3#ifdef JPH_DEBUG_RENDERER
5# include <RendererCore/Debug/DebugRenderer.h>
7class plJoltDebugRenderer :
public JPH::DebugRenderer
13 struct TriangleBatch :
public JPH::RefTargetVirtual
19 virtual void AddRef()
override;
21 virtual void Release()
override;
24 plJoltDebugRenderer();
26 virtual void DrawLine(JPH::RVec3Arg inFrom, JPH::RVec3Arg inTo, JPH::ColorArg inColor)
override;
28 virtual void DrawTriangle(JPH::Vec3Arg inV1, JPH::Vec3Arg inV2, JPH::Vec3Arg inV3, JPH::ColorArg inColor, ECastShadow inCastShadow = ECastShadow::Off)
override;
30 virtual Batch CreateTriangleBatch(
const JPH::DebugRenderer::Triangle* pInTriangles,
int iInTriangleCount)
override;
32 virtual Batch CreateTriangleBatch(
const JPH::DebugRenderer::Vertex* pInVertices,
int iInVertexCount,
const JPH::uint32* pInIndices,
int iInIndexCount)
override;
34 virtual void DrawGeometry(JPH::Mat44Arg modelMatrix,
const JPH::AABox& worldSpaceBounds,
float fInLODScaleSq, JPH::ColorArg inModelColor,
const GeometryRef& geometry, ECullMode inCullMode = ECullMode::CullBackFace, ECastShadow inCastShadow = ECastShadow::On, EDrawMode inDrawMode = EDrawMode::Solid)
override;
36 virtual void DrawText3D(JPH::Vec3Arg inPosition,
const JPH::string_view&
string, JPH::ColorArg inColor = JPH::Color::sWhite,
float fInHeight = 0.5f)
override {}
Definition DynamicArray.h:81