Blender V4.5
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
 
btConvexShape * getChildShape ()
 
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 btVector3 & getLocalScaling () 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 ( )

◆ btUniformScalingShape()

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

Definition at line 18 of file btUniformScalingShape.cpp.

References UNIFORM_SCALING_SHAPE_PROXYTYPE.

◆ calculateLocalInertia()

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

CollisionShape Interface.

Definition at line 54 of file btConeShape.h.

References btAssert.

◆ 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 getAabbSlow().

◆ getAabbSlow()

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

◆ getChildShape()

btConvexShape * getChildShape ( )

Definition at line 51 of file btUniformScalingShape.h.

◆ getLocalScaling()

virtual const btVector3 & getLocalScaling ( ) const
virtual

Definition at line 126 of file btCompoundShape.h.

References 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, 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 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 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 getUniformScalingFactor().