X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Fmath%2Fquaternion.cpp;h=853cb09aaa3019b5c4b40ae04f9cf8384401ef84;hb=646f736e77b085c86e982c0d1d4b895c2a431330;hp=49d7ae09b9a541f8d859dc9d82df992e2fed2c18;hpb=6a51fca768ccd75d552b73c0a67056721dc86e44;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/math/quaternion.cpp b/dali/public-api/math/quaternion.cpp index 49d7ae0..853cb09 100644 --- a/dali/public-api/math/quaternion.cpp +++ b/dali/public-api/math/quaternion.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -40,18 +40,18 @@ const Quaternion Quaternion::IDENTITY; * Default Constructor */ Quaternion::Quaternion() - : mVector( 0.0f, 0.0f, 0.0f, 1.0f ) +: mVector( 0.0f, 0.0f, 0.0f, 1.0f ) { } -Quaternion::Quaternion( float cosThetaBy2, float iBySineTheta, float jBySineTheta, float kBySineTheta ) : - mVector( iBySineTheta, jBySineTheta, kBySineTheta, cosThetaBy2 ) +Quaternion::Quaternion( float cosThetaBy2, float iBySineTheta, float jBySineTheta, float kBySineTheta ) +: mVector( iBySineTheta, jBySineTheta, kBySineTheta, cosThetaBy2 ) { } Quaternion::Quaternion( const Vector4& vector ) +: mVector( vector ) { - mVector = vector; } Quaternion::Quaternion( Radian angle, const Vector3& axis ) @@ -302,12 +302,12 @@ bool Quaternion::operator!=( const Quaternion& rhs ) const float Quaternion::Length() const { - return (float)sqrt(mVector.w * mVector.w + mVector.Dot(mVector)); + return static_cast< float >( sqrt(mVector.w * mVector.w + mVector.Dot(mVector) ) ); } float Quaternion::LengthSquared() const { - return (float)(mVector.w * mVector.w + mVector.Dot(mVector)); + return static_cast< float >( mVector.w * mVector.w + mVector.Dot(mVector) ); } void Quaternion::Normalize() @@ -470,7 +470,7 @@ float Quaternion::AngleBetween( const Quaternion& q1, const Quaternion& q2 ) //Formula for angle θ between two quaternion is: //θ = cos^−1 (2⟨q1,q2⟩^2 − 1), Where (q1,q2) is inner product of the quaternions. float X = from.mVector.Dot4(to.mVector); - float theta = acos( (2 * X * X) - 1); + float theta = acosf( (2 * X * X) - 1); // float arc cosine return theta; } @@ -549,4 +549,3 @@ std::ostream& operator<<( std::ostream& o, const Quaternion& quaternion ) } } // namespace Dali -