Blender
V3.3
|
Class for transforming a model1 to the space of model0. More...
#include <gim_box_collision.h>
Public Member Functions | |
SIMD_FORCE_INLINE void | calc_absolute_matrix () |
GIM_BOX_BOX_TRANSFORM_CACHE () | |
GIM_BOX_BOX_TRANSFORM_CACHE (mat4f trans1_to_0) | |
SIMD_FORCE_INLINE void | calc_from_homogenic (const btTransform &trans0, const btTransform &trans1) |
Calc the transformation relative 1 to 0. Inverts matrics by transposing. More... | |
SIMD_FORCE_INLINE void | calc_from_full_invert (const btTransform &trans0, const btTransform &trans1) |
Calcs the full invertion of the matrices. Useful for scaling matrices. More... | |
SIMD_FORCE_INLINE btVector3 | transform (const btVector3 &point) |
Public Attributes | |
btVector3 | m_T1to0 |
Transforms translation of model1 to model 0. More... | |
btMatrix3x3 | m_R1to0 |
Transforms Rotation of model1 to model 0, equal to R0' * R1. More... | |
btMatrix3x3 | m_AR |
Absolute value of m_R1to0. More... | |
Class for transforming a model1 to the space of model0.
Definition at line 134 of file gim_box_collision.h.
|
inline |
Definition at line 149 of file gim_box_collision.h.
|
inline |
Definition at line 153 of file gim_box_collision.h.
References calc_absolute_matrix(), COPY_MATRIX_3X3, m_R1to0, m_T1to0, and MAT_GET_TRANSLATION.
|
inline |
Definition at line 141 of file gim_box_collision.h.
References btVector3, m_AR, and m_R1to0.
Referenced by calc_from_full_invert(), calc_from_homogenic(), and GIM_BOX_BOX_TRANSFORM_CACHE().
|
inline |
Calcs the full invertion of the matrices. Useful for scaling matrices.
Definition at line 173 of file gim_box_collision.h.
References calc_absolute_matrix(), m_R1to0, and m_T1to0.
|
inline |
Calc the transformation relative 1 to 0. Inverts matrics by transposing.
Definition at line 161 of file gim_box_collision.h.
References calc_absolute_matrix(), m_R1to0, and m_T1to0.
Referenced by GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::find_collision().
|
inline |
Definition at line 184 of file gim_box_collision.h.
References m_R1to0, m_T1to0, and point.
Referenced by GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node1_triangle().
btMatrix3x3 GIM_BOX_BOX_TRANSFORM_CACHE::m_AR |
Absolute value of m_R1to0.
Definition at line 139 of file gim_box_collision.h.
Referenced by calc_absolute_matrix(), and GIM_AABB::overlapping_trans_cache().
btMatrix3x3 GIM_BOX_BOX_TRANSFORM_CACHE::m_R1to0 |
Transforms Rotation of model1 to model 0, equal to R0' * R1.
Definition at line 138 of file gim_box_collision.h.
Referenced by calc_absolute_matrix(), calc_from_full_invert(), calc_from_homogenic(), GIM_BOX_BOX_TRANSFORM_CACHE(), GIM_AABB::overlapping_trans_cache(), and transform().
btVector3 GIM_BOX_BOX_TRANSFORM_CACHE::m_T1to0 |
Transforms translation of model1 to model 0.
Definition at line 137 of file gim_box_collision.h.
Referenced by calc_from_full_invert(), calc_from_homogenic(), GIM_BOX_BOX_TRANSFORM_CACHE(), GIM_AABB::overlapping_trans_cache(), and transform().