|
Blender V5.0
|
#include "LinearMath/btTransform.h"Go to the source code of this file.
Macros | |
| #define | BT_SWAP_NUMBERS(a, b) |
| Swap numbers. | |
| #define | BT_MAX(a, b) |
| #define | BT_MIN(a, b) |
| #define | BT_GREATER(x, y) |
| #define | BT_MAX3(a, b, c) |
| #define | BT_MIN3(a, b, c) |
| #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 |
Enumerations | |
| enum | eBT_PLANE_INTERSECTION_TYPE { BT_CONST_BACK_PLANE = 0 , BT_CONST_COLLIDE_PLANE , BT_CONST_FRONT_PLANE } |
Functions | |
| SIMD_FORCE_INLINE btScalar | bt_mat3_dot_col (const btMatrix3x3 &mat, const btVector3 &vec3, int colindex) |
| Returns the dot product between a vec3f and the col of a matrix. | |
| SIMD_FORCE_INLINE void | calc_absolute_matrix () |
| SIMD_FORCE_INLINE void | calc_from_homogenic (const btTransform &trans0, const btTransform &trans1) |
| Calc the transformation relative 1 to 0. Inverts matrics by transposing. | |
| 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. | |
| SIMD_FORCE_INLINE btVector3 | transform (const btVector3 &point) const |
| btAABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3) | |
| btAABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3, btScalar margin) | |
| btAABB (const btAABB &other) | |
| btAABB (const btAABB &other, btScalar margin) | |
| SIMD_FORCE_INLINE void | invalidate () |
| SIMD_FORCE_INLINE void | increment_margin (btScalar margin) |
| SIMD_FORCE_INLINE void | copy_with_margin (const btAABB &other, btScalar margin) |
| template<typename CLASS_POINT> | |
| SIMD_FORCE_INLINE void | calc_from_triangle (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3) |
| template<typename CLASS_POINT> | |
| SIMD_FORCE_INLINE void | calc_from_triangle_margin (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3, btScalar margin) |
| SIMD_FORCE_INLINE void | appy_transform (const btTransform &trans) |
| Apply a transform to an AABB. | |
| SIMD_FORCE_INLINE void | appy_transform_trans_cache (const BT_BOX_BOX_TRANSFORM_CACHE &trans) |
| Apply a transform to an AABB. | |
| SIMD_FORCE_INLINE void | merge (const btAABB &box) |
| Merges a Box. | |
| template<typename CLASS_POINT> | |
| SIMD_FORCE_INLINE void | merge_point (const CLASS_POINT &point) |
| Merges a point. | |
| SIMD_FORCE_INLINE void | get_center_extend (btVector3 ¢er, btVector3 &extend) const |
| Gets the extend and center. | |
| SIMD_FORCE_INLINE void | find_intersection (const btAABB &other, btAABB &intersection) const |
| Finds the intersecting box between this box and the other. | |
| SIMD_FORCE_INLINE bool | has_collision (const btAABB &other) const |
| SIMD_FORCE_INLINE bool | collide_ray (const btVector3 &vorigin, const btVector3 &vdir) const |
| Finds the Ray intersection parameter. | |
| SIMD_FORCE_INLINE void | projection_interval (const btVector3 &direction, btScalar &vmin, btScalar &vmax) const |
| SIMD_FORCE_INLINE eBT_PLANE_INTERSECTION_TYPE | plane_classify (const btVector4 &plane) const |
| SIMD_FORCE_INLINE bool | overlapping_trans_conservative (const btAABB &box, btTransform &trans1_to_0) const |
| SIMD_FORCE_INLINE bool | overlapping_trans_conservative2 (const btAABB &box, const BT_BOX_BOX_TRANSFORM_CACHE &trans1_to_0) const |
| SIMD_FORCE_INLINE bool | overlapping_trans_cache (const btAABB &box, const BT_BOX_BOX_TRANSFORM_CACHE &transcache, bool fulltest) const |
| transcache is the transformation cache from box to this AABB | |
| SIMD_FORCE_INLINE bool | collide_plane (const btVector4 &plane) const |
| Simple test for planes. | |
| SIMD_FORCE_INLINE bool | collide_triangle_exact (const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, const btVector4 &triangle_plane) const |
| test for a triangle, with edges | |
| SIMD_FORCE_INLINE bool | btCompareTransformsEqual (const btTransform &t1, const btTransform &t2) |
| Compairison of transformation objects. | |
Variables | |
| BT_BOX_BOX_TRANSFORM_CACHE | |
| Class for transforming a model1 to the space of model0. | |
| btMatrix3x3 | m_R1to0 |
| Transforms Rotation of model1 to model 0, equal to R0' * R1. | |
| btMatrix3x3 | m_AR |
| Absolute value of m_R1to0. | |
| btAABB | |
| Axis aligned box. | |
| btVector3 | m_max |
| #define BOX_PLANE_EPSILON 0.000001f |
Definition at line 211 of file btBoxCollision.h.
Referenced by plane_classify().
Definition at line 40 of file btBoxCollision.h.
Referenced by collide_ray(), and overlapping_trans_cache().
| #define BT_MAX | ( | a, | |
| b ) |
Definition at line 37 of file btBoxCollision.h.
Referenced by find_intersection(), merge(), and merge_point().
| #define BT_MAX3 | ( | a, | |
| b, | |||
| c ) |
Definition at line 42 of file btBoxCollision.h.
Referenced by btAABB(), btAABB(), calc_from_triangle(), and calc_from_triangle_margin().
| #define BT_MIN | ( | a, | |
| b ) |
Definition at line 38 of file btBoxCollision.h.
Referenced by find_intersection(), merge(), and merge_point().
| #define BT_MIN3 | ( | a, | |
| b, | |||
| c ) |
Definition at line 43 of file btBoxCollision.h.
Referenced by btAABB(), btAABB(), calc_from_triangle(), and calc_from_triangle_margin().
| #define BT_SWAP_NUMBERS | ( | a, | |
| b ) |
Swap numbers.
Definition at line 30 of file btBoxCollision.h.
Referenced by bt_segment_collision().
| #define TEST_CROSS_EDGE_BOX_MCR | ( | edge, | |
| absolute_edge, | |||
| pointa, | |||
| pointb, | |||
| _extend, | |||
| i_dir_0, | |||
| i_dir_1, | |||
| i_comp_0, | |||
| i_comp_1 ) |
Definition at line 112 of file btBoxCollision.h.
| #define TEST_CROSS_EDGE_BOX_X_AXIS_MCR | ( | edge, | |
| absolute_edge, | |||
| pointa, | |||
| pointb, | |||
| _extend ) |
Definition at line 128 of file btBoxCollision.h.
Referenced by collide_triangle_exact().
| #define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR | ( | edge, | |
| absolute_edge, | |||
| pointa, | |||
| pointb, | |||
| _extend ) |
Definition at line 133 of file btBoxCollision.h.
Referenced by collide_triangle_exact().
| #define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR | ( | edge, | |
| absolute_edge, | |||
| pointa, | |||
| pointb, | |||
| _extend ) |
Definition at line 138 of file btBoxCollision.h.
Referenced by collide_triangle_exact().
| Enumerator | |
|---|---|
| BT_CONST_BACK_PLANE | |
| BT_CONST_COLLIDE_PLANE | |
| BT_CONST_FRONT_PLANE | |
Definition at line 45 of file btBoxCollision.h.
| SIMD_FORCE_INLINE void appy_transform | ( | const btTransform & | trans | ) |
Apply a transform to an AABB.
Definition at line 342 of file btBoxCollision.h.
References btTransform, btVector3, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void appy_transform_trans_cache | ( | const BT_BOX_BOX_TRANSFORM_CACHE & | trans | ) |
Apply a transform to an AABB.
Definition at line 358 of file btBoxCollision.h.
References BT_BOX_BOX_TRANSFORM_CACHE, btVector3, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btScalar bt_mat3_dot_col | ( | const btMatrix3x3 & | mat, |
| const btVector3 & | vec3, | ||
| int | colindex ) |
Returns the dot product between a vec3f and the col of a matrix.
Definition at line 144 of file btBoxCollision.h.
References btMatrix3x3, btVector3, and SIMD_FORCE_INLINE.
Referenced by overlapping_trans_cache().
| btAABB | ( | const btAABB & | other | ) |
Definition at line 259 of file btBoxCollision.h.
| btAABB | ( | const btAABB & | other, |
| btScalar | margin ) |
Definition at line 263 of file btBoxCollision.h.
| SIMD_FORCE_INLINE bool btCompareTransformsEqual | ( | const btTransform & | t1, |
| const btTransform & | t2 ) |
Compairison of transformation objects.
Definition at line 610 of file btBoxCollision.h.
References btTransform, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void calc_absolute_matrix | ( | ) |
Definition at line 159 of file btBoxCollision.h.
References btFabs(), i, m_AR, m_R1to0, and SIMD_FORCE_INLINE.
Referenced by calc_from_full_invert(), and calc_from_homogenic().
| 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.
Definition at line 194 of file btBoxCollision.h.
References btTransform, calc_absolute_matrix(), m_R1to0, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void calc_from_homogenic | ( | const btTransform & | trans0, |
| const btTransform & | trans1 ) |
Calc the transformation relative 1 to 0. Inverts matrics by transposing.
Definition at line 182 of file btBoxCollision.h.
References btTransform, calc_absolute_matrix(), m_R1to0, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void calc_from_triangle | ( | const CLASS_POINT & | V1, |
| const CLASS_POINT & | V2, | ||
| const CLASS_POINT & | V3 ) |
Definition at line 305 of file btBoxCollision.h.
References BT_MAX3, BT_MIN3, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void calc_from_triangle_margin | ( | const CLASS_POINT & | V1, |
| const CLASS_POINT & | V2, | ||
| const CLASS_POINT & | V3, | ||
| btScalar | margin ) |
Definition at line 320 of file btBoxCollision.h.
References BT_MAX3, BT_MIN3, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool collide_plane | ( | const btVector4 & | plane | ) | const |
Simple test for planes.
Definition at line 554 of file btBoxCollision.h.
References BT_CONST_COLLIDE_PLANE, plane_classify(), and SIMD_FORCE_INLINE.
Referenced by collide_triangle_exact().
| SIMD_FORCE_INLINE bool collide_ray | ( | const btVector3 & | vorigin, |
| const btVector3 & | vdir ) const |
Finds the Ray intersection parameter.
| aabb | Aligned box |
| vorigin | A vec3f with the origin of the ray |
| vdir | A vec3f with the direction of the ray |
Definition at line 436 of file btBoxCollision.h.
References BT_GREATER, btFabs(), btVector3, get_center_extend(), and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool collide_triangle_exact | ( | const btVector3 & | p1, |
| const btVector3 & | p2, | ||
| const btVector3 & | p3, | ||
| const btVector4 & | triangle_plane ) const |
test for a triangle, with edges
Definition at line 562 of file btBoxCollision.h.
References btVector3, collide_plane(), diff(), get_center_extend(), SIMD_FORCE_INLINE, TEST_CROSS_EDGE_BOX_X_AXIS_MCR, TEST_CROSS_EDGE_BOX_Y_AXIS_MCR, TEST_CROSS_EDGE_BOX_Z_AXIS_MCR, and v2.
| SIMD_FORCE_INLINE void copy_with_margin | ( | const btAABB & | other, |
| btScalar | margin ) |
Definition at line 293 of file btBoxCollision.h.
References btAABB, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void find_intersection | ( | const btAABB & | other, |
| btAABB & | intersection ) const |
Finds the intersecting box between this box and the other.
Definition at line 406 of file btBoxCollision.h.
References BT_MAX, BT_MIN, btAABB, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void get_center_extend | ( | btVector3 & | center, |
| btVector3 & | extend ) const |
Gets the extend and center.
Definition at line 399 of file btBoxCollision.h.
References btVector3, m_max, and SIMD_FORCE_INLINE.
Referenced by collide_ray(), collide_triangle_exact(), and overlapping_trans_cache().
| SIMD_FORCE_INLINE bool has_collision | ( | const btAABB & | other | ) | const |
Definition at line 417 of file btBoxCollision.h.
References btAABB, m_max, and SIMD_FORCE_INLINE.
Referenced by overlapping_trans_conservative(), and overlapping_trans_conservative2().
| SIMD_FORCE_INLINE void increment_margin | ( | btScalar | margin | ) |
Definition at line 283 of file btBoxCollision.h.
References m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void invalidate | ( | ) |
Definition at line 273 of file btBoxCollision.h.
References m_max, SIMD_FORCE_INLINE, and SIMD_INFINITY.
Referenced by BM_mesh_decimate_collapse().
| SIMD_FORCE_INLINE void merge | ( | const btAABB & | box | ) |
Merges a Box.
Definition at line 374 of file btBoxCollision.h.
References BT_MAX, BT_MIN, btAABB, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void merge_point | ( | const CLASS_POINT & | point | ) |
Merges a point.
Definition at line 387 of file btBoxCollision.h.
References BT_MAX, BT_MIN, m_max, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool overlapping_trans_cache | ( | const btAABB & | box, |
| const BT_BOX_BOX_TRANSFORM_CACHE & | transcache, | ||
| bool | fulltest ) const |
transcache is the transformation cache from box to this AABB
Definition at line 502 of file btBoxCollision.h.
References BT_BOX_BOX_TRANSFORM_CACHE, BT_GREATER, bt_mat3_dot_col(), btAABB, btVector3, get_center_extend(), i, SIMD_FORCE_INLINE, and T.
| SIMD_FORCE_INLINE bool overlapping_trans_conservative | ( | const btAABB & | box, |
| btTransform & | trans1_to_0 ) const |
Definition at line 486 of file btBoxCollision.h.
References btAABB, btTransform, has_collision(), and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool overlapping_trans_conservative2 | ( | const btAABB & | box, |
| const BT_BOX_BOX_TRANSFORM_CACHE & | trans1_to_0 ) const |
Definition at line 493 of file btBoxCollision.h.
References BT_BOX_BOX_TRANSFORM_CACHE, btAABB, has_collision(), and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE eBT_PLANE_INTERSECTION_TYPE plane_classify | ( | const btVector4 & | plane | ) | const |
Definition at line 469 of file btBoxCollision.h.
References BOX_PLANE_EPSILON, BT_CONST_BACK_PLANE, BT_CONST_COLLIDE_PLANE, BT_CONST_FRONT_PLANE, projection_interval(), and SIMD_FORCE_INLINE.
Referenced by collide_plane().
| SIMD_FORCE_INLINE void projection_interval | ( | const btVector3 & | direction, |
| btScalar & | vmin, | ||
| btScalar & | vmax ) const |
Definition at line 458 of file btBoxCollision.h.
References btVector3, m_max, and SIMD_FORCE_INLINE.
Referenced by plane_classify().
| SIMD_FORCE_INLINE btVector3 transform | ( | const btVector3 & | point | ) | const |
Definition at line 205 of file btBoxCollision.h.
References btVector3, m_R1to0, and SIMD_FORCE_INLINE.
Referenced by accessor_get_ibuf(), accessor_get_image_callback(), blender::bke::Instances::add_instance(), Freestyle::ArbitraryGridDensityProvider::ArbitraryGridDensityProvider(), Freestyle::AverageAreaGridDensityProvider::AverageAreaGridDensityProvider(), BKE_curve_nurbs_vert_coords_apply_with_mat4(), BKE_curve_nurbs_vert_coords_apply_with_mat4(), BKE_keyblock_curve_data_set_with_mat4(), BKE_keyblock_data_set_with_mat4(), BKE_keyblock_data_set_with_mat4(), BKE_lattice_vert_coords_apply_with_mat4(), BKE_lattice_vert_coords_apply_with_mat4(), BKE_mesh_remesh_voxel(), BKE_mesh_remesh_voxel(), BKE_shrinkwrap_compute_smooth_normal(), BKE_shrinkwrap_snap_point_to_surface(), BKE_volume_grid_transform_valid(), BKE_volume_voxel_size_valid(), blf_glyph_transform_slant(), blf_glyphslot_ensure_outline(), BM_mesh_vert_coords_apply_with_mat4(), BM_mesh_vert_coords_apply_with_mat4(), bounds_min_max_with_transform(), btGImpactBvh::boxQueryTrans(), btGImpactQuantizedBvh::boxQueryTrans(), GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::boxQueryTrans(), blender::seq::calc_strip_transform_matrix(), Freestyle::GridDensityProvider::calculateQuickProscenium(), Freestyle::ViewMapBuilder::ComputeCumulativeVisibility(), Freestyle::ViewMapBuilder::ComputeDetailedVisibility(), HdCyclesInstancer::ComputeInstanceTransforms(), blender::bke::convert_collection_to_instances(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::create_ico_sphere_mesh(), blender::nodes::node_geo_scale_elements_cc::create_single_axis_transform(), btIDebugDraw::drawCapsule(), btIDebugDraw::drawCone(), btIDebugDraw::drawCylinder(), btIDebugDraw::drawPlane(), btIDebugDraw::drawSphere(), btIDebugDraw::drawTransform(), blender::draw::CurvesEvalCache::ensure_positions(), blender::draw::CurvesModule::evaluate_curve_attribute(), blender::draw::CurvesModule::evaluate_positions(), blender::geometry::execute_instances_tasks(), blender::geometry::foreach_geometry_in_reference(), blender::math::from_origin_transform(), Freestyle::GeomUtils::fromCoordAToCoordB(), Freestyle::GeomUtils::fromWorldToImage(), blender::geometry::gather_realize_tasks_for_instances(), blender::seq::get_auto_filter(), blender::bke::get_transform_position(), mv::FrameAccessor::GetImage(), gim_inertia_add_transformed(), blender::seq::image_transform_origin_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), blender::geometry::join_curves(), libmv_frameAccessorgetTransformKey(), libmv_frameAccessorgetTransformRun(), blender::bke::mesh_transform(), modify_mesh(), Freestyle::ArbitraryGridDensityProviderFactory::newGridDensityProvider(), Freestyle::AverageAreaGridDensityProviderFactory::newGridDensityProvider(), Freestyle::GridDensityProviderFactory::newGridDensityProvider(), Freestyle::HeuristicGridDensityProviderFactory::newGridDensityProvider(), Freestyle::Pow23GridDensityProviderFactory::newGridDensityProvider(), blender::nodes::node_fn_combine_transform_cc::node_eval_inverse(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_field_to_grid_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_set_grid_transform::node_geo_exec(), blender::nodes::node_geo_transform_geometry_cc::node_geo_exec(), blender::io::obj::OBJCurves::OBJCurves(), GHOST_DirectManipulationViewportEventHandler::OnContentUpdated(), output_handle_geometry(), Freestyle::Pow23GridDensityProvider::Pow23GridDensityProvider(), blender::io::grease_pencil::GreasePencilExporter::project_to_screen(), blender::io::grease_pencil::SVGImporter::read(), blender::geometry::realize_instances(), blender::math::rotate(), blender::seq::seq_image_transform_matrix_get_ex(), blender::seq::sequencer_preprocess_transform_crop(), blender::seq::sequencer_use_transform(), blender::bke::greasepencil::Layer::set_local_transform(), blender::seq::set_scale_to_fit(), blender::bke::set_transform_position(), btGImpactCompoundShape::setChildTransform(), btGImpactMeshShape::setChildTransform(), btGImpactMeshShapePart::setChildTransform(), btGImpactShapeInterface::setChildTransform(), blender::io::grease_pencil::shape_attributes_to_curves(), shrinkwrap_get_tarmat(), blender::geometry::skip_transform(), blender::math::skip_transform(), blender::io::obj::OBJMesh::store_normal_coords_and_indices(), strip_filter_bilinear_to_auto(), strip_transform_filter_set(), strip_transform_origin_set(), blender::geometry::transform_curve_edit_hints(), blender::bke::transform_custom_normal_attribute(), blender::geometry::transform_geometry(), blender::geometry::transform_gizmo_edit_hints(), blender::geometry::transform_grease_pencil_edit_hints(), blender::geometry::transform_grease_pencil_layers(), blender::geometry::transform_greasepencil(), blender::geometry::transform_instances(), blender::math::transform_normals(), blender::math::transform_normals(), blender::tests::transform_normals_test(), blender::geometry::transform_pointcloud(), blender::math::transform_points(), blender::math::transform_points(), blender::math::transform_points_no_threading(), blender::math::transform_points_no_threading(), blender::geometry::transform_volume(), blender::io::grease_pencil::SVGExporter::write_bezier_path(), blender::io::grease_pencil::SVGExporter::write_path(), blender::io::grease_pencil::SVGExporter::write_polygon(), blender::io::grease_pencil::SVGExporter::write_polyline(), blender::io::grease_pencil::PDFExporter::write_stroke_to_polyline(), blender::io::obj::OBJWriter::write_vertex_coords(), blender::bke::Instances::~Instances(), and blender::io::usd::USDPointInstancerWriter::~USDPointInstancerWriter().
| BT_BOX_BOX_TRANSFORM_CACHE |
Class for transforming a model1 to the space of model0.
Transforms translation of model1 to model 0
Definition at line 152 of file btBoxCollision.h.
Referenced by _find_collision_pairs_recursive(), _find_quantized_collision_pairs_recursive(), _node_collision(), _quantized_node_collision(), appy_transform_trans_cache(), btGImpactBvh::find_collision(), btGImpactQuantizedBvh::find_collision(), overlapping_trans_cache(), and overlapping_trans_conservative2().
| btAABB |
Axis aligned box.
Definition at line 215 of file btBoxCollision.h.
Referenced by btBvhTree::_build_sub_tree(), btQuantizedBvhTree::_build_sub_tree(), _node_collision(), _quantized_node_collision(), btGImpactBvh::boxQuery(), btGImpactQuantizedBvh::boxQuery(), btGImpactBvh::boxQueryTrans(), btGImpactQuantizedBvh::boxQueryTrans(), btAABB(), btAABB(), btQuantizedBvhTree::calc_quantization(), copy_with_margin(), find_intersection(), btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_box(), btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box(), btPrimitiveManagerBase::get_primitive_box(), btGImpactShapeInterface::getAabb(), btTriangleShapeEx::getAabb(), btGImpactShapeInterface::getChildAabb(), btGImpactBvh::getGlobalBox(), btGImpactQuantizedBvh::getGlobalBox(), btGImpactShapeInterface::getLocalBox(), btBvhTree::getNodeBound(), btGImpactBvh::getNodeBound(), btGImpactQuantizedBvh::getNodeBound(), btQuantizedBvhTree::getNodeBound(), btGImpactCollisionAlgorithm::gimpact_vs_gimpact_find_pairs(), btGImpactCollisionAlgorithm::gimpact_vs_shape_find_pairs(), btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision(), has_collision(), merge(), overlapping_trans_cache(), overlapping_trans_conservative(), overlapping_trans_conservative2(), btGImpactMeshShapePart::processAllTriangles(), btGImpactBvh::rayQuery(), btGImpactQuantizedBvh::rayQuery(), btGImpactBvh::refit(), btGImpactQuantizedBvh::refit(), btBvhTree::setNodeBound(), btGImpactBvh::setNodeBound(), btGImpactQuantizedBvh::setNodeBound(), and btQuantizedBvhTree::setNodeBound().
| btMatrix3x3 m_AR |
Absolute value of m_R1to0.
Definition at line 157 of file btBoxCollision.h.
Referenced by calc_absolute_matrix().
| btVector3 m_max |
Definition at line 219 of file btBoxCollision.h.
Referenced by appy_transform(), appy_transform_trans_cache(), btAABB(), btAABB(), btAABB(), btAABB(), calc_from_triangle(), calc_from_triangle_margin(), copy_with_margin(), find_intersection(), get_center_extend(), has_collision(), increment_margin(), invalidate(), merge(), merge_point(), and projection_interval().
| btMatrix3x3 m_R1to0 |
Transforms Rotation of model1 to model 0, equal to R0' * R1.
Definition at line 156 of file btBoxCollision.h.
Referenced by calc_absolute_matrix(), calc_from_full_invert(), calc_from_homogenic(), and transform().