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;                                                                \
        }
Definition at line 100 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 118 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 123 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 128 of file gim_box_collision.h.
 
 
◆ btCompareTransformsEqual()