MaterialX 1.38.7

A vector of four floatingpoint values. More...
#include <Types.h>
Public Member Functions  
Vector4 (float x, float y, float z, float w)  
Public Member Functions inherited from VectorN< Vector4, float, 4 >  
VectorN (Uninit)  
VectorN (float s)  
VectorN (const std::array< float, N > &arr)  
VectorN (const vector< float > &vec)  
VectorN (const float *begin, const float *end)  
bool  operator== (const Vector4 &rhs) const 
Return true if the given vector is identical to this one.  
bool  operator!= (const Vector4 &rhs) const 
Return true if the given vector differs from this one.  
bool  operator< (const Vector4 &rhs) const 
Compare two vectors lexicographically.  
float &  operator[] (size_t i) 
Return the scalar value at the given index.  
const float &  operator[] (size_t i) const 
Return the const scalar value at the given index.  
Vector4  operator+ (const Vector4 &rhs) const 
Componentwise addition of two vectors.  
VectorN &  operator+= (const Vector4 &rhs) 
Componentwise addition of two vectors.  
Vector4  operator (const Vector4 &rhs) const 
Componentwise subtraction of two vectors.  
Vector4  operator () const 
Unary negation of a vector.  
VectorN &  operator= (const Vector4 &rhs) 
Componentwise subtraction of two vectors.  
Vector4  operator* (const Vector4 &rhs) const 
Componentwise multiplication of two vectors.  
Vector4  operator* (float s) const 
Componentwise multiplication of a vector by a scalar.  
VectorN &  operator*= (const Vector4 &rhs) 
Componentwise multiplication of two vectors.  
VectorN &  operator*= (float s) 
Componentwise multiplication of a vector by a scalar.  
Vector4  operator/ (const Vector4 &rhs) const 
Componentwise division of two vectors.  
Vector4  operator/ (float s) const 
Componentwise division of a vector by a scalar.  
VectorN &  operator/= (const Vector4 &rhs) 
Componentwise division of two vectors.  
VectorN &  operator/= (float s) 
Componentwise division of a vector by a scalar.  
float  getMagnitude () const 
Return the magnitude of the vector.  
Vector4  getNormalized () const 
Return a normalized vector.  
float  dot (const Vector4 &rhs) const 
Return the dot product of two vectors.  
Iterator  begin () 
ConstIterator  begin () const 
Iterator  end () 
ConstIterator  end () const 
float *  data () 
Return a pointer to the underlying data array.  
const float *  data () const 
Return a const pointer to the underlying data array.  
Additional Inherited Members  
Public Types inherited from VectorN< Vector4, float, 4 >  
using  Iterator = typename std::array< float, N >::iterator 
using  ConstIterator = typename std::array< float, N >::const_iterator 
Static Public Member Functions inherited from VectorN< Vector4, float, 4 >  
static constexpr size_t  numElements () 
Return the number of scalar elements for the vector.  
Protected Attributes inherited from VectorN< Vector4, float, 4 >  
std::array< float, N >  _arr 
A vector of four floatingpoint values.