Teem 1.10.0
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
}