16 static void SetColor(glm::vec4 color);
18 static void SetMatrix(
const glm::mat4& matrix);
23 static void DrawCube(glm::vec3 center, glm::vec3 size);
24 static void DrawSphere(glm::vec3 center,
float radius);
25 static void DrawMesh(
StaticMesh* mesh, glm::vec3 position, glm::vec3 rotation = glm::vec3(0.0f), glm::vec3 scale = glm::vec3(1.0f));
28 static void DrawWireCube(glm::vec3 center, glm::vec3 size);
30 static void DrawWireMesh(
StaticMesh* mesh, glm::vec3 position, glm::vec3 rotation = glm::vec3(0.0f), glm::vec3 scale = glm::vec3(1.0f));
33 static void DrawLine(glm::vec3 from, glm::vec3 to);
34 static void DrawRay(glm::vec3 origin, glm::vec3 direction);
35 static void DrawFrustum(
const glm::mat4& viewProjectionMatrix);
36 static void DrawLineList(
const glm::vec3* points, uint32_t count);
37 static void DrawLineStrip(
const glm::vec3* points, uint32_t count);
43 static const std::vector<Line>&
GetLines();
48 static glm::vec4 sColor;
49 static glm::mat4 sMatrix;
50 static std::vector<DebugDraw> sSolidDraws;
51 static std::vector<DebugDraw> sWireDraws;
52 static std::vector<Line> sLines;
58 static uint32_t sClearedAtFrame;
static void SetColor(glm::vec4 color)
Definition Gizmos.cpp:17
static void ResetState()
Definition Gizmos.cpp:37
static void DrawLineList(const glm::vec3 *points, uint32_t count)
Definition Gizmos.cpp:186
static const std::vector< DebugDraw > & GetWireDraws()
Definition Gizmos.cpp:230
static void BeginFrame()
Definition Gizmos.cpp:206
static void DrawWireMesh(StaticMesh *mesh, glm::vec3 position, glm::vec3 rotation=glm::vec3(0.0f), glm::vec3 scale=glm::vec3(1.0f))
Definition Gizmos.cpp:117
static void DrawWireCube(glm::vec3 center, glm::vec3 size)
Definition Gizmos.cpp:91
static void SetMatrix(const glm::mat4 &matrix)
Definition Gizmos.cpp:27
static bool IsEnabled()
Definition Gizmos.cpp:240
static glm::vec4 GetColor()
Definition Gizmos.cpp:22
static void DrawWireSphere(glm::vec3 center, float radius)
Definition Gizmos.cpp:104
static const std::vector< DebugDraw > & GetSolidDraws()
Definition Gizmos.cpp:225
static void DrawFrustum(const glm::mat4 &viewProjectionMatrix)
Definition Gizmos.cpp:142
static const glm::mat4 & GetMatrix()
Definition Gizmos.cpp:32
static void DrawMesh(StaticMesh *mesh, glm::vec3 position, glm::vec3 rotation=glm::vec3(0.0f), glm::vec3 scale=glm::vec3(1.0f))
Definition Gizmos.cpp:80
static void DrawCube(glm::vec3 center, glm::vec3 size)
Definition Gizmos.cpp:53
static const std::vector< Line > & GetLines()
Definition Gizmos.cpp:235
static void DrawLine(glm::vec3 from, glm::vec3 to)
Definition Gizmos.cpp:128
static void DrawLineStrip(const glm::vec3 *points, uint32_t count)
Definition Gizmos.cpp:196
static void DrawSphere(glm::vec3 center, float radius)
Definition Gizmos.cpp:67
static void DrawRay(glm::vec3 origin, glm::vec3 direction)
Definition Gizmos.cpp:137
Definition StaticMesh.h:18