@@ -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:: atan20 ][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:: atan21 ][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
543+ 						euler.y  = Math:: atan20 ][2 ], rows[2 ][2 ]);
544+ 						euler.z  = Math:: atan21 ][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:: atan20 ][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:: atan20 ][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