From 440b292c39162284a447b34d3a692143af9fbc87 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Thu, 30 Oct 2025 17:21:22 -0700 Subject: - Replace SceneCamera with Camera. - Remove backpointer from scene types to node to decouple underlying types from the scene graph. --- src/scene/camera.c | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) (limited to 'src/scene/camera.c') diff --git a/src/scene/camera.c b/src/scene/camera.c index bb073ba..475101d 100644 --- a/src/scene/camera.c +++ b/src/scene/camera.c @@ -1,37 +1,21 @@ -#include "camera_impl.h" +#include #include "memory.h" -#include "node_impl.h" #include +#include -SceneCamera* gfx_make_camera() { - SceneCamera* camera = mem_alloc_camera(); - - camera->camera = camera_perspective( +Camera* gfx_make_camera() { + Camera* camera = mem_alloc_camera(); + *camera = camera_perspective( /*fovy=*/90.0 * TO_RAD, /*aspect=*/16.0 / 9.0, /*near=*/0.1, /*far=*/1000); - return camera; } -void gfx_destroy_camera(SceneCamera** camera) { +void gfx_destroy_camera(Camera** camera) { assert(camera); if (*camera) { - if ((*camera)->parent.val) { - gfx_del_node((*camera)->parent); - } mem_free_camera(camera); } } - -void gfx_set_camera_camera(SceneCamera* scene_camera, Camera* camera) { - assert(scene_camera); - assert(camera); - scene_camera->camera = *camera; -} - -Camera* gfx_get_camera_camera(SceneCamera* camera) { - assert(camera); - return &camera->camera; -} -- cgit v1.2.3