|
| AZ_CLASS_ALLOCATOR (Character, AZ::SystemAllocator) |
|
| AZ_RTTI (Physics::Character, "{962E37A1-3401-4672-B896-0A6157CFAC97}", AzPhysics::SimulatedBody) |
|
virtual AZ::Vector3 | GetBasePosition () const =0 |
|
virtual void | SetBasePosition (const AZ::Vector3 &position)=0 |
|
virtual void | SetRotation (const AZ::Quaternion &rotation)=0 |
|
virtual AZ::Vector3 | GetCenterPosition () const =0 |
|
virtual float | GetStepHeight () const =0 |
|
virtual void | SetStepHeight (float stepHeight)=0 |
|
virtual AZ::Vector3 | GetUpDirection () const =0 |
|
virtual void | SetUpDirection (const AZ::Vector3 &upDirection)=0 |
|
virtual float | GetSlopeLimitDegrees () const =0 |
|
virtual void | SetSlopeLimitDegrees (float slopeLimitDegrees)=0 |
|
virtual float | GetMaximumSpeed () const =0 |
|
virtual void | SetMaximumSpeed (float maximumSpeed)=0 |
|
virtual AZ::Vector3 | GetVelocity () const =0 |
|
virtual void | SetCollisionLayer (const AzPhysics::CollisionLayer &layer)=0 |
|
virtual void | SetCollisionGroup (const AzPhysics::CollisionGroup &group)=0 |
|
virtual AzPhysics::CollisionLayer | GetCollisionLayer () const =0 |
|
virtual AzPhysics::CollisionGroup | GetCollisionGroup () const =0 |
|
virtual AZ::Crc32 | GetColliderTag () const =0 |
|
virtual void | AddVelocity (const AZ::Vector3 &velocity) |
|
virtual void | AddVelocityForTick (const AZ::Vector3 &velocity)=0 |
|
virtual void | AddVelocityForPhysicsTimestep (const AZ::Vector3 &velocity)=0 |
|
virtual void | ApplyRequestedVelocity (float deltaTime)=0 |
|
virtual void | ResetRequestedVelocityForTick ()=0 |
|
virtual void | ResetRequestedVelocityForPhysicsTimestep ()=0 |
|
virtual void | Move (const AZ::Vector3 &requestedMovement, float deltaTime)=0 |
|
virtual void | AttachShape (AZStd::shared_ptr< Physics::Shape > shape)=0 |
|
Public Member Functions inherited from AzPhysics::SimulatedBody |
| AZ_RTTI (AzPhysics::SimulatedBody, "{BCC37A4F-1C05-4660-9E41-0CCF2D5E7175}") |
|
template<typename T > |
void | SetUserData (T *userData) |
|
void * | GetUserData () |
|
void | SetFrameId (uint32_t frameId) |
|
uint32_t | GetFrameId () const |
|
virtual AzPhysics::SceneQueryHit | RayCast (const RayCastRequest &request)=0 |
|
void | ProcessCollisionEvent (const CollisionEvent &collision) const |
|
void | ProcessTriggerEvent (const TriggerEvent &trigger) const |
|
void | SyncTransform (float deltaTime) const |
|
void | RegisterOnCollisionBeginHandler (SimulatedBodyEvents::OnCollisionBegin::Handler &handler) |
|
void | RegisterOnCollisionPersistHandler (SimulatedBodyEvents::OnCollisionPersist::Handler &handler) |
| see RegisterOnCollisionBeginHandler
|
|
void | RegisterOnCollisionEndHandler (SimulatedBodyEvents::OnCollisionEnd::Handler &handler) |
| see RegisterOnCollisionBeginHandler
|
|
void | RegisterOnTriggerEnterHandler (SimulatedBodyEvents::OnTriggerEnter::Handler &handler) |
|
void | RegisterOnTriggerExitHandler (SimulatedBodyEvents::OnTriggerExit::Handler &handler) |
| see RegisterOnTriggerEnterHandler
|
|
void | RegisterOnSyncTransformHandler (SimulatedBodyEvents::OnSyncTransform::Handler &handler) |
| Helper to register a handler for a SyncTransform event on this Simulated body.
|
|
virtual AZ::Crc32 | GetNativeType () const =0 |
|
virtual void * | GetNativePointer () const =0 |
|
virtual Scene * | GetScene () |
|
virtual AZ::EntityId | GetEntityId () const =0 |
|
virtual AZ::Transform | GetTransform () const =0 |
|
virtual void | SetTransform (const AZ::Transform &transform)=0 |
|
virtual AZ::Vector3 | GetPosition () const =0 |
|
virtual AZ::Quaternion | GetOrientation () const =0 |
|
virtual AZ::Aabb | GetAabb () const =0 |
|
Basic implementation of common character-style needs as a WorldBody. Is not a full-functional ship-ready all-purpose character controller implementation. This class just abstracts some common functionality amongst typical characters, and is take-it-or-leave it style; useful as a starting point or reference.