src/bin/mrender.c File Reference

#include <teem/air.h>
#include <teem/hest.h>
#include <teem/biff.h>
#include <teem/nrrd.h>
#include <teem/gage.h>
#include <teem/limn.h>
#include <teem/hoover.h>
#include <teem/ten.h>

Include dependency graph for mrender.c:


Data Structures

struct  mrendUser
struct  mrendRender_t
struct  mrendThread_t

Defines

#define MREND   "mrender"

Typedefs

typedef struct mrendRender_t mrendRender
typedef struct mrendThread_t mrendThread

Functions

int probeParseKind (void *ptr, char *str, char err[AIR_STRLEN_HUGE])
mrendUsermrendUserNew ()
mrendUsermrendUserNix (mrendUser *uu)
int mrendUserCheck (mrendUser *uu)
int mrendRenderBegin (mrendRender **rrP, mrendUser *uu)
int mrendRenderEnd (mrendRender *rr, mrendUser *uu)
int mrendThreadBegin (mrendThread **ttP, mrendRender *rr, mrendUser *uu, int whichThread)
int mrendThreadEnd (mrendThread *tt, mrendRender *rr, mrendUser *uu)
int mrendRayBegin (mrendThread *tt, mrendRender *rr, mrendUser *uu, int uIndex, int vIndex, double rayLen, double rayStartWorld[3], double rayStartIndex[3], double rayDirWorld[3], double rayDirIndex[3])
int mrendRayEnd (mrendThread *tt, mrendRender *rr, mrendUser *uu)
double mrendSample (mrendThread *tt, mrendRender *rr, mrendUser *uu, int num, double rayT, int inside, double samplePosWorld[3], double samplePosIndex[3])
int main (int argc, char *argv[])

Variables

hestCB probeKindHestCB
char * info

Define Documentation

#define MREND   "mrender"


Typedef Documentation

typedef struct mrendRender_t mrendRender

typedef struct mrendThread_t mrendThread


Function Documentation

int main ( int  argc,
char *  argv[] 
)

int mrendRayBegin ( mrendThread tt,
mrendRender rr,
mrendUser uu,
int  uIndex,
int  vIndex,
double  rayLen,
double  rayStartWorld[3],
double  rayStartIndex[3],
double  rayDirWorld[3],
double  rayDirIndex[3] 
)

int mrendRayEnd ( mrendThread tt,
mrendRender rr,
mrendUser uu 
)

int mrendRenderBegin ( mrendRender **  rrP,
mrendUser uu 
)

int mrendRenderEnd ( mrendRender rr,
mrendUser uu 
)

double mrendSample ( mrendThread tt,
mrendRender rr,
mrendUser uu,
int  num,
double  rayT,
int  inside,
double  samplePosWorld[3],
double  samplePosIndex[3] 
)

int mrendThreadBegin ( mrendThread **  ttP,
mrendRender rr,
mrendUser uu,
int  whichThread 
)

int mrendThreadEnd ( mrendThread tt,
mrendRender rr,
mrendUser uu 
)

int mrendUserCheck ( mrendUser uu  ) 

mrendUser* mrendUserNew (  ) 

mrendUser* mrendUserNix ( mrendUser uu  ) 

int probeParseKind ( void *  ptr,
char *  str,
char  err[AIR_STRLEN_HUGE] 
)


Variable Documentation

char* info

Initial value:

 ("A demonstration of hoover, gage, and nrrd measures. "
              "Uses hoover to cast rays through a volume (scalar, vector, or "
              "tensor), gage to "
              "measure one of various quantities along the rays, and a "
              "specified nrrd measure to reduce all the values along a ray "
              "down to one scalar, which is saved in the output (double) "
              "image.")

Initial value:

 {
  sizeof(gageKind *),
  "kind",
  probeParseKind,
  NULL
}


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