summaryrefslogtreecommitdiff
path: root/editor/editor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/editor.cpp')
-rw-r--r--editor/editor.cpp14
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();
+
}
}