Data Structures |
| struct | limnCamera_t |
| struct | limnLight |
| struct | limnOptsPS |
| struct | limnWindow |
| struct | limnLook |
| struct | limnVertex |
| struct | limnEdge_t |
| struct | limnFace_t |
| struct | limnPart_t |
| struct | limnObject |
| struct | limnPolyData |
| struct | limnSpline_t |
| struct | limnSplineTypeSpec_t |
Defines |
| #define | LIMN_EXPORT extern |
| #define | LIMN limnBiffKey |
| #define | LIMN_LIGHT_NUM 8 |
| #define | LIMN_SPLINE_Q_AVG_EPS 0.00001 |
| #define | LIMN_EDGE_TYPE_MAX 7 |
| #define | LIMN_SPACE_MAX 4 |
| #define | LIMN_PRIMITIVE_MAX 7 |
| #define | LIMN_POLY_DATA_INFO_MAX 3 |
| #define | LIMN_QN_MAX 16 |
| #define | LIMN_SPLINE_TYPE_MAX 5 |
| #define | LIMN_SPLINE_INFO_MAX 6 |
| #define | LIMN_CAMERA_PATH_TRACK_MAX 3 |
| #define | LIMN_DECLARE(C) LIMN_EXPORT unrrduCmd limnpu_##C##Cmd; |
| #define | LIMN_LIST(C) &limnpu_##C##Cmd, |
| #define | LIMN_MAP(F) |
Typedefs |
| typedef struct limnCamera_t | limnCamera |
| typedef struct limnEdge_t | limnEdge |
| typedef struct limnFace_t | limnFace |
| typedef struct limnPart_t | limnPart |
| typedef struct limnSpline_t | limnSpline |
| typedef struct limnSplineTypeSpec_t | limnSplineTypeSpec |
| typedef void(* | limnEnvMapCB )(float rgb[3], float vec[3], void *data) |
Enumerations |
| enum | { limnDeviceUnknown,
limnDevicePS,
limnDeviceGL,
limnDeviceLast
} |
| enum | {
limnEdgeTypeUnknown,
limnEdgeTypeBackFacet,
limnEdgeTypeBackCrease,
limnEdgeTypeContour,
limnEdgeTypeFrontCrease,
limnEdgeTypeFrontFacet,
limnEdgeTypeBorder,
limnEdgeTypeLone,
limnEdgeTypeLast
} |
| enum | {
limnSpaceUnknown,
limnSpaceWorld,
limnSpaceView,
limnSpaceScreen,
limnSpaceDevice,
limnSpaceLast
} |
| enum | {
limnPrimitiveUnknown,
limnPrimitiveNoop,
limnPrimitiveTriangles,
limnPrimitiveTriangleStrip,
limnPrimitiveTriangleFan,
limnPrimitiveQuads,
limnPrimitiveLineStrip,
limnPrimitiveLines,
limnPrimitiveLast
} |
| enum | {
limnPolyDataInfoUnknown,
limnPolyDataInfoRGBA,
limnPolyDataInfoNorm,
limnPolyDataInfoTex2,
limnPolyDataInfoLast
} |
| enum | {
limnQNUnknown,
limnQN16simple,
limnQN16border1,
limnQN16checker,
limnQN16octa,
limnQN15octa,
limnQN14checker,
limnQN14octa,
limnQN13octa,
limnQN12checker,
limnQN12octa,
limnQN11octa,
limnQN10checker,
limnQN10octa,
limnQN9octa,
limnQN8checker,
limnQN8octa,
limnQNLast
} |
| enum | {
limnSplineTypeUnknown,
limnSplineTypeLinear,
limnSplineTypeTimeWarp,
limnSplineTypeHermite,
limnSplineTypeCubicBezier,
limnSplineTypeBC,
limnSplineTypeLast
} |
| enum | {
limnSplineInfoUnknown,
limnSplineInfoScalar,
limnSplineInfo2Vector,
limnSplineInfo3Vector,
limnSplineInfoNormal,
limnSplineInfo4Vector,
limnSplineInfoQuaternion,
limnSplineInfoLast
} |
| enum | {
limnCameraPathTrackUnknown,
limnCameraPathTrackFrom,
limnCameraPathTrackAt,
limnCameraPathTrackBoth,
limnCameraPathTrackLast
} |
Functions |
| LIMN_EXPORT void | limnLightSet (limnLight *lit, int which, int vsp, float r, float g, float b, float x, float y, float z) |
| LIMN_EXPORT void | limnLightAmbientSet (limnLight *lit, float r, float g, float b) |
| LIMN_EXPORT void | limnLightSwitch (limnLight *lit, int which, int on) |
| LIMN_EXPORT void | limnLightReset (limnLight *lit) |
| LIMN_EXPORT int | limnLightUpdate (limnLight *lit, limnCamera *cam) |
| LIMN_EXPORT int | limnEnvMapFill (Nrrd *envMap, limnEnvMapCB cb, int qnMethod, void *data) |
| LIMN_EXPORT void | limnLightDiffuseCB (float rgb[3], float vec[3], void *_lit) |
| LIMN_EXPORT int | limnEnvMapCheck (Nrrd *envMap) |
| LIMN_EXPORT limnLight * | limnLightNew (void) |
| LIMN_EXPORT void | limnCameraInit (limnCamera *cam) |
| LIMN_EXPORT limnLight * | limnLightNix (limnLight *) |
| LIMN_EXPORT limnCamera * | limnCameraNew (void) |
| LIMN_EXPORT limnCamera * | limnCameraNix (limnCamera *cam) |
| LIMN_EXPORT limnWindow * | limnWindowNew (int device) |
| LIMN_EXPORT limnWindow * | limnWindowNix (limnWindow *win) |
| LIMN_EXPORT void | limnHestCameraOptAdd (hestOpt **hoptP, limnCamera *cam, char *frDef, char *atDef, char *upDef, char *dnDef, char *diDef, char *dfDef, char *urDef, char *vrDef, char *fvDef) |
| LIMN_EXPORT int | limnCameraAspectSet (limnCamera *cam, int horz, int vert, int centering) |
| LIMN_EXPORT int | limnCameraUpdate (limnCamera *cam) |
| LIMN_EXPORT int | limnCameraPathMake (limnCamera *cam, int numFrames, limnCamera *keycam, double *time, int numKeys, int trackFrom, limnSplineTypeSpec *quatType, limnSplineTypeSpec *posType, limnSplineTypeSpec *distType, limnSplineTypeSpec *viewType) |
| LIMN_EXPORT int | limnObjectLookAdd (limnObject *obj) |
| LIMN_EXPORT limnObject * | limnObjectNew (int incr, int doEdges) |
| LIMN_EXPORT limnObject * | limnObjectNix (limnObject *obj) |
| LIMN_EXPORT void | limnObjectEmpty (limnObject *obj) |
| LIMN_EXPORT int | limnObjectPreSet (limnObject *obj, unsigned int partNum, unsigned int lookNum, unsigned int vertPerPart, unsigned int edgePerPart, unsigned int facePerPart) |
| LIMN_EXPORT int | limnObjectPartAdd (limnObject *obj) |
| LIMN_EXPORT int | limnObjectVertexNumPreSet (limnObject *obj, unsigned int partIdx, unsigned int vertNum) |
| LIMN_EXPORT int | limnObjectVertexAdd (limnObject *obj, unsigned int partIdx, float x, float y, float z) |
| LIMN_EXPORT int | limnObjectEdgeAdd (limnObject *obj, unsigned int partIdx, unsigned int lookIdx, unsigned int faceIdx, unsigned int vertIdx0, unsigned int vertIdx1) |
| LIMN_EXPORT int | limnObjectFaceNumPreSet (limnObject *obj, unsigned int partIdx, unsigned int faceNum) |
| LIMN_EXPORT int | limnObjectFaceAdd (limnObject *obj, unsigned int partIdx, unsigned int lookIdx, unsigned int sideNum, unsigned int *vertIdx) |
| LIMN_EXPORT limnPolyData * | limnPolyDataNew (void) |
| LIMN_EXPORT limnPolyData * | limnPolyDataNix (limnPolyData *pld) |
| LIMN_EXPORT unsigned int | limnPolyDataInfoBitFlag (const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataAlloc (limnPolyData *pld, unsigned int infoBitFlag, unsigned int vertNum, unsigned int indxNum, unsigned int primNum) |
| LIMN_EXPORT size_t | limnPolyDataSize (const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataCopy (limnPolyData *pldB, const limnPolyData *pldA) |
| LIMN_EXPORT int | limnPolyDataCopyN (limnPolyData *pldB, const limnPolyData *pldA, unsigned int num) |
| LIMN_EXPORT void | limnPolyDataTransform_f (limnPolyData *pld, const float homat[16]) |
| LIMN_EXPORT void | limnPolyDataTransform_d (limnPolyData *pld, const double homat[16]) |
| LIMN_EXPORT unsigned int | limnPolyDataPolygonNumber (const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataVertexNormals (limnPolyData *pld) |
| LIMN_EXPORT unsigned int | limnPolyDataPrimitiveTypes (const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataPrimitiveVertexNumber (Nrrd *nout, limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataPrimitiveArea (Nrrd *nout, limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataRasterize (Nrrd *nout, limnPolyData *pld, double min[3], double max[3], size_t size[3], int type) |
| LIMN_EXPORT void | limnPolyDataColorSet (limnPolyData *pld, unsigned char RR, unsigned char GG, unsigned char BB, unsigned char AA) |
| LIMN_EXPORT int | limnPolyDataCube (limnPolyData *pld, unsigned int infoBitFlag, int sharpEdge) |
| LIMN_EXPORT int | limnPolyDataCone (limnPolyData *pld, unsigned int infoBitFlag, unsigned int res, int sharpEdge) |
| LIMN_EXPORT int | limnPolyDataCylinder (limnPolyData *pld, unsigned int infoBitFlag, unsigned int res, int sharpEdge) |
| LIMN_EXPORT int | limnPolyDataSuperquadric (limnPolyData *pld, unsigned int infoBitFlag, float A, float B, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnPolyDataSpiralSuperquadric (limnPolyData *pld, unsigned int infoBitFlag, float A, float B, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnPolyDataPolarSphere (limnPolyData *pld, unsigned int infoBitFlag, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnPolyDataSpiralSphere (limnPolyData *pld, unsigned int infoBitFlag, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnPolyDataPlane (limnPolyData *pld, unsigned int infoBitFlag, unsigned int uRes, unsigned int vRes) |
| LIMN_EXPORT int | limnPolyDataVertexWindingFix (limnPolyData *pld, int allowSplitting) |
| LIMN_EXPORT int | limnPolyDataClip (limnPolyData *pld, Nrrd *nval, double thresh) |
| LIMN_EXPORT int | limnPolyDataVertexWindingFlip (limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataCCFind (limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataPrimitiveSort (limnPolyData *pld, const Nrrd *nval) |
| LIMN_EXPORT int | limnPolyDataPrimitiveSelect (limnPolyData *pldOut, const limnPolyData *pldIn, const Nrrd *nmask) |
| LIMN_EXPORT int | limnPolyDataSpiralTubeWrap (limnPolyData *pldOut, const limnPolyData *pldIn, unsigned int infoBitFlag, Nrrd *nvertMap, unsigned int tubeFacet, unsigned int endFacet, double radius) |
| LIMN_EXPORT int | limnObjectDescribe (FILE *file, const limnObject *obj) |
| LIMN_EXPORT int | limnObjectReadOFF (limnObject *obj, FILE *file) |
| LIMN_EXPORT int | limnObjectWriteOFF (FILE *file, const limnObject *obj) |
| LIMN_EXPORT int | limnPolyDataWriteIV (FILE *file, const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataWriteLMPD (FILE *file, const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataReadLMPD (limnPolyData *pld, FILE *file) |
| LIMN_EXPORT int | limnPolyDataWriteVTK (FILE *file, const limnPolyData *pld) |
| LIMN_EXPORT int | limnPolyDataReadOFF (limnPolyData *pld, FILE *file) |
| LIMN_EXPORT int | limnPolyDataSave (const char *fname, const limnPolyData *lpld) |
| LIMN_EXPORT int | limnObjectCubeAdd (limnObject *obj, unsigned int lookIdx) |
| LIMN_EXPORT int | limnObjectSquareAdd (limnObject *obj, unsigned int lookIdx) |
| LIMN_EXPORT int | limnObjectCylinderAdd (limnObject *obj, unsigned int lookIdx, unsigned int axis, unsigned int res) |
| LIMN_EXPORT int | limnObjectPolarSphereAdd (limnObject *obj, unsigned int lookIdx, unsigned int axis, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnObjectConeAdd (limnObject *obj, unsigned int lookIdx, unsigned int axis, unsigned int res) |
| LIMN_EXPORT int | limnObjectPolarSuperquadAdd (limnObject *obj, unsigned int lookIdx, unsigned int axis, float A, float B, unsigned int thetaRes, unsigned int phiRes) |
| LIMN_EXPORT int | limnObjectWorldHomog (limnObject *obj) |
| LIMN_EXPORT int | limnObjectFaceNormals (limnObject *obj, int space) |
| LIMN_EXPORT int | limnObjectVertexNormals (limnObject *obj) |
| LIMN_EXPORT int | limnObjectSpaceTransform (limnObject *obj, limnCamera *cam, limnWindow *win, int space) |
| LIMN_EXPORT int | limnObjectPartTransform (limnObject *obj, unsigned int partIdx, float tx[16]) |
| LIMN_EXPORT int | limnObjectDepthSortParts (limnObject *obj) |
| LIMN_EXPORT int | limnObjectDepthSortFaces (limnObject *obj) |
| LIMN_EXPORT int | limnObjectFaceReverse (limnObject *obj) |
| LIMN_EXPORT int | limnObjectRender (limnObject *obj, limnCamera *cam, limnWindow *win) |
| LIMN_EXPORT int | limnObjectPSDraw (limnObject *obj, limnCamera *cam, Nrrd *envMap, limnWindow *win) |
| LIMN_EXPORT int | limnObjectPSDrawConcave (limnObject *obj, limnCamera *cam, Nrrd *envMap, limnWindow *win) |
| LIMN_EXPORT limnSplineTypeSpec * | limnSplineTypeSpecNew (int type,...) |
| LIMN_EXPORT limnSplineTypeSpec * | limnSplineTypeSpecNix (limnSplineTypeSpec *spec) |
| LIMN_EXPORT limnSpline * | limnSplineNew (Nrrd *ncpt, int info, limnSplineTypeSpec *spec) |
| LIMN_EXPORT limnSpline * | limnSplineNix (limnSpline *spline) |
| LIMN_EXPORT int | limnSplineNrrdCleverFix (Nrrd *nout, Nrrd *nin, int info, int type) |
| LIMN_EXPORT limnSpline * | limnSplineCleverNew (Nrrd *ncpt, int info, limnSplineTypeSpec *spec) |
| LIMN_EXPORT int | limnSplineUpdate (limnSpline *spline, Nrrd *ncpt) |
| LIMN_EXPORT limnSpline * | limnSplineParse (char *str) |
| LIMN_EXPORT limnSplineTypeSpec * | limnSplineTypeSpecParse (char *str) |
| LIMN_EXPORT int | limnSplineNumPoints (limnSpline *spline) |
| LIMN_EXPORT double | limnSplineMinT (limnSpline *spline) |
| LIMN_EXPORT double | limnSplineMaxT (limnSpline *spline) |
| LIMN_EXPORT void | limnSplineBCSet (limnSpline *spline, double B, double C) |
| LIMN_EXPORT void | limnSplineEvaluate (double *out, limnSpline *spline, double time) |
| LIMN_EXPORT int | limnSplineNrrdEvaluate (Nrrd *nout, limnSpline *spline, Nrrd *nin) |
| LIMN_EXPORT int | limnSplineSample (Nrrd *nout, limnSpline *spline, double minT, size_t M, double maxT) |
| LIMN_EXPORT void | limnpuUsage (char *me, hestParm *hparm) |
Variables |
| LIMN_EXPORT const char * | limnBiffKey |
| LIMN_EXPORT int | limnDefCameraAtRelative |
| LIMN_EXPORT int | limnDefCameraOrthographic |
| LIMN_EXPORT int | limnDefCameraRightHanded |
| LIMN_EXPORT airEnum * | limnSpace |
| LIMN_EXPORT airEnum * | limnPolyDataInfo |
| LIMN_EXPORT airEnum * | limnCameraPathTrack |
| LIMN_EXPORT airEnum * | limnPrimitive |
| LIMN_EXPORT int | limnQNBins [LIMN_QN_MAX+1] |
| LIMN_EXPORT void(* | limnQNtoV_f [LIMN_QN_MAX+1])(float *vec, int qn) |
| LIMN_EXPORT void(* | limnQNtoV_d [LIMN_QN_MAX+1])(double *vec, int qn) |
| LIMN_EXPORT int(* | limnVtoQN_f [LIMN_QN_MAX+1])(float *vec) |
| LIMN_EXPORT int(* | limnVtoQN_d [LIMN_QN_MAX+1])(double *vec) |
| LIMN_EXPORT hestCB * | limnHestPolyDataLMPD |
| LIMN_EXPORT hestCB * | limnHestPolyDataOFF |
| LIMN_EXPORT airEnum * | limnSplineType |
| LIMN_EXPORT airEnum * | limnSplineInfo |
| LIMN_EXPORT hestCB * | limnHestSpline |
| LIMN_EXPORT hestCB * | limnHestSplineTypeSpec |
| LIMN_EXPORT unsigned int | limnSplineInfoSize [LIMN_SPLINE_INFO_MAX+1] |
| LIMN_EXPORT int | limnSplineTypeHasImplicitTangents [LIMN_SPLINE_TYPE_MAX+1] |
| LIMN_EXPORT unrrduCmd * | limnpuCmdList [] |