Blender V5.0
btUniformScalingShape.h File Reference

Go to the source code of this file.

Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 btUniformScalingShape (btConvexShape *convexChildShape, btScalar uniformScalingFactor)
virtual ~btUniformScalingShape ()
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
 btConvexShape Interface
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
 CollisionShape Interface.
btScalar getUniformScalingFactor () const
btConvexShapegetChildShape ()
virtual const char * getName () const
 getName is for debugging
void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
virtual void setLocalScaling (const btVector3 &scaling)
 in case we receive negative scaling
virtual const btVector3getLocalScaling () const
virtual void setMargin (btScalar margin)
virtual btScalar getMargin () const
virtual int getNumPreferredPenetrationDirections () const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const

Variables

btUniformScalingShape __pad0__
btScalar m_uniformScalingFactor

Function Documentation

◆ batchedUnitVectorGetSupportingVertexWithoutMargin()

virtual void batchedUnitVectorGetSupportingVertexWithoutMargin ( const btVector3 * vectors,
btVector3 * supportVerticesOut,
int numVectors ) const
virtual

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

BT_DECLARE_ALIGNED_ALLOCATOR ( )

References btConvexShape(), and btVector3.

◆ btUniformScalingShape()

btUniformScalingShape::btUniformScalingShape ( btConvexShape * convexChildShape,
btScalar uniformScalingFactor )

◆ calculateLocalInertia()

virtual void calculateLocalInertia ( btScalar mass,
btVector3 & inertia ) const
virtual

CollisionShape Interface.

Definition at line 54 of file btConeShape.h.

References btAssert, and btVector3.

◆ getAabb()

void getAabb ( const btTransform & t,
btVector3 & aabbMin,
btVector3 & aabbMax ) const

getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version

getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version

getAabb returns the axis aligned bounding box in the coordinate frame of the given transform t.

Definition at line 54 of file btCapsuleShape.h.

References btTransform, btVector3, and getAabbSlow().

◆ getAabbSlow()

virtual void getAabbSlow ( const btTransform & t,
btVector3 & aabbMin,
btVector3 & aabbMax ) const
virtual

References btTransform, and btVector3.

◆ getChildShape()

btConvexShape * getChildShape ( )

Definition at line 51 of file btUniformScalingShape.h.

References btConvexShape().

◆ getLocalScaling()

virtual const btVector3 & getLocalScaling ( ) const
virtual

Definition at line 126 of file btCompoundShape.h.

References btVector3, and m_localScaling.

◆ getMargin()

virtual btScalar getMargin ( ) const
virtual

Definition at line 137 of file btCompoundShape.h.

References getRadius(), and m_collisionMargin.

Referenced by btConvexInternalAabbCachingShape::getAabb(), and setSafeMargin().

◆ getName()

virtual const char * getName ( ) const
virtual

getName is for debugging

Definition at line 61 of file btUniformScalingShape.h.

◆ getNumPreferredPenetrationDirections()

virtual int getNumPreferredPenetrationDirections ( ) const
virtual

Definition at line 306 of file btBox2dShape.h.

◆ getPreferredPenetrationDirection()

virtual void getPreferredPenetrationDirection ( int index,
btVector3 & penetrationVector ) const
virtual

Definition at line 311 of file btBox2dShape.h.

References btAssert, btVector3, and calcNormal().

◆ getUniformScalingFactor()

btScalar getUniformScalingFactor ( ) const

Definition at line 46 of file btUniformScalingShape.h.

References m_uniformScalingFactor.

◆ localGetSupportingVertex()

virtual btVector3 localGetSupportingVertex ( const btVector3 & vec) const
virtual

◆ localGetSupportingVertexWithoutMargin()

virtual btVector3 localGetSupportingVertexWithoutMargin ( const btVector3 & vec) const
virtual

◆ setLocalScaling()

virtual void setLocalScaling ( const btVector3 & scaling)
virtual

in case we receive negative scaling

Definition at line 120 of file btBox2dShape.h.

References btVector3, getMargin(), m_collisionMargin, m_implicitShapeDimensions, m_localScaling, and m_upAxis.

◆ setMargin()

virtual void setMargin ( btScalar margin)
virtual

Definition at line 110 of file btBox2dShape.h.

References btVector3, getMargin(), m_collisionMargin, and m_implicitShapeDimensions.

Referenced by setSafeMargin().

◆ ~btUniformScalingShape()

btUniformScalingShape::~btUniformScalingShape ( )
virtual

Definition at line 23 of file btUniformScalingShape.cpp.

Variable Documentation

◆ __pad0__

The btUniformScalingShape allows to re-use uniform scaled instances of btConvexShape in a memory efficient way. Istead of using btUniformScalingShape, it is better to use the non-uniform setLocalScaling method on convex shapes that implement it.

Definition at line 25 of file btUniformScalingShape.h.

◆ m_uniformScalingFactor

btScalar m_uniformScalingFactor

Definition at line 29 of file btUniformScalingShape.h.

Referenced by btUniformScalingShape(), and getUniformScalingFactor().