aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/src/PointInterpolator.h
diff options
context:
space:
mode:
Diffstat (limited to 'NvCloth/src/PointInterpolator.h')
-rw-r--r--NvCloth/src/PointInterpolator.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/NvCloth/src/PointInterpolator.h b/NvCloth/src/PointInterpolator.h
index b9db131..75e1dcf 100644
--- a/NvCloth/src/PointInterpolator.h
+++ b/NvCloth/src/PointInterpolator.h
@@ -37,7 +37,7 @@ namespace cloth
{
// acts as a poor mans random access iterator
-template <typename Simd4f, typename BaseIterator>
+template <typename T4f, typename BaseIterator>
class LerpIterator
{
@@ -50,12 +50,12 @@ class LerpIterator
}
// return the interpolated point at a given index
- inline Simd4f operator[](size_t index) const
+ inline T4f operator[](size_t index) const
{
return mStart[index] + (mTarget[index] - mStart[index]) * mAlpha;
}
- inline Simd4f operator*() const
+ inline T4f operator*() const
{
return (*this)[0];
}
@@ -70,13 +70,13 @@ class LerpIterator
private:
// interpolation parameter
- const Simd4f mAlpha;
+ const T4f mAlpha;
BaseIterator mStart;
BaseIterator mTarget;
};
-template <typename Simd4f, size_t Stride>
+template <typename T4f, size_t Stride>
class UnalignedIterator
{
@@ -87,12 +87,12 @@ class UnalignedIterator
{
}
- inline Simd4f operator[](size_t index) const
+ inline T4f operator[](size_t index) const
{
return load(mPointer + index * Stride);
}
- inline Simd4f operator*() const
+ inline T4f operator*() const
{
return (*this)[0];
}
@@ -109,15 +109,15 @@ class UnalignedIterator
};
// acts as an iterator but returns a constant
-template <typename Simd4f>
+template <typename T4f>
class ConstantIterator
{
public:
- ConstantIterator(const Simd4f& value) : mValue(value)
+ ConstantIterator(const T4f& value) : mValue(value)
{
}
- inline Simd4f operator*() const
+ inline T4f operator*() const
{
return mValue;
}
@@ -129,20 +129,20 @@ class ConstantIterator
private:
ConstantIterator& operator = (const ConstantIterator&);
- const Simd4f mValue;
+ const T4f mValue;
};
// wraps an iterator with constant scale and bias
-template <typename Simd4f, typename BaseIterator>
+template <typename T4f, typename BaseIterator>
class ScaleBiasIterator
{
public:
- ScaleBiasIterator(BaseIterator base, const Simd4f& scale, const Simd4f& bias)
+ ScaleBiasIterator(BaseIterator base, const T4f& scale, const T4f& bias)
: mScale(scale), mBias(bias), mBaseIterator(base)
{
}
- inline Simd4f operator*() const
+ inline T4f operator*() const
{
return (*mBaseIterator) * mScale + mBias;
}
@@ -156,8 +156,8 @@ class ScaleBiasIterator
private:
ScaleBiasIterator& operator = (const ScaleBiasIterator&);
- const Simd4f mScale;
- const Simd4f mBias;
+ const T4f mScale;
+ const T4f mBias;
BaseIterator mBaseIterator;
};