@@ -2629,20 +2629,20 @@ void EditorPropertyProjection::_set_read_only(bool p_read_only) {
26292629void 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
26552655void 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