diff options
Diffstat (limited to 'src/tests/test_3d_render.cc')
| -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..fa13a43 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; |
