Runtime data - cache potentially expensive operations. More...
#include <BoxShape.h>
Inherits LmbrCentral::IntersectionTestDataCache< BoxShapeConfig >.
Friends | |
class | AxisAlignedBoxShape |
Additional Inherited Members | |
Public Member Functions inherited from LmbrCentral::IntersectionTestDataCache< BoxShapeConfig > | |
void | UpdateIntersectionParams (const AZ::Transform ¤tTransform, const BoxShapeConfig &configuration, AZStd::shared_mutex *sharedMutex, const AZ::Vector3 ¤tNonUniformScale=AZ::Vector3::CreateOne()) |
Updates the intersection data cache to reflect the current state of the shape. | |
void | InvalidateCache (const InvalidateShapeCacheReason reason) |
Mark the cache as needing to be updated. | |
Protected Types inherited from LmbrCentral::IntersectionTestDataCache< BoxShapeConfig > | |
enum | ShapeCacheStatus |
State of shape cache - should the internal shape cache be recalculated, or is it up to date. | |
Protected Member Functions inherited from LmbrCentral::IntersectionTestDataCache< BoxShapeConfig > | |
virtual void | UpdateIntersectionParamsImpl (const AZ::Transform ¤tTransform, const BoxShapeConfig &configuration, const AZ::Vector3 &nonUniformScale=AZ::Vector3::CreateOne())=0 |
Derived shape specific implementation of cache update (called from UpdateIntersectionParams). | |
ShapeCacheStatus | CacheStatus () const |
Runtime data - cache potentially expensive operations.