#include <ShVector.hpp>
Inheritance diagram for SH::ShVector< N, Binding, T, Swizzled >:
Public Types | |
typedef T | ValueType |
typedef ShVector< N, SH_INPUT, T > | InputType |
typedef ShVector< N, SH_OUTPUT, T > | OutputType |
typedef ShVector< N, SH_INOUT, T > | InOutType |
typedef ShVector< N, SH_TEMP, T > | TempType |
typedef ShVector< N, SH_CONST, T > | ConstType |
Public Member Functions | |
ShVector (const ShGeneric< N, T > &other) | |
ShVector (const ShVector< N, Binding, T, Swizzled > &other) | |
ShVector (const ShVariableNodePtr &node, const ShSwizzle &swizzle, bool neg) | |
ShVector (T data[N]) | |
ShVector & | operator= (const ShGeneric< N, T > &other) |
ShVector & | operator= (const ShVector< N, Binding, T, Swizzled > &other) |
ShVector & | operator= (const ShProgram &prg) |
ShVector & | operator+= (const ShGeneric< N, T > &right) |
ShVector & | operator-= (const ShGeneric< N, T > &right) |
ShVector & | operator *= (const ShGeneric< N, T > &right) |
ShVector & | operator/= (const ShGeneric< N, T > &right) |
ShVector & | operator%= (const ShGeneric< N, T > &right) |
ShVector & | operator *= (T) |
ShVector & | operator/= (T) |
ShVector & | operator%= (T) |
ShVector & | operator+= (T) |
ShVector & | operator-= (T) |
ShVector & | operator+= (const ShGeneric< 1, T > &) |
ShVector & | operator-= (const ShGeneric< 1, T > &) |
ShVector & | operator *= (const ShGeneric< 1, T > &) |
ShVector & | operator/= (const ShGeneric< 1, T > &) |
ShVector & | operator%= (const ShGeneric< 1, T > &) |
ShVector< 1, Binding, T, true > | operator() (int) const |
ShVector< 2, Binding, T, true > | operator() (int, int) const |
ShVector< 3, Binding, T, true > | operator() (int, int, int) const |
ShVector< 4, Binding, T, true > | operator() (int, int, int, int) const |
ShVector< 1, Binding, T, true > | operator[] (int) const |
template<int N2> ShVector< N2, Binding, T, true > | swiz (int indices[]) const |
ShVector | operator- () const |
Static Public Attributes | |
const int | typesize |
const ShBindingType | binding_type |
const ShSemanticType | semantic_type |
By "vector" we mean a geometric vector, not just a tuple or an array (unlike the unfortunate terminology in the standard library).
Definition at line 48 of file ShVector.hpp.