Transform: Fixed bug in euler to quaternion conversions | Static_Array: Added overload for operator []= | Widgets: Added changed bool to textfields

This commit is contained in:
2024-12-11 23:28:14 +01:00
parent c4073d7d91
commit 36c6bc5fe7
6 changed files with 36 additions and 15 deletions

View File

@@ -218,15 +218,17 @@ editor_ui :: () {
ui_label(tprint("Id: %", entity.id));
ui_vector_field("Position", *entity.transform.position);
updated := ui_vector_field("Position", *entity.transform.position);
euler_rotation := quaternion_to_euler_v3(entity.transform.orientation);
euler_rotation *= RADIANS_TO_DEGREES;
ui_vector_field("Rotation", *euler_rotation);
updated |= ui_vector_field("Rotation", *euler_rotation);
euler_rotation *= DEGREES_TO_RADIANS;
entity.transform.orientation = euler_to_quaternion(euler_rotation);
ui_vector_field("Scale", *entity.transform.scale);
updated |= ui_vector_field("Scale", *entity.transform.scale);
update_matrix(*entity.transform);
if updated {
update_matrix(*entity.transform);
}
entity_ui(entity);
}