Settings structure provided to DebugDrawPhysics to drive debug drawing behavior. More...
#include <SystemBus.h>
Public Types | |
| using | DebugDrawLineCallback = AZStd::function< void(const DebugDrawVertex &from, const DebugDrawVertex &to, const AZStd::shared_ptr< AzPhysics::SimulatedBody > &body, float thickness, void *udata)> |
| using | DebugDrawTriangleCallback = AZStd::function< void(const DebugDrawVertex &a, const DebugDrawVertex &b, const DebugDrawVertex &c, const AZStd::shared_ptr< AzPhysics::SimulatedBody > &body, void *udata)> |
| using | DebugDrawTriangleBatchCallback = AZStd::function< void(const DebugDrawVertex *verts, AZ::u32 numVerts, const AZ::u32 *indices, AZ::u32 numIndices, const AZStd::shared_ptr< AzPhysics::SimulatedBody > &body, void *udata)> |
Public Member Functions | |
| void | DrawLine (const DebugDrawVertex &from, const DebugDrawVertex &to, const AZStd::shared_ptr< AzPhysics::SimulatedBody > &body, float thickness=1.0f) |
| void | DrawTriangleBatch (const DebugDrawVertex *verts, AZ::u32 numVerts, const AZ::u32 *indices, AZ::u32 numIndices, const AZStd::shared_ptr< AzPhysics::SimulatedBody > &body) |
Public Attributes | |
| DebugDrawLineCallback | m_drawLineCB |
| Required user callback for line drawing. | |
| DebugDrawTriangleBatchCallback | m_drawTriBatchCB |
| User callback for triangle batch drawing. Required if m_isWireframe is false. | |
| bool | m_isWireframe = false |
| Specifies whether or not physics shapes should be draw as wireframe (lines only) or solid triangles. | |
| AZ::u32 | m_objectLayers = static_cast<AZ::u32>(~0) |
| Mask specifying which AzFramework::Physics::StandardObjectLayers should be drawn. | |
| AZ::Vector3 | m_cameraPos = AZ::Vector3::CreateZero() |
| Camera position, for limiting objects based on m_drawDistance. | |
| float | m_drawDistance = 500.f |
| Distance from m_cameraPos within which objects will be drawn. | |
| bool | m_drawBodyTransforms = false |
| If enabled, draws transform axes for each body. | |
| void * | m_udata = nullptr |
| Platform specific and/or gem specific optional user data pointer. | |
Settings structure provided to DebugDrawPhysics to drive debug drawing behavior.