Go to the source code of this file.
|
#define | TEST_CROSS_EDGE_BOX_MCR(edge, absolute_edge, pointa, pointb, _extend, i_dir_0, i_dir_1, i_comp_0, i_comp_1) |
|
#define | TEST_CROSS_EDGE_BOX_X_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend) |
|
#define | TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend) |
|
#define | TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend) |
|
#define | BOX_PLANE_EPSILON 0.000001f |
|
- Author
- Francisco Leon Najera
Definition in file gim_box_collision.h.
◆ BOX_PLANE_EPSILON
#define BOX_PLANE_EPSILON 0.000001f |
◆ TEST_CROSS_EDGE_BOX_MCR
#define TEST_CROSS_EDGE_BOX_MCR |
( |
|
edge, |
|
|
|
absolute_edge, |
|
|
|
pointa, |
|
|
|
pointb, |
|
|
|
_extend, |
|
|
|
i_dir_0, |
|
|
|
i_dir_1, |
|
|
|
i_comp_0, |
|
|
|
i_comp_1 |
|
) |
| |
Value:{\
btScalar pmin = pointa[i_comp_0]*dir0 + pointa[i_comp_1]*dir1;\
btScalar pmax = pointb[i_comp_0]*dir0 + pointb[i_comp_1]*dir1;\
if(pmin>pmax)\
{\
GIM_SWAP_NUMBERS(pmin,pmax); \
}\
const
btScalar abs_dir0 = absolute_edge[i_dir_0];\
const
btScalar abs_dir1 = absolute_edge[i_dir_1];\
const
btScalar rad = _extend[i_comp_0] * abs_dir0 + _extend[i_comp_1] * abs_dir1;\
if(pmin>rad || -rad>pmax) return false;\
}\
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition at line 102 of file gim_box_collision.h.
◆ TEST_CROSS_EDGE_BOX_X_AXIS_MCR
#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR |
( |
|
edge, |
|
|
|
absolute_edge, |
|
|
|
pointa, |
|
|
|
pointb, |
|
|
|
_extend |
|
) |
| |
Value:{\
TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,2,1,1,2);\
}\
Definition at line 120 of file gim_box_collision.h.
◆ TEST_CROSS_EDGE_BOX_Y_AXIS_MCR
#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR |
( |
|
edge, |
|
|
|
absolute_edge, |
|
|
|
pointa, |
|
|
|
pointb, |
|
|
|
_extend |
|
) |
| |
Value:{\
TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,0,2,2,0);\
}\
Definition at line 125 of file gim_box_collision.h.
◆ TEST_CROSS_EDGE_BOX_Z_AXIS_MCR
#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR |
( |
|
edge, |
|
|
|
absolute_edge, |
|
|
|
pointa, |
|
|
|
pointb, |
|
|
|
_extend |
|
) |
| |
Value:{\
TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,1,0,0,1);\
}\
Definition at line 130 of file gim_box_collision.h.
◆ btCompareTransformsEqual()