summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-08 07:07:24 +0100
committerskal <pascal.massimino@gmail.com>2026-02-08 07:07:24 +0100
commit59c563630ed15fa60b393a9d11c25f4d35668f5a (patch)
tree4b94ebb8b36cf0acbe1cb07c8bb8e46e77855f96 /src/tests
parent1bc1cf8cd2c66bbae615a5ddba883b7cd55bd67f (diff)
feat(3d): Implement Visual Debug primitives (Sphere, Cone, Cross, Trajectory)
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test_3d_render.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/tests/test_3d_render.cc b/src/tests/test_3d_render.cc
index d9fb118..a7c74e1 100644
--- a/src/tests/test_3d_render.cc
+++ b/src/tests/test_3d_render.cc
@@ -270,6 +270,22 @@ int main(int argc, char** argv) {
#if !defined(STRIP_ALL)
Renderer3D::SetDebugEnabled(true);
+ VisualDebug& dbg = g_renderer.GetVisualDebug();
+ dbg.add_cross(vec3(0, 0, 0), 1.0f, vec3(1, 0, 0));
+ dbg.add_sphere(vec3(std::sin(time) * 2.0f, 3.0f, std::cos(time) * 2.0f), 0.5f,
+ vec3(0, 1, 1));
+ dbg.add_line(vec3(0, 0, 0), vec3(0, 5, 0), vec3(1, 0, 1));
+
+ // Cone (Spotlight visualization)
+ dbg.add_cone(vec3(0, 5, 0), vec3(0, -1, 0), 2.0f, 1.0f, vec3(1, 1, 0));
+
+ // Trajectory path
+ std::vector<vec3> path;
+ for(int i=0; i<=32; ++i) {
+ float a = i * 6.28318f / 32.0f;
+ path.push_back(vec3(std::sin(a)*4.0f, 0.5f, std::cos(a)*4.0f));
+ }
+ dbg.add_trajectory(path, vec3(0, 0.5f, 1.0f));
#endif
WGPUSurfaceTexture surface_tex;