@@ -470,7 +470,7 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
470470 if (rows[1 ][0 ] == 0 && rows[0 ][1 ] == 0 && rows[1 ][2 ] == 0 && rows[2 ][1 ] == 0 && rows[1 ][1 ] == 1 ) {
471471 // return the simplest form (human friendlier in editor and scripts)
472472 euler.x = 0 ;
473- euler.y = atan2 (rows[0 ][2 ], rows[0 ][0 ]);
473+ euler.y = Math:: atan2 (rows[0 ][2 ], rows[0 ][0 ]);
474474 euler.z = 0 ;
475475 } else {
476476 euler.x = Math::atan2 (-rows[1 ][2 ], rows[2 ][2 ]);
@@ -479,12 +479,12 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
479479 }
480480 } else {
481481 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 ) ;
483483 euler.z = 0 .0f ;
484484 }
485485 } else {
486486 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 ) ;
488488 euler.z = 0 .0f ;
489489 }
490490 return euler;
@@ -508,13 +508,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
508508 // It's -1
509509 euler.x = -Math::atan2 (rows[1 ][2 ], rows[2 ][2 ]);
510510 euler.y = 0 .0f ;
511- euler.z = Math_PI / 2 .0f ;
511+ euler.z = ( real_t )( Math_PI / 2.0 ) ;
512512 }
513513 } else {
514514 // It's 1
515515 euler.x = -Math::atan2 (rows[1 ][2 ], rows[2 ][2 ]);
516516 euler.y = 0 .0f ;
517- euler.z = -Math_PI / 2 .0f ;
517+ euler.z = ( real_t )( -Math_PI / 2.0 ) ;
518518 }
519519 return euler;
520520 }
@@ -535,22 +535,22 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
535535 // is this a pure X rotation?
536536 if (rows[1 ][0 ] == 0 && rows[0 ][1 ] == 0 && rows[0 ][2 ] == 0 && rows[2 ][0 ] == 0 && rows[0 ][0 ] == 1 ) {
537537 // 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 ]);
539539 euler.y = 0 ;
540540 euler.z = 0 ;
541541 } 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 ]);
545545 }
546546 } 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 ]);
549549 euler.z = 0 ;
550550 }
551551 } 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 ]);
554554 euler.z = 0 ;
555555 }
556556
@@ -575,13 +575,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
575575 // It's -1
576576 euler.x = Math::atan2 (rows[2 ][1 ], rows[2 ][2 ]);
577577 euler.y = 0 .0f ;
578- euler.z = -Math_PI / 2 .0f ;
578+ euler.z = ( real_t )( -Math_PI / 2.0 ) ;
579579 }
580580 } else {
581581 // It's 1
582582 euler.x = Math::atan2 (rows[2 ][1 ], rows[2 ][2 ]);
583583 euler.y = 0 .0f ;
584- euler.z = Math_PI / 2 .0f ;
584+ euler.z = ( real_t )( Math_PI / 2.0 ) ;
585585 }
586586 return euler;
587587 }
@@ -601,13 +601,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
601601 euler.z = Math::atan2 (-rows[0 ][1 ], rows[1 ][1 ]);
602602 } else {
603603 // It's -1
604- euler.x = -Math_PI / 2 .0f ;
604+ euler.x = ( real_t )( -Math_PI / 2.0 ) ;
605605 euler.y = Math::atan2 (rows[0 ][2 ], rows[0 ][0 ]);
606606 euler.z = 0 ;
607607 }
608608 } else {
609609 // It's 1
610- euler.x = Math_PI / 2 .0f ;
610+ euler.x = ( real_t )( Math_PI / 2.0 ) ;
611611 euler.y = Math::atan2 (rows[0 ][2 ], rows[0 ][0 ]);
612612 euler.z = 0 ;
613613 }
@@ -630,13 +630,13 @@ Vector3 Basis::get_euler(EulerOrder p_order) const {
630630 } else {
631631 // It's -1
632632 euler.x = 0 ;
633- euler.y = Math_PI / 2 .0f ;
633+ euler.y = ( real_t )( Math_PI / 2.0 ) ;
634634 euler.z = -Math::atan2 (rows[0 ][1 ], rows[1 ][1 ]);
635635 }
636636 } else {
637637 // It's 1
638638 euler.x = 0 ;
639- euler.y = -Math_PI / 2 .0f ;
639+ euler.y = ( real_t )( -Math_PI / 2.0 ) ;
640640 euler.z = -Math::atan2 (rows[0 ][1 ], rows[1 ][1 ]);
641641 }
642642 return euler;
@@ -816,7 +816,7 @@ void Basis::get_axis_angle(Vector3 &r_axis, real_t &r_angle) const {
816816 return ;
817817 }
818818 // 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.
820820
821821 if (Math::abs (s) < CMP_EPSILON) {
822822 // 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) {
939939 const static real_t s_c_scale = 1.0 / 0.91529123286551084 ;
940940 const static real_t s_c_scale_inv = 0.91529123286551084 ;
941941
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;
943943 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 ;
945945
946946 const static real_t s_scale_dst2 = s_c3 * s_c_scale_inv;
947947 const static real_t s_scale_dst4 = s_c5 * s_c_scale_inv;
0 commit comments