From 03034a3868045b95b1b0973676a2e0e2724da9b6 Mon Sep 17 00:00:00 2001 From: Matt Penny Date: Sat, 23 Mar 2024 22:45:21 -0400 Subject: [PATCH] Re-enable freecam Previous camera changes caused the freecam transform to not be applied --- src/scene/scene.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/scene/scene.c b/src/scene/scene.c index 63e0843..9a3993c 100644 --- a/src/scene/scene.c +++ b/src/scene/scene.c @@ -296,6 +296,7 @@ LookAt gLookAt = gdSPDefLookAt(127, 0, 0, 0, 127, 0); void sceneRender(struct Scene* scene, struct RenderState* renderState, struct GraphicsTask* task) { playerApplyCameraTransform(&scene->player, &scene->camera.transform); + vector3Add(&scene->camera.transform.position, &scene->freeCameraOffset, &scene->camera.transform.position); gSPSetLights1(renderState->dl++, gSceneLights); LookAt* lookAt = renderStateRequestLookAt(renderState); @@ -804,8 +805,6 @@ void sceneUpdate(struct Scene* scene) { scene->freeCameraOffset = gZeroVec; } - vector3Add(&scene->camera.transform.position, &scene->freeCameraOffset, &scene->camera.transform.position); - if (controllerGetButtonDown(2, L_TRIG)) { levelQueueLoad(NEXT_LEVEL, NULL, NULL); }