src/echo/bounds.c File Reference

#include "echo.h"
#include "privateEcho.h"

Include dependency graph for bounds.c:


Defines

#define BNDS_TMPL(TYPE, BODY)

Typedefs

typedef void(* _echoBoundsGet_t )(echoPos_t lo[3], echoPos_t hi[3], echoObject *obj)

Functions

 BNDS_TMPL (Sphere, ELL_3V_SET(lo[0]=obj->pos[0]-obj->rad;lo[1]=obj->pos[1]-obj->rad;lo[2]=obj->pos[2]-obj->rad;hi[0]=obj->pos[0]+obj->rad;hi[1]=obj->pos[1]+obj->rad;hi[2]=obj->pos[2]+obj->rad;)
 BNDS_TMPL (Split, AIR_UNUSED(obj);fprintf(stderr,"_echoSplit_bounds: unimplemented!\n");)
void echoBoundsGet (echoPos_t *lo, echoPos_t *hi, echoObject *obj)

Variables

_echoBoundsGet_t _echoBoundsGet [ECHO_TYPE_NUM]

Define Documentation

#define BNDS_TMPL ( TYPE,
BODY   ) 

Value:

void                                                                      \
_echo##TYPE##_bounds(echoPos_t lo[3], echoPos_t hi[3], echo##TYPE *obj) { \
  int dummy=0;                                                            \
                                                                          \
  do { BODY dummy=dummy;} while (0);                                      \
  lo[0] -= ECHO_EPSILON;                                                  \
  lo[1] -= ECHO_EPSILON;                                                  \
  lo[2] -= ECHO_EPSILON;                                                  \
  hi[0] += ECHO_EPSILON;                                                  \
  hi[1] += ECHO_EPSILON;                                                  \
  hi[2] += ECHO_EPSILON;                                                  \
  return;                                                                 \
}


Typedef Documentation

typedef void(* _echoBoundsGet_t)(echoPos_t lo[3], echoPos_t hi[3], echoObject *obj)


Function Documentation

BNDS_TMPL ( Split  ,
AIR_UNUSED(obj);fprintf(stderr,"_echoSplit_bounds: unimplemented!\n");   
)

BNDS_TMPL ( Sphere  ,
ELL_3V_SET(  lo[0] = obj->pos[0] - obj->rad; lo[1] = obj->pos[1] - obj->rad; lo[2] = obj->pos[2] - obj->rad; hi[0] = obj->pos[0] + obj->rad; hi[1] = obj->pos[1] + obj->rad; hi[2] = obj->pos[2] + obj->rad; 
)

void echoBoundsGet ( echoPos_t lo,
echoPos_t hi,
echoObject obj 
)


Variable Documentation


Generated on Thu Jan 1 01:06:33 2009 for Teem by  doxygen 1.5.6