diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-04-07 14:12:28 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-04-07 14:30:50 -0400 |
| commit | 7b43a9b51d9df0bc0e18102415f877772031f440 (patch) | |
| tree | bbbdc15d8972ee4ca4d4a8379ffddb0be62752e3 /src/camera.cpp | |
| parent | ff63a4b2bf9f096f8cf8c6824e826b3b4d79e747 (diff) | |
pke: save and load camera target in scenes
Diffstat (limited to 'src/camera.cpp')
| -rw-r--r-- | src/camera.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/camera.cpp b/src/camera.cpp index de4dff5..1bc1465 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -106,7 +106,8 @@ void PkeCamera_TargetInstance(CameraHandle cameraHandle, CompInstance *inst) { trfm.setOrigin(trfm.getOrigin() + cameraOffset); trfm.setRotation(bQuatRot); - cam.phys.targetInstHandle = inst->instanceHandle; + cam.phys.target_inst_uuid = inst->uuid; + cam.phys.target_inst_handle = inst->instanceHandle; selfInstance->bt.motionState->setWorldTransform(trfm); selfInstance->bt.rigidBody->setWorldTransform(trfm); selfInstance->bt.rigidBody->setLinearVelocity(btVector3(0,0,0)); @@ -170,7 +171,7 @@ void PkeCamera_Destroy(CameraHandle cameraHandle) { cam.view = PkeCameraView_MAX; cam.stale = PkeCameraStaleFlags_MAX; cam.phys.instHandle = InstanceHandle_MAX; - cam.phys.targetInstHandle = InstanceHandle_MAX; + cam.phys.target_inst_uuid = pk_uuid_zed; cam.phys.constraint = CAFE_BABE(btTypedConstraint); } @@ -235,7 +236,7 @@ void PkeCamera_Tick(double delta) { cam.stale = cam.stale | PKE_CAMERA_STALE_POSROT; inst->isNeedingUpdated = false; } - if (cam.phys.targetInstHandle == InstanceHandle_MAX) continue; + if (cam.phys.target_inst_uuid == pk_uuid_zed) continue; cam.stale = cam.stale | PKE_CAMERA_STALE_POSROT; } } |
