|
|
@ -78,7 +78,14 @@ public:
|
|
|
|
u.v = m_v;
|
|
|
|
u.v = m_v;
|
|
|
|
return Vec3( u.c[0], u.c[1], u.c[2] );
|
|
|
|
return Vec3( u.c[0], u.c[1], u.c[2] );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
float GetX() const
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
union { vector float v; float c[4]; } u;
|
|
|
|
|
|
|
|
u.v = m_v;
|
|
|
|
|
|
|
|
return u.c[0];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Vec4 SplatX() const { return Vec4( vec_splat( m_v, 0 ) ); }
|
|
|
|
Vec4 SplatX() const { return Vec4( vec_splat( m_v, 0 ) ); }
|
|
|
|
Vec4 SplatY() const { return Vec4( vec_splat( m_v, 1 ) ); }
|
|
|
|
Vec4 SplatY() const { return Vec4( vec_splat( m_v, 1 ) ); }
|
|
|
|
Vec4 SplatZ() const { return Vec4( vec_splat( m_v, 2 ) ); }
|
|
|
|
Vec4 SplatZ() const { return Vec4( vec_splat( m_v, 2 ) ); }
|
|
|
|