RavEngine
Loading...
Searching...
No Matches
DebugDrawer.hpp
1#pragma once
2#include "Common3D.hpp"
3#include "SpinLock.hpp"
4#include "Function.hpp"
5#include "Ref.hpp"
6
7namespace RavEngine {
8
9class MeshAsset;
10
12public:
19 void DrawRectangularPrism(const matrix4& transform, const color_t color, const vector3& deltas);
20
27 void DrawSphere(const matrix4& transform, const color_t color, decimalType radius);
28
36 void DrawCylinder(const matrix4& transform, const color_t color, decimalType radius, decimalType height);
37
45 void DrawCapsule(const matrix4& transform, const color_t color, decimalType radius, decimalType height);
46
55 void DrawPrism(const matrix4& transform, const color_t color, decimalType radius, decimalType height, decimalType sides);
56
63 void DrawArrow(const vector3& start, const vector3& end, const color_t color);
64
65 void DrawWireframeMesh(const matrix4& transform, const Ref<MeshAsset>& mesh);
66
67private:
68
69 SpinLock mtx;
75 void DrawHelper(const matrix4& transform, Function<void()> impl);
76};
77
78}
Definition DebugDrawer.hpp:11
void DrawCapsule(const matrix4 &transform, const color_t color, decimalType radius, decimalType height)
Definition DebugDrawer.cpp:54
void DrawSphere(const matrix4 &transform, const color_t color, decimalType radius)
Definition DebugDrawer.cpp:45
void DrawPrism(const matrix4 &transform, const color_t color, decimalType radius, decimalType height, decimalType sides)
Definition DebugDrawer.cpp:63
void DrawArrow(const vector3 &start, const vector3 &end, const color_t color)
Definition DebugDrawer.cpp:73
void DrawCylinder(const matrix4 &transform, const color_t color, decimalType radius, decimalType height)
Definition DebugDrawer.cpp:36
void DrawRectangularPrism(const matrix4 &transform, const color_t color, const vector3 &deltas)
Definition DebugDrawer.cpp:27
Definition SpinLock.hpp:9
Definition concurrentqueue.h:747
Definition Animation.hpp:6
Definition qualifier.hpp:36
Definition qualifier.hpp:35