src/limn/limn.h File Reference

#include <stdlib.h>
#include <math.h>
#include <teem/air.h>
#include <teem/biff.h>
#include <teem/hest.h>
#include <teem/ell.h>
#include <teem/nrrd.h>
#include <teem/gage.h>
#include <teem/unrrdu.h>

Include dependency graph for limn.h:

This graph shows which files directly or indirectly include this file:


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 limnLightlimnLightNew (void)
LIMN_EXPORT void limnCameraInit (limnCamera *cam)
LIMN_EXPORT limnLightlimnLightNix (limnLight *)
LIMN_EXPORT limnCameralimnCameraNew (void)
LIMN_EXPORT limnCameralimnCameraNix (limnCamera *cam)
LIMN_EXPORT limnWindowlimnWindowNew (int device)
LIMN_EXPORT limnWindowlimnWindowNix (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 limnObjectlimnObjectNew (int incr, int doEdges)
LIMN_EXPORT limnObjectlimnObjectNix (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 limnPolyDatalimnPolyDataNew (void)
LIMN_EXPORT limnPolyDatalimnPolyDataNix (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 limnSplineTypeSpeclimnSplineTypeSpecNew (int type,...)
LIMN_EXPORT limnSplineTypeSpeclimnSplineTypeSpecNix (limnSplineTypeSpec *spec)
LIMN_EXPORT limnSplinelimnSplineNew (Nrrd *ncpt, int info, limnSplineTypeSpec *spec)
LIMN_EXPORT limnSplinelimnSplineNix (limnSpline *spline)
LIMN_EXPORT int limnSplineNrrdCleverFix (Nrrd *nout, Nrrd *nin, int info, int type)
LIMN_EXPORT limnSplinelimnSplineCleverNew (Nrrd *ncpt, int info, limnSplineTypeSpec *spec)
LIMN_EXPORT int limnSplineUpdate (limnSpline *spline, Nrrd *ncpt)
LIMN_EXPORT limnSplinelimnSplineParse (char *str)
LIMN_EXPORT limnSplineTypeSpeclimnSplineTypeSpecParse (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 airEnumlimnSpace
LIMN_EXPORT airEnumlimnPolyDataInfo
LIMN_EXPORT airEnumlimnCameraPathTrack
LIMN_EXPORT airEnumlimnPrimitive
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 hestCBlimnHestPolyDataLMPD
LIMN_EXPORT hestCBlimnHestPolyDataOFF
LIMN_EXPORT airEnumlimnSplineType
LIMN_EXPORT airEnumlimnSplineInfo
LIMN_EXPORT hestCBlimnHestSpline
LIMN_EXPORT hestCBlimnHestSplineTypeSpec
LIMN_EXPORT unsigned int limnSplineInfoSize [LIMN_SPLINE_INFO_MAX+1]
LIMN_EXPORT int limnSplineTypeHasImplicitTangents [LIMN_SPLINE_TYPE_MAX+1]
LIMN_EXPORT unrrduCmdlimnpuCmdList []

Define Documentation

#define LIMN   limnBiffKey

#define LIMN_CAMERA_PATH_TRACK_MAX   3

#define LIMN_DECLARE (  )     LIMN_EXPORT unrrduCmd limnpu_##C##Cmd;

#define LIMN_EDGE_TYPE_MAX   7

#define LIMN_EXPORT   extern

#define LIMN_LIGHT_NUM   8

#define LIMN_LIST (  )     &limnpu_##C##Cmd,

#define LIMN_MAP (  ) 

Value:

F(about) \
F(ccfind) \
F(psel) \
F(rast) \
F(verts) \
F(meas) \
F(sort)

#define LIMN_POLY_DATA_INFO_MAX   3

#define LIMN_PRIMITIVE_MAX   7

#define LIMN_QN_MAX   16

#define LIMN_SPACE_MAX   4

#define LIMN_SPLINE_INFO_MAX   6

#define LIMN_SPLINE_Q_AVG_EPS   0.00001

#define LIMN_SPLINE_TYPE_MAX   5


Typedef Documentation

typedef struct limnCamera_t limnCamera

typedef struct limnEdge_t limnEdge

typedef void(* limnEnvMapCB)(float rgb[3], float vec[3], void *data)

typedef struct limnFace_t limnFace

typedef struct limnPart_t limnPart

typedef struct limnSpline_t limnSpline


Enumeration Type Documentation

anonymous enum

Enumerator:
limnDeviceUnknown 
limnDevicePS 
limnDeviceGL 
limnDeviceLast 

anonymous enum

Enumerator:
limnEdgeTypeUnknown 
limnEdgeTypeBackFacet 
limnEdgeTypeBackCrease 
limnEdgeTypeContour 
limnEdgeTypeFrontCrease 
limnEdgeTypeFrontFacet 
limnEdgeTypeBorder 
limnEdgeTypeLone 
limnEdgeTypeLast 

anonymous enum

Enumerator:
limnSpaceUnknown 
limnSpaceWorld 
limnSpaceView 
limnSpaceScreen 
limnSpaceDevice 
limnSpaceLast 

anonymous enum

Enumerator:
limnPrimitiveUnknown 
limnPrimitiveNoop 
limnPrimitiveTriangles 
limnPrimitiveTriangleStrip 
limnPrimitiveTriangleFan 
limnPrimitiveQuads 
limnPrimitiveLineStrip 
limnPrimitiveLines 
limnPrimitiveLast 

anonymous enum

Enumerator:
limnPolyDataInfoUnknown 
limnPolyDataInfoRGBA 
limnPolyDataInfoNorm 
limnPolyDataInfoTex2 
limnPolyDataInfoLast 

anonymous enum

Enumerator:
limnQNUnknown 
limnQN16simple 
limnQN16border1 
limnQN16checker 
limnQN16octa 
limnQN15octa 
limnQN14checker 
limnQN14octa 
limnQN13octa 
limnQN12checker 
limnQN12octa 
limnQN11octa 
limnQN10checker 
limnQN10octa 
limnQN9octa 
limnQN8checker 
limnQN8octa 
limnQNLast 

anonymous enum

Enumerator:
limnSplineTypeUnknown 
limnSplineTypeLinear 
limnSplineTypeTimeWarp 
limnSplineTypeHermite 
limnSplineTypeCubicBezier 
limnSplineTypeBC 
limnSplineTypeLast 

anonymous enum

Enumerator:
limnSplineInfoUnknown 
limnSplineInfoScalar 
limnSplineInfo2Vector 
limnSplineInfo3Vector 
limnSplineInfoNormal 
limnSplineInfo4Vector 
limnSplineInfoQuaternion 
limnSplineInfoLast 

anonymous enum

Enumerator:
limnCameraPathTrackUnknown 
limnCameraPathTrackFrom 
limnCameraPathTrackAt 
limnCameraPathTrackBoth 
limnCameraPathTrackLast 


Function Documentation

LIMN_EXPORT int limnCameraAspectSet ( limnCamera cam,
int  horz,
int  vert,
int  centering 
)

LIMN_EXPORT void limnCameraInit ( limnCamera cam  ) 

LIMN_EXPORT limnCamera* limnCameraNew ( void   ) 

LIMN_EXPORT limnCamera* limnCameraNix ( 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 limnCameraUpdate ( limnCamera cam  ) 

LIMN_EXPORT int limnEnvMapCheck ( Nrrd envMap  ) 

LIMN_EXPORT int limnEnvMapFill ( Nrrd envMap,
limnEnvMapCB  cb,
int  qnMethod,
void *  data 
)

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 void limnLightAmbientSet ( limnLight lit,
float  r,
float  g,
float  b 
)

LIMN_EXPORT void limnLightDiffuseCB ( float  rgb[3],
float  vec[3],
void *  _lit 
)

LIMN_EXPORT limnLight* limnLightNew ( void   ) 

LIMN_EXPORT limnLight* limnLightNix ( limnLight  ) 

LIMN_EXPORT void limnLightReset ( limnLight lit  ) 

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 limnLightSwitch ( limnLight lit,
int  which,
int  on 
)

LIMN_EXPORT int limnLightUpdate ( limnLight lit,
limnCamera cam 
)

LIMN_EXPORT int limnObjectConeAdd ( limnObject obj,
unsigned int  lookIdx,
unsigned int  axis,
unsigned int  res 
)

LIMN_EXPORT int limnObjectCubeAdd ( limnObject obj,
unsigned int  lookIdx 
)

LIMN_EXPORT int limnObjectCylinderAdd ( limnObject obj,
unsigned int  lookIdx,
unsigned int  axis,
unsigned int  res 
)

LIMN_EXPORT int limnObjectDepthSortFaces ( limnObject obj  ) 

LIMN_EXPORT int limnObjectDepthSortParts ( limnObject obj  ) 

LIMN_EXPORT int limnObjectDescribe ( FILE *  file,
const limnObject obj 
)

LIMN_EXPORT int limnObjectEdgeAdd ( limnObject obj,
unsigned int  partIdx,
unsigned int  lookIdx,
unsigned int  faceIdx,
unsigned int  vertIdx0,
unsigned int  vertIdx1 
)

LIMN_EXPORT void limnObjectEmpty ( limnObject obj  ) 

LIMN_EXPORT int limnObjectFaceAdd ( limnObject obj,
unsigned int  partIdx,
unsigned int  lookIdx,
unsigned int  sideNum,
unsigned int *  vertIdx 
)

LIMN_EXPORT int limnObjectFaceNormals ( limnObject obj,
int  space 
)

LIMN_EXPORT int limnObjectFaceNumPreSet ( limnObject obj,
unsigned int  partIdx,
unsigned int  faceNum 
)

LIMN_EXPORT int limnObjectFaceReverse ( limnObject obj  ) 

LIMN_EXPORT int limnObjectLookAdd ( limnObject obj  ) 

LIMN_EXPORT limnObject* limnObjectNew ( int  incr,
int  doEdges 
)

LIMN_EXPORT limnObject* limnObjectNix ( limnObject obj  ) 

LIMN_EXPORT int limnObjectPartAdd ( limnObject obj  ) 

LIMN_EXPORT int limnObjectPartTransform ( limnObject obj,
unsigned int  partIdx,
float  tx[16] 
)

LIMN_EXPORT int limnObjectPolarSphereAdd ( limnObject obj,
unsigned int  lookIdx,
unsigned int  axis,
unsigned int  thetaRes,
unsigned int  phiRes 
)

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 limnObjectPreSet ( limnObject obj,
unsigned int  partNum,
unsigned int  lookNum,
unsigned int  vertPerPart,
unsigned int  edgePerPart,
unsigned int  facePerPart 
)

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 int limnObjectReadOFF ( limnObject obj,
FILE *  file 
)

LIMN_EXPORT int limnObjectRender ( limnObject obj,
limnCamera cam,
limnWindow win 
)

LIMN_EXPORT int limnObjectSpaceTransform ( limnObject obj,
limnCamera cam,
limnWindow win,
int  space 
)

LIMN_EXPORT int limnObjectSquareAdd ( limnObject obj,
unsigned int  lookIdx 
)

LIMN_EXPORT int limnObjectVertexAdd ( limnObject obj,
unsigned int  partIdx,
float  x,
float  y,
float  z 
)

LIMN_EXPORT int limnObjectVertexNormals ( limnObject obj  ) 

LIMN_EXPORT int limnObjectVertexNumPreSet ( limnObject obj,
unsigned int  partIdx,
unsigned int  vertNum 
)

LIMN_EXPORT int limnObjectWorldHomog ( limnObject obj  ) 

LIMN_EXPORT int limnObjectWriteOFF ( FILE *  file,
const limnObject obj 
)

LIMN_EXPORT int limnPolyDataAlloc ( limnPolyData pld,
unsigned int  infoBitFlag,
unsigned int  vertNum,
unsigned int  indxNum,
unsigned int  primNum 
)

LIMN_EXPORT int limnPolyDataCCFind ( limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataClip ( limnPolyData pld,
Nrrd nval,
double  thresh 
)

LIMN_EXPORT void limnPolyDataColorSet ( limnPolyData pld,
unsigned char  RR,
unsigned char  GG,
unsigned char  BB,
unsigned char  AA 
)

LIMN_EXPORT int limnPolyDataCone ( limnPolyData pld,
unsigned int  infoBitFlag,
unsigned int  res,
int  sharpEdge 
)

LIMN_EXPORT int limnPolyDataCopy ( limnPolyData pldB,
const limnPolyData pldA 
)

LIMN_EXPORT int limnPolyDataCopyN ( limnPolyData pldB,
const limnPolyData pldA,
unsigned int  num 
)

LIMN_EXPORT int limnPolyDataCube ( limnPolyData pld,
unsigned int  infoBitFlag,
int  sharpEdge 
)

LIMN_EXPORT int limnPolyDataCylinder ( limnPolyData pld,
unsigned int  infoBitFlag,
unsigned int  res,
int  sharpEdge 
)

LIMN_EXPORT unsigned int limnPolyDataInfoBitFlag ( const limnPolyData pld  ) 

LIMN_EXPORT limnPolyData* limnPolyDataNew ( void   ) 

LIMN_EXPORT limnPolyData* limnPolyDataNix ( limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataPlane ( limnPolyData pld,
unsigned int  infoBitFlag,
unsigned int  uRes,
unsigned int  vRes 
)

LIMN_EXPORT int limnPolyDataPolarSphere ( limnPolyData pld,
unsigned int  infoBitFlag,
unsigned int  thetaRes,
unsigned int  phiRes 
)

LIMN_EXPORT unsigned int limnPolyDataPolygonNumber ( const limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataPrimitiveArea ( Nrrd nout,
limnPolyData pld 
)

LIMN_EXPORT int limnPolyDataPrimitiveSelect ( limnPolyData pldOut,
const limnPolyData pldIn,
const Nrrd nmask 
)

LIMN_EXPORT int limnPolyDataPrimitiveSort ( limnPolyData pld,
const Nrrd nval 
)

LIMN_EXPORT unsigned int limnPolyDataPrimitiveTypes ( const limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataPrimitiveVertexNumber ( 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 int limnPolyDataReadLMPD ( limnPolyData pld,
FILE *  file 
)

LIMN_EXPORT int limnPolyDataReadOFF ( limnPolyData pld,
FILE *  file 
)

LIMN_EXPORT int limnPolyDataSave ( const char *  fname,
const limnPolyData lpld 
)

LIMN_EXPORT size_t limnPolyDataSize ( const limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataSpiralSphere ( limnPolyData pld,
unsigned int  infoBitFlag,
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 limnPolyDataSpiralTubeWrap ( limnPolyData pldOut,
const limnPolyData pldIn,
unsigned int  infoBitFlag,
Nrrd nvertMap,
unsigned int  tubeFacet,
unsigned int  endFacet,
double  radius 
)

LIMN_EXPORT int limnPolyDataSuperquadric ( limnPolyData pld,
unsigned int  infoBitFlag,
float  A,
float  B,
unsigned int  thetaRes,
unsigned int  phiRes 
)

LIMN_EXPORT void limnPolyDataTransform_d ( limnPolyData pld,
const double  homat[16] 
)

LIMN_EXPORT void limnPolyDataTransform_f ( limnPolyData pld,
const float  homat[16] 
)

LIMN_EXPORT int limnPolyDataVertexNormals ( limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataVertexWindingFix ( limnPolyData pld,
int  allowSplitting 
)

LIMN_EXPORT int limnPolyDataVertexWindingFlip ( limnPolyData pld  ) 

LIMN_EXPORT int limnPolyDataWriteIV ( FILE *  file,
const limnPolyData pld 
)

LIMN_EXPORT int limnPolyDataWriteLMPD ( FILE *  file,
const limnPolyData pld 
)

LIMN_EXPORT int limnPolyDataWriteVTK ( FILE *  file,
const limnPolyData pld 
)

LIMN_EXPORT void limnpuUsage ( char *  me,
hestParm hparm 
)

LIMN_EXPORT void limnSplineBCSet ( limnSpline spline,
double  B,
double  C 
)

LIMN_EXPORT limnSpline* limnSplineCleverNew ( Nrrd ncpt,
int  info,
limnSplineTypeSpec spec 
)

LIMN_EXPORT void limnSplineEvaluate ( double *  out,
limnSpline spline,
double  time 
)

LIMN_EXPORT double limnSplineMaxT ( limnSpline spline  ) 

LIMN_EXPORT double limnSplineMinT ( limnSpline spline  ) 

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 int limnSplineNrrdEvaluate ( Nrrd nout,
limnSpline spline,
Nrrd nin 
)

LIMN_EXPORT int limnSplineNumPoints ( limnSpline spline  ) 

LIMN_EXPORT limnSpline* limnSplineParse ( char *  str  ) 

LIMN_EXPORT int limnSplineSample ( Nrrd nout,
limnSpline spline,
double  minT,
size_t  M,
double  maxT 
)

LIMN_EXPORT limnSplineTypeSpec* limnSplineTypeSpecNew ( int  type,
  ... 
)

LIMN_EXPORT limnSplineTypeSpec* limnSplineTypeSpecNix ( limnSplineTypeSpec spec  ) 

LIMN_EXPORT limnSplineTypeSpec* limnSplineTypeSpecParse ( char *  str  ) 

LIMN_EXPORT int limnSplineUpdate ( limnSpline spline,
Nrrd ncpt 
)

LIMN_EXPORT limnWindow* limnWindowNew ( int  device  ) 

LIMN_EXPORT limnWindow* limnWindowNix ( limnWindow win  ) 


Variable Documentation

LIMN_EXPORT const char* limnBiffKey

LIMN_EXPORT int limnDefCameraAtRelative

LIMN_EXPORT int limnDefCameraOrthographic

LIMN_EXPORT int limnDefCameraRightHanded

LIMN_EXPORT hestCB* limnHestSpline

LIMN_EXPORT airEnum* limnPolyDataInfo

LIMN_EXPORT airEnum* limnPrimitive

LIMN_EXPORT unrrduCmd* limnpuCmdList[]

LIMN_EXPORT int limnQNBins[LIMN_QN_MAX+1]

LIMN_EXPORT void(* limnQNtoV_d[LIMN_QN_MAX+1])(double *vec, int qn)

LIMN_EXPORT void(* limnQNtoV_f[LIMN_QN_MAX+1])(float *vec, int qn)

LIMN_EXPORT airEnum* limnSpace

LIMN_EXPORT airEnum* limnSplineInfo

LIMN_EXPORT unsigned int limnSplineInfoSize[LIMN_SPLINE_INFO_MAX+1]

LIMN_EXPORT airEnum* limnSplineType

LIMN_EXPORT int limnSplineTypeHasImplicitTangents[LIMN_SPLINE_TYPE_MAX+1]

LIMN_EXPORT int(* limnVtoQN_d[LIMN_QN_MAX+1])(double *vec)

LIMN_EXPORT int(* limnVtoQN_f[LIMN_QN_MAX+1])(float *vec)


Generated on Sat May 9 03:55:23 2009 for Teem by  doxygen 1.5.9