Open 3D Engine LmbrCentral Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
LmbrCentral::CompoundShapeComponent Class Reference

Inherits AZ::Component, ShapeComponentRequestsBus::Handler, ShapeComponentNotificationsBus::MultiHandler, CompoundShapeComponentRequestsBus::Handler, and AZ::EntityBus::MultiHandler.

Public Member Functions

 AZ_COMPONENT (CompoundShapeComponent, "{C0C817DE-843F-44C8-9FC1-989CDE66B662}")
 
void Activate () override
 
void Deactivate () override
 
AZ::Crc32 GetShapeType () const override
 
AZ::Aabb GetEncompassingAabb () const override
 
void GetTransformAndLocalBounds (AZ::Transform &transform, AZ::Aabb &bounds) const override
 
bool IsPointInside (const AZ::Vector3 &point) const override
 
float DistanceSquaredFromPoint (const AZ::Vector3 &point) const override
 
bool IntersectRay (const AZ::Vector3 &src, const AZ::Vector3 &dir, float &distance) const override
 
const CompoundShapeConfigurationGetCompoundShapeConfiguration () const override
 
void OnEntityActivated (const AZ::EntityId &) override
 
void OnEntityDeactivated (const AZ::EntityId &) override
 
void OnShapeChanged (ShapeComponentNotifications::ShapeChangeReasons) override
 

Static Protected Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void Reflect (AZ::ReflectContext *context)
 

Friends

class EditorCompoundShapeComponent
 

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