Public Member Functions | Protected Member Functions | Private Attributes

btConvexInternalAabbCachingShape Class Reference

btConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations More...

#include <btConvexInternalShape.h>

Inheritance diagram for btConvexInternalAabbCachingShape:
Inheritance graph
[legend]
Collaboration diagram for btConvexInternalAabbCachingShape:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void setLocalScaling (const btVector3 &scaling)
virtual 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
void recalcLocalAabb ()

Protected Member Functions

 btConvexInternalAabbCachingShape ()
void setCachedLocalAabb (const btVector3 &aabbMin, const btVector3 &aabbMax)
void getCachedLocalAabb (btVector3 &aabbMin, btVector3 &aabbMax) const
void getNonvirtualAabb (const btTransform &trans, btVector3 &aabbMin, btVector3 &aabbMax, btScalar margin) const

Private Attributes

btVector3 m_localAabbMin
btVector3 m_localAabbMax
bool m_isLocalAabbValid

Detailed Description

btConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations

Definition at line 182 of file btConvexInternalShape.h.


Constructor & Destructor Documentation

btConvexInternalAabbCachingShape::btConvexInternalAabbCachingShape (  )  [protected]

Definition at line 84 of file btConvexInternalShape.cpp.


Member Function Documentation

void btConvexInternalAabbCachingShape::getAabb ( const btTransform t,
btVector3 aabbMin,
btVector3 aabbMax 
) const [virtual]

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

Reimplemented from btConvexInternalShape.

Definition at line 93 of file btConvexInternalShape.cpp.

void btConvexInternalAabbCachingShape::getCachedLocalAabb ( btVector3 aabbMin,
btVector3 aabbMax 
) const [inline, protected]

Definition at line 199 of file btConvexInternalShape.h.

void btConvexInternalAabbCachingShape::getNonvirtualAabb ( const btTransform trans,
btVector3 aabbMin,
btVector3 aabbMax,
btScalar  margin 
) const [inline, protected]

Definition at line 206 of file btConvexInternalShape.h.

void btConvexInternalAabbCachingShape::recalcLocalAabb (  ) 

Definition at line 105 of file btConvexInternalShape.cpp.

void btConvexInternalAabbCachingShape::setCachedLocalAabb ( const btVector3 aabbMin,
const btVector3 aabbMax 
) [inline, protected]

Definition at line 192 of file btConvexInternalShape.h.

void btConvexInternalAabbCachingShape::setLocalScaling ( const btVector3 scaling  )  [virtual]

Reimplemented from btConvexInternalShape.

Definition at line 98 of file btConvexInternalShape.cpp.


Member Data Documentation

Definition at line 186 of file btConvexInternalShape.h.

Definition at line 185 of file btConvexInternalShape.h.

Definition at line 184 of file btConvexInternalShape.h.


The documentation for this class was generated from the following files: