Blender V4.3
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 ( )

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