A static helper for drawing immediate-mode debug shapes (Lines, Cubes). Useful for visualizing physics colliders, raycasts, and axes.
More...
#include <src/renderer/PrimitiveRenderer.h>
A static helper for drawing immediate-mode debug shapes (Lines, Cubes). Useful for visualizing physics colliders, raycasts, and axes.
◆ DrawCube()
Draws a wireframe cube.
- Parameters
-
| position | Center of the cube. |
| size | Half-extents (Radius) of the cube. |
| color | RGB color. |
| viewProjMatrix | Camera View * Projection matrix. |
◆ DrawLine()
Draws a line between two points.
◆ Init()
| void Renderer::PrimitiveRenderer::Init |
( |
| ) |
|
|
static |
Initializes the debug shader and static geometry buffers. Must be called after OpenGL context is created.
◆ Shutdown()
| void Renderer::PrimitiveRenderer::Shutdown |
( |
| ) |
|
|
static |
Cleans up shaders and buffers.
◆ m_pCubeVAO
| VertexArray * Renderer::PrimitiveRenderer::m_pCubeVAO = nullptr |
|
staticprivate |
◆ m_pCubeVBO
| VertexBuffer * Renderer::PrimitiveRenderer::m_pCubeVBO = nullptr |
|
staticprivate |
◆ m_pLineVAO
| VertexArray * Renderer::PrimitiveRenderer::m_pLineVAO = nullptr |
|
staticprivate |
◆ m_pLineVBO
| VertexBuffer * Renderer::PrimitiveRenderer::m_pLineVBO = nullptr |
|
staticprivate |
◆ m_pPrimitiveShader
| Shader * Renderer::PrimitiveRenderer::m_pPrimitiveShader = nullptr |
|
staticprivate |
The documentation for this class was generated from the following files: