diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2024-05-30 21:47:05 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2024-05-30 21:47:05 -0400 |
| commit | 7c73f70312def33a74f1f90d0dbbceb84cd46eae (patch) | |
| tree | 44c8f015c5083f3937c914907db379b7aec44224 /editor | |
| parent | 1b48d1382d2d57a822201f34743a51813798b348 (diff) | |
first-pass update camera
Diffstat (limited to 'editor')
| -rw-r--r-- | editor/editor.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/editor/editor.cpp b/editor/editor.cpp index e0ac795..0c6f811 100644 --- a/editor/editor.cpp +++ b/editor/editor.cpp @@ -722,6 +722,7 @@ void RecordImGuiCameras() { ImGui::TableSetupColumn("View"); ImGui::TableSetupColumn("Stale"); ImGui::TableSetupColumn("IsPrimary"); + ImGui::TableSetupColumn("Controls"); ImGui::TableHeadersRow(); int64_t cameraBucketCount = PkeCamera_GetBucketCount(); @@ -759,6 +760,18 @@ void RecordImGuiCameras() { ImGui::Text("%hhu", cam.stale); ImGui::TableSetColumnIndex(6); ImGui::Text("%i", cam.isPrimary); + ImGui::TableSetColumnIndex(7); + if (ImGui::Button("Update Position")) { + InstPos instPos{}; + instPos.mass = 1.f; + ActiveCamera->phys.inst->bt.motionState->getWorldTransform(instPos.posRot); + instPos.scale = ActiveCamera->phys.inst->bt.rigidBody->getCollisionShape()->getLocalScaling(); + ECS_UpdateInstance(cam.phys.inst, instPos, true); + } + ImGui::SameLine(); + if (ImGui::Button("Make Primary")) { + PkeCamera_SetPrimary(cam.camHandle); + } ImGui::PopID(); } ImGui::PopID(); @@ -798,6 +811,7 @@ void RecordImGuiCameras() { } ImGui::EndDisabled(); + } } |
