summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-05-30 21:47:05 -0400
committerJonathan Bradley <jcb@pikum.xyz>2024-05-30 21:47:05 -0400
commit7c73f70312def33a74f1f90d0dbbceb84cd46eae (patch)
tree44c8f015c5083f3937c914907db379b7aec44224 /editor
parent1b48d1382d2d57a822201f34743a51813798b348 (diff)
first-pass update camera
Diffstat (limited to 'editor')
-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();
+
}
}