Plasma Engine  2.0
Loading...
Searching...
No Matches
JoltDebugRenderer.h
1#pragma once
2
3#ifdef JPH_DEBUG_RENDERER
4
5# include <RendererCore/Debug/DebugRenderer.h>
6
7class plJoltDebugRenderer : public JPH::DebugRenderer
8{
9public:
12
13 struct TriangleBatch : public JPH::RefTargetVirtual
14 {
16
17 int m_iRefCount = 0;
18
19 virtual void AddRef() override;
20
21 virtual void Release() override;
22 };
23
24 plJoltDebugRenderer();
25
26 virtual void DrawLine(JPH::RVec3Arg inFrom, JPH::RVec3Arg inTo, JPH::ColorArg inColor) override;
27
28 virtual void DrawTriangle(JPH::Vec3Arg inV1, JPH::Vec3Arg inV2, JPH::Vec3Arg inV3, JPH::ColorArg inColor, ECastShadow inCastShadow = ECastShadow::Off) override;
29
30 virtual Batch CreateTriangleBatch(const JPH::DebugRenderer::Triangle* pInTriangles, int iInTriangleCount) override;
31
32 virtual Batch CreateTriangleBatch(const JPH::DebugRenderer::Vertex* pInVertices, int iInVertexCount, const JPH::uint32* pInIndices, int iInIndexCount) override;
33
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;
35
36 virtual void DrawText3D(JPH::Vec3Arg inPosition, const JPH::string_view& string, JPH::ColorArg inColor = JPH::Color::sWhite, float fInHeight = 0.5f) override {}
37};
38
39
40#endif
Definition DynamicArray.h:81