@@ -470,7 +470,7 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
470
470
if (rows[1 ][0 ] == 0 && rows[0 ][1 ] == 0 && rows[1 ][2 ] == 0 && rows[2 ][1 ] == 0 && rows[1 ][1 ] == 1 ) {
471
471
// return the simplest form (human friendlier in editor and scripts)
472
472
euler.x = 0 ;
473
- euler.y = atan2 (rows[0 ][2 ], rows[0 ][0 ]);
473
+ euler.y = Math:: atan2 (rows[0 ][2 ], rows[0 ][0 ]);
474
474
euler.z = 0 ;
475
475
} else {
476
476
euler.x = Math::atan2 (-rows[1 ][2 ], rows[2 ][2 ]);
@@ -479,12 +479,12 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
479
479
}
480
480
} else {
481
481
euler.x = Math::atan2 (rows[2 ][1 ], rows[1 ][1 ]);
482
- euler.y = -Math_PI / 2 .0f ;
482
+ euler.y = ( real_t )( -Math_PI / 2.0 ) ;
483
483
euler.z = 0 .0f ;
484
484
}
485
485
} else {
486
486
euler.x = Math::atan2 (rows[2 ][1 ], rows[1 ][1 ]);
487
- euler.y = Math_PI / 2 .0f ;
487
+ euler.y = ( real_t )( Math_PI / 2.0 ) ;
488
488
euler.z = 0 .0f ;
489
489
}
490
490
return euler;
@@ -508,13 +508,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
508
508
// It's -1
509
509
euler.x = -Math::atan2 (rows[1 ][2 ], rows[2 ][2 ]);
510
510
euler.y = 0 .0f ;
511
- euler.z = Math_PI / 2 .0f ;
511
+ euler.z = ( real_t )( Math_PI / 2.0 ) ;
512
512
}
513
513
} else {
514
514
// It's 1
515
515
euler.x = -Math::atan2 (rows[1 ][2 ], rows[2 ][2 ]);
516
516
euler.y = 0 .0f ;
517
- euler.z = -Math_PI / 2 .0f ;
517
+ euler.z = ( real_t )( -Math_PI / 2.0 ) ;
518
518
}
519
519
return euler;
520
520
}
@@ -535,22 +535,22 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
535
535
// is this a pure X rotation?
536
536
if (rows[1 ][0 ] == 0 && rows[0 ][1 ] == 0 && rows[0 ][2 ] == 0 && rows[2 ][0 ] == 0 && rows[0 ][0 ] == 1 ) {
537
537
// return the simplest form (human friendlier in editor and scripts)
538
- euler.x = atan2 (-m12, rows[1 ][1 ]);
538
+ euler.x = Math:: atan2 (-m12, rows[1 ][1 ]);
539
539
euler.y = 0 ;
540
540
euler.z = 0 ;
541
541
} else {
542
- euler.x = asin (-m12);
543
- euler.y = atan2 (rows[0 ][2 ], rows[2 ][2 ]);
544
- euler.z = atan2 (rows[1 ][0 ], rows[1 ][1 ]);
542
+ euler.x = Math:: asin (-m12);
543
+ euler.y = Math:: atan2 (rows[0 ][2 ], rows[2 ][2 ]);
544
+ euler.z = Math:: atan2 (rows[1 ][0 ], rows[1 ][1 ]);
545
545
}
546
546
} else { // m12 == -1
547
- euler.x = Math_PI * 0 .5f ;
548
- euler.y = atan2 (rows[0 ][1 ], rows[0 ][0 ]);
547
+ euler.x = ( real_t )( Math_PI * 0.5 ) ;
548
+ euler.y = Math:: atan2 (rows[0 ][1 ], rows[0 ][0 ]);
549
549
euler.z = 0 ;
550
550
}
551
551
} else { // m12 == 1
552
- euler.x = -Math_PI * 0 .5f ;
553
- euler.y = -atan2 (rows[0 ][1 ], rows[0 ][0 ]);
552
+ euler.x = ( real_t )( -Math_PI * 0.5 ) ;
553
+ euler.y = -Math:: atan2 (rows[0 ][1 ], rows[0 ][0 ]);
554
554
euler.z = 0 ;
555
555
}
556
556
@@ -575,13 +575,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
575
575
// It's -1
576
576
euler.x = Math::atan2 (rows[2 ][1 ], rows[2 ][2 ]);
577
577
euler.y = 0 .0f ;
578
- euler.z = -Math_PI / 2 .0f ;
578
+ euler.z = ( real_t )( -Math_PI / 2.0 ) ;
579
579
}
580
580
} else {
581
581
// It's 1
582
582
euler.x = Math::atan2 (rows[2 ][1 ], rows[2 ][2 ]);
583
583
euler.y = 0 .0f ;
584
- euler.z = Math_PI / 2 .0f ;
584
+ euler.z = ( real_t )( Math_PI / 2.0 ) ;
585
585
}
586
586
return euler;
587
587
}
@@ -601,13 +601,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
601
601
euler.z = Math::atan2 (-rows[0 ][1 ], rows[1 ][1 ]);
602
602
} else {
603
603
// It's -1
604
- euler.x = -Math_PI / 2 .0f ;
604
+ euler.x = ( real_t )( -Math_PI / 2.0 ) ;
605
605
euler.y = Math::atan2 (rows[0 ][2 ], rows[0 ][0 ]);
606
606
euler.z = 0 ;
607
607
}
608
608
} else {
609
609
// It's 1
610
- euler.x = Math_PI / 2 .0f ;
610
+ euler.x = ( real_t )( Math_PI / 2.0 ) ;
611
611
euler.y = Math::atan2 (rows[0 ][2 ], rows[0 ][0 ]);
612
612
euler.z = 0 ;
613
613
}
@@ -630,13 +630,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
630
630
} else {
631
631
// It's -1
632
632
euler.x = 0 ;
633
- euler.y = Math_PI / 2 .0f ;
633
+ euler.y = ( real_t )( Math_PI / 2.0 ) ;
634
634
euler.z = -Math::atan2 (rows[0 ][1 ], rows[1 ][1 ]);
635
635
}
636
636
} else {
637
637
// It's 1
638
638
euler.x = 0 ;
639
- euler.y = -Math_PI / 2 .0f ;
639
+ euler.y = ( real_t )( -Math_PI / 2.0 ) ;
640
640
euler.z = -Math::atan2 (rows[0 ][1 ], rows[1 ][1 ]);
641
641
}
642
642
return euler;
@@ -816,7 +816,7 @@ void Basis::get_axis_angle(Vector3 &r_axis, real_t &r_angle) const {
816
816
return ;
817
817
}
818
818
// As we have reached here there are no singularities so we can handle normally.
819
- double s = Math::sqrt ((rows[2 ][1 ] - rows[1 ][2 ]) * (rows[2 ][1 ] - rows[1 ][2 ]) + (rows[0 ][2 ] - rows[2 ][0 ]) * (rows[0 ][2 ] - rows[2 ][0 ]) + (rows[1 ][0 ] - rows[0 ][1 ]) * (rows[1 ][0 ] - rows[0 ][1 ])); // Used to normalize.
819
+ real_t s = Math::sqrt ((rows[2 ][1 ] - rows[1 ][2 ]) * (rows[2 ][1 ] - rows[1 ][2 ]) + (rows[0 ][2 ] - rows[2 ][0 ]) * (rows[0 ][2 ] - rows[2 ][0 ]) + (rows[1 ][0 ] - rows[0 ][1 ]) * (rows[1 ][0 ] - rows[0 ][1 ])); // Used to normalize.
820
820
821
821
if (Math::abs (s) < CMP_EPSILON) {
822
822
// Prevent divide by zero, should not happen if matrix is orthogonal and should be caught by singularity test above.
@@ -939,9 +939,9 @@ void Basis::rotate_sh(real_t *p_values) {
939
939
const static real_t s_c_scale = 1.0 / 0.91529123286551084 ;
940
940
const static real_t s_c_scale_inv = 0.91529123286551084 ;
941
941
942
- const static real_t s_rc2 = 1.5853309190550713 * s_c_scale;
942
+ const static real_t s_rc2 = ( real_t ) 1.5853309190550713 * s_c_scale;
943
943
const static real_t s_c4_div_c3 = s_c4 / s_c3;
944
- const static real_t s_c4_div_c3_x2 = (s_c4 / s_c3) * 2.0 ;
944
+ const static real_t s_c4_div_c3_x2 = (s_c4 / s_c3) * ( real_t ) 2.0 ;
945
945
946
946
const static real_t s_scale_dst2 = s_c3 * s_c_scale_inv;
947
947
const static real_t s_scale_dst4 = s_c5 * s_c_scale_inv;
0 commit comments