|
Bullet Collision Detection & Physics Library
|
Generic Box Tree Template. More...
#include <gim_box_set.h>
Public Member Functions | |
| GIM_BOX_TREE_TEMPLATE_SET () | |
| GIM_AABB | getGlobalBox () const |
| void | setPrimitiveManager (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager) |
| const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & | getPrimitiveManager () const |
| _GIM_PRIMITIVE_MANAGER_PROTOTYPE & | getPrimitiveManager () |
| void | update () |
| node manager prototype functions | |
| void | buildSet () |
| this rebuild the entire set | |
| bool | boxQuery (const GIM_AABB &box, gim_array< GUINT > &collided_results) const |
| returns the indices of the primitives in the m_primitive_manager | |
| bool | boxQueryTrans (const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) const |
| returns the indices of the primitives in the m_primitive_manager | |
| bool | rayQuery (const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) const |
| returns the indices of the primitives in the m_primitive_manager | |
| bool | hasHierarchy () const |
| tells if this set has hierarcht | |
| bool | isTrimesh () const |
| tells if this set is a trimesh | |
| GUINT | getNodeCount () const |
| node count | |
| bool | isLeafNode (GUINT nodeindex) const |
| tells if the node is a leaf | |
| GUINT | getNodeData (GUINT nodeindex) const |
| void | getNodeBound (GUINT nodeindex, GIM_AABB &bound) const |
| void | setNodeBound (GUINT nodeindex, const GIM_AABB &bound) |
| GUINT | getLeftNodeIndex (GUINT nodeindex) const |
| GUINT | getRightNodeIndex (GUINT nodeindex) const |
| GUINT | getScapeNodeIndex (GUINT nodeindex) const |
| void | getNodeTriangle (GUINT nodeindex, GIM_TRIANGLE &triangle) const |
Protected Member Functions | |
| void | refit () |
Protected Attributes | |
| _GIM_PRIMITIVE_MANAGER_PROTOTYPE | m_primitive_manager |
| _GIM_BOX_TREE_PROTOTYPE | m_box_tree |
Generic Box Tree Template.
This class offers an structure for managing a box tree of primitives. Requires a Primitive prototype (like GIM_PRIMITIVE_MANAGER_PROTOTYPE ) and a Box tree structure ( like GIM_BOX_TREE).
Definition at line 190 of file gim_box_set.h.
|
inline |
Definition at line 227 of file gim_box_set.h.
|
inline |
returns the indices of the primitives in the m_primitive_manager
Definition at line 279 of file gim_box_set.h.
|
inline |
returns the indices of the primitives in the m_primitive_manager
Definition at line 315 of file gim_box_set.h.
|
inline |
this rebuild the entire set
Definition at line 263 of file gim_box_set.h.
|
inline |
Definition at line 231 of file gim_box_set.h.
|
inline |
Definition at line 400 of file gim_box_set.h.
|
inline |
Definition at line 390 of file gim_box_set.h.
|
inline |
node count
Definition at line 374 of file gim_box_set.h.
|
inline |
Definition at line 385 of file gim_box_set.h.
|
inline |
Definition at line 415 of file gim_box_set.h.
|
inline |
Definition at line 248 of file gim_box_set.h.
|
inline |
Definition at line 243 of file gim_box_set.h.
|
inline |
Definition at line 405 of file gim_box_set.h.
|
inline |
Definition at line 410 of file gim_box_set.h.
|
inline |
tells if this set has hierarcht
Definition at line 362 of file gim_box_set.h.
|
inline |
tells if the node is a leaf
Definition at line 380 of file gim_box_set.h.
|
inline |
tells if this set is a trimesh
Definition at line 368 of file gim_box_set.h.
|
inline |
returns the indices of the primitives in the m_primitive_manager
Definition at line 324 of file gim_box_set.h.
|
inlineprotected |
Definition at line 198 of file gim_box_set.h.
|
inline |
Definition at line 395 of file gim_box_set.h.
|
inline |
Definition at line 238 of file gim_box_set.h.
|
inline |
node manager prototype functions
this attemps to refit the box set.
Definition at line 257 of file gim_box_set.h.
|
protected |
Definition at line 194 of file gim_box_set.h.
|
protected |
Definition at line 193 of file gim_box_set.h.