#include "echo.h"
#include "privateEcho.h"
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 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 void(* _echoBoundsGet_t)(echoPos_t lo[3], echoPos_t hi[3], echoObject *obj) |
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 | |||
) |
_echoBoundsGet_t _echoBoundsGet[ECHO_TYPE_NUM] |