added a few methods for better vector_math compatibility with PS3 SDK version

This commit is contained in:
erwin.coumans
2009-10-20 20:36:58 +00:00
parent f3525c3a86
commit d07b7ef3fa
2 changed files with 31 additions and 0 deletions

View File

@@ -40,6 +40,17 @@
namespace Vectormath {
namespace Aos {
inline void loadXYZW( Quat & quat, const float* quad )
{
quat = Quat( *quad );
}
inline void storeXYZW( Quat vec, float * fptr )
{
vec = Quat(fptr[0],fptr[1],fptr[2],fptr[3]);
}
inline Quat::Quat( const Quat & quat )
{
mX = quat.mX;

View File

@@ -109,6 +109,26 @@ inline const Vector3 slerp( float t, const Vector3 & unitVec0, const Vector3 & u
return ( ( unitVec0 * scale0 ) + ( unitVec1 * scale1 ) );
}
inline void loadXYZ( Vector3 & vec, const float * quad )
{
vec = Vector3( *quad );
}
inline void loadXYZW( Vector4 & vec, const float * quad )
{
vec = Vector4( *quad );
}
inline void storeXYZ( Vector3 vec, float * fptr )
{
vec = Vector3(fptr[0],fptr[1],fptr[2]);
}
inline Vector3 & Vector3::operator =( const Vector3 & vec )
{
mX = vec.mX;