Viskores  1.0
Namespaces | Functions
VectorAnalysis.h File Reference
#include <viskores/Math.h>
#include <viskores/TypeTraits.h>
#include <viskores/Types.h>
#include <viskores/VecTraits.h>

Go to the source code of this file.

Namespaces

 viskores
 Groups connected points that have the same field value.
 

Functions

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 >
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>
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...