mirror of
https://github.com/AxioDL/zeus.git
synced 2025-12-21 02:39:24 +00:00
Added skZero for other vector types
This commit is contained in:
@@ -94,7 +94,7 @@ public:
|
||||
{
|
||||
v[0] = x;
|
||||
v[1] = y;
|
||||
v[2] = 0;
|
||||
v[2] = 0.0f;
|
||||
v[3] = 0.0f;
|
||||
}
|
||||
CVector2f(float x, float y) { assign(x, y); }
|
||||
@@ -313,14 +313,7 @@ public:
|
||||
|
||||
inline void zeroOut()
|
||||
{
|
||||
#if __SSE__
|
||||
mVec128 = _mm_xor_ps(mVec128, mVec128);
|
||||
#else
|
||||
v[0] = 0.0;
|
||||
v[1] = 0.0;
|
||||
v[2] = 0.0;
|
||||
v[3] = 0.0;
|
||||
#endif
|
||||
*this = CVector2f::skZero;
|
||||
}
|
||||
|
||||
inline void splat(float xy)
|
||||
|
||||
@@ -58,7 +58,6 @@ public:
|
||||
v[0] = x;
|
||||
v[1] = y;
|
||||
v[2] = z;
|
||||
v[3] = 0.0;
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -140,15 +139,7 @@ public:
|
||||
|
||||
void zeroOut()
|
||||
{
|
||||
#if __SSE__
|
||||
_mm_xor_pd(mVec128[0], mVec128[0]);
|
||||
_mm_xor_pd(mVec128[1], mVec128[1]);
|
||||
#else
|
||||
v[0] = 0.0;
|
||||
v[1] = 0.0;
|
||||
v[2] = 0.0;
|
||||
v[3] = 0.0;
|
||||
#endif
|
||||
*this = skZero;
|
||||
}
|
||||
|
||||
inline CVector3d operator+(const CVector3d& rhs) const
|
||||
@@ -203,6 +194,8 @@ public:
|
||||
__m128d mVec128[2];
|
||||
#endif
|
||||
};
|
||||
|
||||
static const CVector3d skZero;
|
||||
};
|
||||
|
||||
static inline CVector3d operator+(double lhs, const CVector3d& rhs)
|
||||
|
||||
@@ -317,14 +317,7 @@ public:
|
||||
|
||||
inline void zeroOut()
|
||||
{
|
||||
#if __SSE__
|
||||
mVec128 = _mm_xor_ps(mVec128, mVec128);
|
||||
#else
|
||||
v[0] = 0.0;
|
||||
v[1] = 0.0;
|
||||
v[2] = 0.0;
|
||||
v[3] = 0.0;
|
||||
#endif
|
||||
*this = CVector3f::skZero;
|
||||
}
|
||||
|
||||
inline void splat(float xyz)
|
||||
|
||||
@@ -347,14 +347,7 @@ public:
|
||||
|
||||
inline void zeroOut()
|
||||
{
|
||||
#if __SSE__
|
||||
mVec128 = _mm_xor_ps(mVec128, mVec128);
|
||||
#else
|
||||
v[0] = 0.0;
|
||||
v[1] = 0.0;
|
||||
v[2] = 0.0;
|
||||
v[3] = 0.0;
|
||||
#endif
|
||||
*this = CVector4f::skZero;
|
||||
}
|
||||
|
||||
inline void splat(float xyzw)
|
||||
|
||||
Reference in New Issue
Block a user