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::QuadShape Class Reference

Provide QuadShape functionality. More...

#include <QuadShape.h>

Inherits ShapeComponentRequestsBus::Handler, QuadShapeComponentRequestBus::Handler, and AZ::TransformNotificationBus::Handler.

Public Member Functions

 AZ_CLASS_ALLOCATOR (QuadShape, AZ::SystemAllocator)
 
 AZ_RTTI (LmbrCentral::QuadShape, "{4DCA67DA-5CBB-4E6C-8DA2-2B8CB177A301}")
 
void Activate (AZ::EntityId entityId)
 
void Deactivate ()
 
void InvalidateCache (InvalidateShapeCacheReason reason)
 
AZ::Crc32 GetShapeType () const override
 ShapeComponentRequestsBus overrides...
 
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 QuadShapeConfigGetQuadConfiguration () const override
 QuadShapeComponentRequestBus overrides...
 
void SetQuadWidth (float width) override
 
float GetQuadWidth () const override
 
void SetQuadHeight (float height) override
 
float GetQuadHeight () const override
 
const AZ::Quaternion & GetQuadOrientation () const override
 
void OnTransformChanged (const AZ::Transform &local, const AZ::Transform &world) override
 AZ::TransformNotificationBus overrides...
 
void OnNonUniformScaleChanged (const AZ::Vector3 &scale)
 
const AZ::Vector3 & GetCurrentNonUniformScale () const
 
void SetQuadConfiguration (const QuadShapeConfig &quadShapeConfig)
 
const AZ::Transform & GetCurrentTransform () const
 
AZStd::array< AZ::Vector3, 4 > GetLocalSpaceCorners ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Protected Member Functions

ShapeComponentConfigModifyShapeComponent ()
 

Friends

class EditorQuadShapeComponent
 

Detailed Description

Provide QuadShape functionality.


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