Defines | |
#define | echoPos_nt nrrdTypeDouble |
#define | echoPos_at airTypeDouble |
#define | ell_4m_INV ell_4m_inv_d |
#define | ell_4m_PRINT ell_4m_print_d |
#define | ell_4m_DET ell_4m_det_d |
#define | ell_3v_PERP ell_3v_perp_d |
#define | ell_4m_POST_MUL ell_4m_post_mul_d |
#define | ECHO_POS_MIN (-DBL_MAX) |
#define | ECHO_POS_MAX DBL_MAX |
#define | ECHO_POS_EPS DBL_EPSILON |
#define | OBJECT(obj) ((echoObject*)obj) |
#define | SPLIT(obj) ((echoSplit*)obj) |
#define | LIST(obj) ((echoList*)obj) |
#define | SPHERE(obj) ((echoSphere*)obj) |
#define | CYLINDER(obj) ((echoCylinder*)obj) |
#define | SUPERQUAD(obj) ((echoSuperquad*)obj) |
#define | RECTANGLE(obj) ((echoRectangle*)obj) |
#define | AABBOX(obj) ((echoAABBox*)obj) |
#define | TRIMESH(obj) ((echoTriMesh*)obj) |
#define | TRIANGLE(obj) ((echoTriangle*)obj) |
#define | INSTANCE(obj) ((echoInstance*)obj) |
#define | _ECHO_REFLECT(refl, norm, view, tmp) |
#define | ECHO_NEW(TYPE) (echoObject##TYPE *)echoNew(echoObject##Type) |
#define | RAYINTX_ARGS(TYPE) |
#define | INTXCOLOR_ARGS |
Typedefs | |
typedef int(* | _echoRayIntx_t )(RAYINTX_ARGS(Object)) |
typedef void(* | _echoRayIntxUV_t )(echoIntx *intx) |
typedef void(* | _echoIntxColor_t )(INTXCOLOR_ARGS) |
Functions | |
void | _echoSceneLightAdd (echoScene *scene, echoObject *obj) |
void | _echoSceneNrrdAdd (echoScene *scene, Nrrd *nrrd) |
int | _echoRayIntx_CubeSolid (echoPos_t *tminP, echoPos_t *tmaxP, echoPos_t xmin, echoPos_t xmax, echoPos_t ymin, echoPos_t ymax, echoPos_t zmin, echoPos_t zmax, echoRay *ray) |
int | _echoRayIntx_Superquad (RAYINTX_ARGS(Superquad)) |
char * | _echoDot (int depth) |
Variables | |
_echoRayIntx_t | _echoRayIntx [] |
_echoRayIntxUV_t | _echoRayIntxUV [] |
char | _echoBuff [] |
_echoIntxColor_t | _echoIntxColor [] |
#define _ECHO_REFLECT | ( | refl, | |||
norm, | |||||
view, | |||||
tmp | ) |
Value:
(tmp) = 2*ELL_3V_DOT((view), (norm)); \ ELL_3V_SCALE_ADD2((refl), -1.0, (view), (tmp), (norm))
#define AABBOX | ( | obj | ) | ((echoAABBox*)obj) |
#define CYLINDER | ( | obj | ) | ((echoCylinder*)obj) |
#define ECHO_NEW | ( | TYPE | ) | (echoObject##TYPE *)echoNew(echoObject##Type) |
#define ECHO_POS_EPS DBL_EPSILON |
#define ECHO_POS_MAX DBL_MAX |
#define ECHO_POS_MIN (-DBL_MAX) |
#define echoPos_at airTypeDouble |
#define echoPos_nt nrrdTypeDouble |
#define ell_3v_PERP ell_3v_perp_d |
#define ell_4m_DET ell_4m_det_d |
#define ell_4m_INV ell_4m_inv_d |
#define ell_4m_POST_MUL ell_4m_post_mul_d |
#define ell_4m_PRINT ell_4m_print_d |
#define INSTANCE | ( | obj | ) | ((echoInstance*)obj) |
#define INTXCOLOR_ARGS |
Value:
echoCol_t rgba[4], echoIntx *intx, \ echoScene *scene, echoRTParm *parm, \ echoThreadState *tstate
#define LIST | ( | obj | ) | ((echoList*)obj) |
#define OBJECT | ( | obj | ) | ((echoObject*)obj) |
#define RAYINTX_ARGS | ( | TYPE | ) |
Value:
echoIntx *intx, echoRay *ray, \ echo##TYPE *obj, echoRTParm *parm, \ echoThreadState *tstate
#define RECTANGLE | ( | obj | ) | ((echoRectangle*)obj) |
#define SPHERE | ( | obj | ) | ((echoSphere*)obj) |
#define SPLIT | ( | obj | ) | ((echoSplit*)obj) |
#define SUPERQUAD | ( | obj | ) | ((echoSuperquad*)obj) |
#define TRIANGLE | ( | obj | ) | ((echoTriangle*)obj) |
#define TRIMESH | ( | obj | ) | ((echoTriMesh*)obj) |
typedef void(* _echoIntxColor_t)(INTXCOLOR_ARGS) |
typedef int(* _echoRayIntx_t)(RAYINTX_ARGS(Object)) |
typedef void(* _echoRayIntxUV_t)(echoIntx *intx) |
char* _echoDot | ( | int | depth | ) |
int _echoRayIntx_CubeSolid | ( | echoPos_t * | tminP, | |
echoPos_t * | tmaxP, | |||
echoPos_t | xmin, | |||
echoPos_t | xmax, | |||
echoPos_t | ymin, | |||
echoPos_t | ymax, | |||
echoPos_t | zmin, | |||
echoPos_t | zmax, | |||
echoRay * | ray | |||
) |
int _echoRayIntx_Superquad | ( | RAYINTX_ARGS(Superquad) | ) |
void _echoSceneLightAdd | ( | echoScene * | scene, | |
echoObject * | obj | |||
) |
char _echoBuff[] |