|
| AZ_CLASS_ALLOCATOR (AuxGeomDrawQueue, AZ::SystemAllocator) |
|
int32_t | AddViewProjOverride (const AZ::Matrix4x4 &viewProj) override |
|
int32_t | GetOrAdd2DViewProjOverride () override |
|
void | SetPointSize (float pointSize) override |
|
float | GetPointSize () override |
|
void | DrawPoints (const AuxGeomDynamicDrawArguments &args) override |
|
void | DrawLines (const AuxGeomDynamicDrawArguments &args) override |
|
void | DrawLines (const AuxGeomDynamicIndexedDrawArguments &args) override |
|
void | DrawPolylines (const AuxGeomDynamicDrawArguments &args, PolylineEnd end=PolylineEnd::Open) override |
|
void | DrawTriangles (const AuxGeomDynamicDrawArguments &args, FaceCullMode faceCull=FaceCullMode::None) override |
|
void | DrawTriangles (const AuxGeomDynamicIndexedDrawArguments &args, FaceCullMode faceCull=FaceCullMode::None) override |
|
void | DrawQuad (float width, float height, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawSphere (const AZ::Vector3 ¢er, float radius, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawSphere (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawHemisphere (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawDisk (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawCone (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawCylinder (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawCylinderNoEnds (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawAabb (const AZ::Aabb &aabb, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawAabb (const AZ::Aabb &aabb, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawObb (const AZ::Obb &obb, const AZ::Vector3 &position, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawObb (const AZ::Obb &obb, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
void | DrawFrustum (const AZ::Frustum &frustum, const AZ::Color &color, bool drawNormals, DrawStyle style, DepthTest depthTest, DepthWrite depthWrite, FaceCullMode faceCull, int32_t viewProjOverrideIndex) override |
|
AuxGeomBufferData * | Commit () |
| Switch clients of AuxGeom to using a different buffer and return the filled buffer for processing.
|
|
virtual int32_t | AddViewProjOverride (const AZ::Matrix4x4 &viewProj)=0 |
|
virtual int32_t | GetOrAdd2DViewProjOverride ()=0 |
|
virtual void | SetPointSize (float pointSize)=0 |
|
virtual float | GetPointSize ()=0 |
|
virtual void | DrawPoints (const AuxGeomDynamicDrawArguments &args)=0 |
|
virtual void | DrawLines (const AuxGeomDynamicDrawArguments &args)=0 |
|
virtual void | DrawLines (const AuxGeomDynamicIndexedDrawArguments &args)=0 |
|
virtual void | DrawPolylines (const AuxGeomDynamicDrawArguments &args, PolylineEnd end=PolylineEnd::Open)=0 |
|
virtual void | DrawTriangles (const AuxGeomDynamicDrawArguments &args, FaceCullMode faceCull=FaceCullMode::None)=0 |
|
virtual void | DrawTriangles (const AuxGeomDynamicIndexedDrawArguments &args, FaceCullMode faceCull=FaceCullMode::None)=0 |
|
virtual void | DrawQuad (float width, float height, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawSphere (const AZ::Vector3 ¢er, float radius, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawSphere (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawHemisphere (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawDisk (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawCone (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawCylinder (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawCylinderNoEnds (const AZ::Vector3 ¢er, const AZ::Vector3 &direction, float radius, float height, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawAabb (const AZ::Aabb &aabb, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawAabb (const AZ::Aabb &aabb, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawObb (const AZ::Obb &obb, const AZ::Vector3 &position, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawObb (const AZ::Obb &obb, const AZ::Matrix3x4 &transform, const AZ::Color &color, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
virtual void | DrawFrustum (const AZ::Frustum &frustum, const AZ::Color &color, bool drawNormals=true, DrawStyle style=DrawStyle::Shaded, DepthTest depthTest=DepthTest::On, DepthWrite depthWrite=DepthWrite::On, FaceCullMode faceCull=FaceCullMode::Back, int32_t viewProjOverrideIndex=-1)=0 |
|
Class that stores up AuxGeom draw requests for one RPI scene. This acts somewhat like a render proxy in that it stores data that is consumed by the feature processor.