|
Blender V5.0
|
GIM_BOX_SET collision methods. More...
#include <gim_box_set.h>
Public Member Functions | |
| GIM_TREE_TREE_COLLIDER () | |
| void | find_collision (BOX_SET_CLASS0 *boxset1, const btTransform &trans1, BOX_SET_CLASS1 *boxset2, const btTransform &trans2, gim_pair_set &collision_pairs, bool complete_primitive_tests=true) |
Public Attributes | |
| gim_pair_set * | m_collision_pairs |
| BOX_SET_CLASS0 * | m_boxset0 |
| BOX_SET_CLASS1 * | m_boxset1 |
| GUINT | current_node0 |
| GUINT | current_node1 |
| bool | node0_is_leaf |
| bool | node1_is_leaf |
| bool | t0_is_trimesh |
| bool | t1_is_trimesh |
| bool | node0_has_triangle |
| bool | node1_has_triangle |
| GIM_AABB | m_box0 |
| GIM_AABB | m_box1 |
| GIM_BOX_BOX_TRANSFORM_CACHE | trans_cache_1to0 |
| btTransform | trans_cache_0to1 |
| GIM_TRIANGLE | m_tri0 |
| btVector4 | m_tri0_plane |
| GIM_TRIANGLE | m_tri1 |
| btVector4 | m_tri1_plane |
Protected Member Functions | |
| SIMD_FORCE_INLINE void | retrieve_node0_triangle (GUINT node0) |
| SIMD_FORCE_INLINE void | retrieve_node1_triangle (GUINT node1) |
| SIMD_FORCE_INLINE void | retrieve_node0_info (GUINT node0) |
| SIMD_FORCE_INLINE void | retrieve_node1_info (GUINT node1) |
| SIMD_FORCE_INLINE bool | node_collision (GUINT node0, GUINT node1) |
| void | find_collision_pairs () |
GIM_BOX_SET collision methods.
Definition at line 433 of file gim_box_set.h.
|
inline |
Definition at line 457 of file gim_box_set.h.
References current_node0, current_node1, and G_UINT_INFINITY.
|
inline |
Definition at line 612 of file gim_box_set.h.
References btTransform, find_collision_pairs(), m_boxset0, m_boxset1, m_collision_pairs, t0_is_trimesh, t1_is_trimesh, trans_cache_0to1, and trans_cache_1to0.
|
inlineprotected |
Definition at line 549 of file gim_box_set.h.
References gim_array< T >::back(), GUINT, m_boxset0, m_boxset1, m_collision_pairs, GIM_PAIR::m_index1, GIM_PAIR::m_index2, node0_is_leaf, node1_is_leaf, node_collision(), gim_array< T >::pop_back(), gim_pair_set::push_pair(), gim_array< T >::reserve(), and gim_array< T >::size().
Referenced by find_collision().
|
inlineprotected |
Definition at line 508 of file gim_box_set.h.
References GUINT, m_box0, m_box1, m_tri0, m_tri0_plane, m_tri1, m_tri1_plane, node0_is_leaf, node1_is_leaf, result, retrieve_node0_info(), retrieve_node0_triangle(), retrieve_node1_info(), retrieve_node1_triangle(), SIMD_FORCE_INLINE, t0_is_trimesh, t1_is_trimesh, and trans_cache_1to0.
Referenced by find_collision_pairs().
|
inlineprotected |
Definition at line 490 of file gim_box_set.h.
References current_node0, GUINT, m_box0, m_boxset0, node0_has_triangle, node0_is_leaf, and SIMD_FORCE_INLINE.
Referenced by node_collision().
|
inlineprotected |
Definition at line 464 of file gim_box_set.h.
References GUINT, m_boxset0, m_tri0, m_tri0_plane, node0_has_triangle, SIMD_FORCE_INLINE, and trans_cache_0to1.
Referenced by node_collision().
|
inlineprotected |
Definition at line 499 of file gim_box_set.h.
References current_node1, GUINT, m_box1, m_boxset1, node1_has_triangle, node1_is_leaf, and SIMD_FORCE_INLINE.
Referenced by node_collision().
|
inlineprotected |
Definition at line 477 of file gim_box_set.h.
References GUINT, m_boxset1, m_tri1, m_tri1_plane, node1_has_triangle, SIMD_FORCE_INLINE, and trans_cache_1to0.
Referenced by node_collision().
| GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node0 |
Definition at line 439 of file gim_box_set.h.
Referenced by GIM_TREE_TREE_COLLIDER(), and retrieve_node0_info().
| GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node1 |
Definition at line 440 of file gim_box_set.h.
Referenced by GIM_TREE_TREE_COLLIDER(), and retrieve_node1_info().
| GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box0 |
Definition at line 447 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node0_info().
| GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box1 |
Definition at line 448 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node1_info().
| BOX_SET_CLASS0* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset0 |
Definition at line 437 of file gim_box_set.h.
Referenced by find_collision(), find_collision_pairs(), retrieve_node0_info(), and retrieve_node0_triangle().
| BOX_SET_CLASS1* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset1 |
Definition at line 438 of file gim_box_set.h.
Referenced by find_collision(), find_collision_pairs(), retrieve_node1_info(), and retrieve_node1_triangle().
| gim_pair_set* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_collision_pairs |
Definition at line 436 of file gim_box_set.h.
Referenced by find_collision(), and find_collision_pairs().
| GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0 |
Definition at line 451 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node0_triangle().
| btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0_plane |
Definition at line 452 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node0_triangle().
| GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1 |
Definition at line 453 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node1_triangle().
| btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1_plane |
Definition at line 454 of file gim_box_set.h.
Referenced by node_collision(), and retrieve_node1_triangle().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_has_triangle |
Definition at line 445 of file gim_box_set.h.
Referenced by retrieve_node0_info(), and retrieve_node0_triangle().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_is_leaf |
Definition at line 441 of file gim_box_set.h.
Referenced by find_collision_pairs(), node_collision(), and retrieve_node0_info().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_has_triangle |
Definition at line 446 of file gim_box_set.h.
Referenced by retrieve_node1_info(), and retrieve_node1_triangle().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_is_leaf |
Definition at line 442 of file gim_box_set.h.
Referenced by find_collision_pairs(), node_collision(), and retrieve_node1_info().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t0_is_trimesh |
Definition at line 443 of file gim_box_set.h.
Referenced by find_collision(), and node_collision().
| bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t1_is_trimesh |
Definition at line 444 of file gim_box_set.h.
Referenced by find_collision(), and node_collision().
| btTransform GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_0to1 |
Definition at line 450 of file gim_box_set.h.
Referenced by find_collision(), and retrieve_node0_triangle().
| GIM_BOX_BOX_TRANSFORM_CACHE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_1to0 |
Definition at line 449 of file gim_box_set.h.
Referenced by find_collision(), node_collision(), and retrieve_node1_triangle().