diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-08 07:07:24 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-08 07:07:24 +0100 |
| commit | 59c563630ed15fa60b393a9d11c25f4d35668f5a (patch) | |
| tree | 4b94ebb8b36cf0acbe1cb07c8bb8e46e77855f96 /src/tests | |
| parent | 1bc1cf8cd2c66bbae615a5ddba883b7cd55bd67f (diff) | |
feat(3d): Implement Visual Debug primitives (Sphere, Cone, Cross, Trajectory)
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/test_3d_render.cc | 16 |
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; |
