diff options
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(); + } } |
