Blender  V3.3
Functions | Variables
btUniformScalingShape.h File Reference
#include "btConvexShape.h"
#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.h"

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 More...
 
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. More...
 
btScalar getUniformScalingFactor () const
 
btConvexShapegetChildShape ()
 
virtual const char * getName () const
 getName is for debugging More...
 
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 More...
 
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 
virtual void setLocalScaling (const btVector3 &scaling)
 in case we receive negative scaling More...
 
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, and void.

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

◆ 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 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, calcNormal(), and void.

◆ 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

◆ setMargin()

virtual void setMargin ( btScalar  margin)
virtual

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