Skip to content

Commit 20a9582

Browse files
committed
[4.5] Fix Projection values being displayed transposed in the inspector
1 parent b834d26 commit 20a9582

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

editor/inspector/editor_properties.cpp

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2629,20 +2629,20 @@ void EditorPropertyProjection::_set_read_only(bool p_read_only) {
26292629
void EditorPropertyProjection::_value_changed(double val, const String &p_name) {
26302630
Projection p;
26312631
p.columns[0][0] = spin[0]->get_value();
2632-
p.columns[0][1] = spin[1]->get_value();
2633-
p.columns[0][2] = spin[2]->get_value();
2634-
p.columns[0][3] = spin[3]->get_value();
2635-
p.columns[1][0] = spin[4]->get_value();
2632+
p.columns[1][0] = spin[1]->get_value();
2633+
p.columns[2][0] = spin[2]->get_value();
2634+
p.columns[3][0] = spin[3]->get_value();
2635+
p.columns[0][1] = spin[4]->get_value();
26362636
p.columns[1][1] = spin[5]->get_value();
2637-
p.columns[1][2] = spin[6]->get_value();
2638-
p.columns[1][3] = spin[7]->get_value();
2639-
p.columns[2][0] = spin[8]->get_value();
2640-
p.columns[2][1] = spin[9]->get_value();
2637+
p.columns[2][1] = spin[6]->get_value();
2638+
p.columns[3][1] = spin[7]->get_value();
2639+
p.columns[0][2] = spin[8]->get_value();
2640+
p.columns[1][2] = spin[9]->get_value();
26412641
p.columns[2][2] = spin[10]->get_value();
2642-
p.columns[2][3] = spin[11]->get_value();
2643-
p.columns[3][0] = spin[12]->get_value();
2644-
p.columns[3][1] = spin[13]->get_value();
2645-
p.columns[3][2] = spin[14]->get_value();
2642+
p.columns[3][2] = spin[11]->get_value();
2643+
p.columns[0][3] = spin[12]->get_value();
2644+
p.columns[1][3] = spin[13]->get_value();
2645+
p.columns[2][3] = spin[14]->get_value();
26462646
p.columns[3][3] = spin[15]->get_value();
26472647

26482648
emit_changed(get_edited_property(), p, p_name);
@@ -2654,20 +2654,20 @@ void EditorPropertyProjection::update_property() {
26542654

26552655
void EditorPropertyProjection::update_using_transform(Projection p_transform) {
26562656
spin[0]->set_value_no_signal(p_transform.columns[0][0]);
2657-
spin[1]->set_value_no_signal(p_transform.columns[0][1]);
2658-
spin[2]->set_value_no_signal(p_transform.columns[0][2]);
2659-
spin[3]->set_value_no_signal(p_transform.columns[0][3]);
2660-
spin[4]->set_value_no_signal(p_transform.columns[1][0]);
2657+
spin[1]->set_value_no_signal(p_transform.columns[1][0]);
2658+
spin[2]->set_value_no_signal(p_transform.columns[2][0]);
2659+
spin[3]->set_value_no_signal(p_transform.columns[3][0]);
2660+
spin[4]->set_value_no_signal(p_transform.columns[0][1]);
26612661
spin[5]->set_value_no_signal(p_transform.columns[1][1]);
2662-
spin[6]->set_value_no_signal(p_transform.columns[1][2]);
2663-
spin[7]->set_value_no_signal(p_transform.columns[1][3]);
2664-
spin[8]->set_value_no_signal(p_transform.columns[2][0]);
2665-
spin[9]->set_value_no_signal(p_transform.columns[2][1]);
2662+
spin[6]->set_value_no_signal(p_transform.columns[2][1]);
2663+
spin[7]->set_value_no_signal(p_transform.columns[3][1]);
2664+
spin[8]->set_value_no_signal(p_transform.columns[0][2]);
2665+
spin[9]->set_value_no_signal(p_transform.columns[1][2]);
26662666
spin[10]->set_value_no_signal(p_transform.columns[2][2]);
2667-
spin[11]->set_value_no_signal(p_transform.columns[2][3]);
2668-
spin[12]->set_value_no_signal(p_transform.columns[3][0]);
2669-
spin[13]->set_value_no_signal(p_transform.columns[3][1]);
2670-
spin[14]->set_value_no_signal(p_transform.columns[3][2]);
2667+
spin[11]->set_value_no_signal(p_transform.columns[3][2]);
2668+
spin[12]->set_value_no_signal(p_transform.columns[0][3]);
2669+
spin[13]->set_value_no_signal(p_transform.columns[1][3]);
2670+
spin[14]->set_value_no_signal(p_transform.columns[2][3]);
26712671
spin[15]->set_value_no_signal(p_transform.columns[3][3]);
26722672
}
26732673

@@ -2690,9 +2690,9 @@ void EditorPropertyProjection::setup(double p_min, double p_max, double p_step,
26902690
spin[i]->set_hide_slider(p_hide_slider);
26912691
spin[i]->set_allow_greater(true);
26922692
spin[i]->set_allow_lesser(true);
2693-
if (i % 4 == 3) {
2694-
spin[i]->set_suffix(p_suffix);
2695-
}
2693+
// Projection is inherently unitless, however someone may want to use it as
2694+
// a generic way to store 16 values, so we'll still respect the suffix.
2695+
spin[i]->set_suffix(p_suffix);
26962696
}
26972697
}
26982698

0 commit comments

Comments
 (0)