|
template<typename ValueType , typename WeightType > |
ValueType | viskores::Lerp (const ValueType &value0, const ValueType &value1, const WeightType &weight) |
| Returns the linear interpolation of two values based on weight. More...
|
|
template<typename ValueType , viskores::IdComponent N, typename WeightType > |
viskores::Vec< ValueType, N > | viskores::Lerp (const viskores::Vec< ValueType, N > &value0, const viskores::Vec< ValueType, N > &value1, const WeightType &weight) |
|
template<typename ValueType , viskores::IdComponent N> |
viskores::Vec< ValueType, N > | viskores::Lerp (const viskores::Vec< ValueType, N > &value0, const viskores::Vec< ValueType, N > &value1, const viskores::Vec< ValueType, N > &weight) |
|
template<typename T > |
detail::FloatingPointReturnType< T >::Type | viskores::MagnitudeSquared (const T &x) |
| Returns the square of the magnitude of a vector. More...
|
|
template<typename T > |
detail::FloatingPointReturnType< T >::Type | viskores::Magnitude (const T &x) |
| Returns the magnitude of a vector. More...
|
|
template<typename T > |
detail::FloatingPointReturnType< T >::Type | viskores::RMagnitude (const T &x) |
| Returns the reciprocal magnitude of a vector. More...
|
|
template<typename T > |
T | viskores::Normal (const T &x) |
| Returns a normalized version of the given vector. More...
|
|
template<typename T > |
void | viskores::Normalize (T &x) |
| Changes a vector to be normal. More...
|
|
template<typename T > |
viskores::Vec< typename detail::FloatingPointReturnType< T >::Type, 3 > | viskores::Cross (const viskores::Vec< T, 3 > &x, const viskores::Vec< T, 3 > &y) |
| Find the cross product of two vectors. More...
|
|
template<typename T > |
viskores::Vec< typename detail::FloatingPointReturnType< T >::Type, 3 > | viskores::TriangleNormal (const viskores::Vec< T, 3 > &a, const viskores::Vec< T, 3 > &b, const viskores::Vec< T, 3 > &c) |
| Find the normal of a triangle. More...
|
|
template<typename T , int N> |
viskores::Vec< T, N > | viskores::Project (const viskores::Vec< T, N > &v, const viskores::Vec< T, N > &u) |
| Project a vector onto another vector. More...
|
|
template<typename T , int N> |
T | viskores::ProjectedDistance (const viskores::Vec< T, N > &v, const viskores::Vec< T, N > &u) |
| Project a vector onto another vector, returning only the projected distance. More...
|
|
template<typename T , int N> |
int | viskores::Orthonormalize (const viskores::Vec< viskores::Vec< T, N >, N > &inputs, viskores::Vec< viskores::Vec< T, N >, N > &outputs, T tol=static_cast< T >(1e-6)) |
| Convert a set of vectors to an orthonormal basis. More...
|
|