|
template<typename T , typename S > |
UT_Vector4T< T > | operator* (const UT_Vector4T< T > &v, const UT_Matrix4T< S > &m) |
|
template<typename T > |
UT_Vector4T< T > | operator+ (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_Vector4T< T > | operator- (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator+ (const UT_Vector4T< T > &v, S scalar) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator- (const UT_Vector4T< T > &v, S scalar) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator* (const UT_Vector4T< T > &v, S scalar) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator/ (const UT_Vector4T< T > &v, S scalar) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator+ (S scalar, const UT_Vector4T< T > &v) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator- (S scalar, const UT_Vector4T< T > &v) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator* (S scalar, const UT_Vector4T< T > &v) |
|
template<typename T , typename S > |
UT_Vector4T< T > | operator/ (S scalar, const UT_Vector4T< T > &v) |
|
template<typename T > |
UT_API UT_Vector3T< T > | cross (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_API UT_Vector3T< T > | cross (const UT_Vector3T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_API UT_Vector3T< T > | cross (const UT_Vector4T< T > &v1, const UT_Vector3T< T > &v2) |
|
template<typename T > |
UT_Vector4T< T > | SYSmin (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
| Componentwise min and maximum. More...
|
|
template<typename T > |
UT_Vector4T< T > | SYSmax (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T , typename S > |
UT_Vector4T< T > | SYSlerp (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2, S t) |
| Componentwise linear interpolation. More...
|
|
template<typename T > |
UT_Vector4T< T > | SYSinvlerp (const UT_Vector4T< T > &a, const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T , typename S > |
UT_Vector4T< T > | SYSbilerp (const UT_Vector4T< T > &u0v0, const UT_Vector4T< T > &u1v0, const UT_Vector4T< T > &u0v1, const UT_Vector4T< T > &u1v1, S u, S v) |
| Bilinear interpolation. More...
|
|
template<typename T , typename S > |
UT_Vector4T< T > | SYSbarycentric (const UT_Vector4T< T > &v0, const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2, S u, S v) |
| Barycentric interpolation. More...
|
|
template<typename T > |
UT_Vector3T< T > | operator+ (const UT_Vector4T< T > &v1, const UT_Vector3T< T > &v2) |
|
template<typename T > |
UT_Vector3T< T > | operator+ (const UT_Vector3T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_Vector3T< T > | operator- (const UT_Vector4T< T > &v1, const UT_Vector3T< T > &v2) |
|
template<typename T > |
UT_Vector3T< T > | operator- (const UT_Vector3T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_Vector4T< T > | operator* (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<typename T > |
UT_Vector4T< T > | operator/ (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<> |
UT_Vector4T< float > | operator* (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2) |
|
template<> |
UT_Vector4T< float > | operator/ (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2) |
|
template<> |
float | dot (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2) |
|
template<typename T > |
UT_Vector4T< T > | SYSabs (const UT_Vector4T< T > &v) |
|
template<> |
UT_Vector4T< float > | SYSlerp (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2, float t) |
|
template<typename T > |
T | distance (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
|
template<> |
float | distance (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2) |
|
template<> |
float | distance3 (const UT_Vector4T< float > &v1, const UT_Vector4T< float > &v2) |
|
template<typename T > |
size_t | hash_value (const UT_Vector4T< T > &val) |
|
template<typename T > |
UT_API size_t | format (char *buffer, size_t buffer_size, const UT_Vector4T< T > &v) |
|
|
template<typename T > |
T | dot (const UT_Vector4T< T > &v1, const UT_Vector4T< T > &v2) |
| The dot product between two vectors. More...
|
|
template<typename T > |
T | dot (const UT_Vector4T< T > &v1, const UT_Vector3T< T > &v2) |
| The dot product between two vectors. More...
|
|
template<typename T > |
T | dot (const UT_Vector3T< T > &v1, const UT_Vector4T< T > &v2) |
| The dot product between two vectors. More...
|
|
|
template<typename T , typename S > |
UT_API UT_Vector4T< T > | rowVecMult (const UT_Vector4T< T > &v, const UT_Matrix4T< S > &m) |
|
template<typename T , typename S > |
UT_API UT_Vector4T< T > | colVecMult (const UT_Matrix4T< S > &m, const UT_Vector4T< T > &v) |
|
template<typename T , typename S > |
UT_API UT_Vector4T< T > | rowVecMult3 (const UT_Vector4T< T > &v, const UT_Matrix4T< S > &m) |
|
template<typename T , typename S > |
UT_API UT_Vector4T< T > | colVecMult3 (const UT_Matrix4T< S > &m, const UT_Vector4T< T > &v) |
|
|
template<typename T > |
T | distance4 (const UT_Vector4T< T > &p1, const UT_Vector4T< T > &p2) |
| Compute the distance between two points. More...
|
|
template<typename T > |
T | distance3 (const UT_Vector4T< T > &p1, const UT_Vector4T< T > &p2) |
| Compute the distance between two points. More...
|
|
template<typename T > |
T | distance3d (const UT_Vector4T< T > &p1, const UT_Vector4T< T > &p2) |
| Compute the distance between two points. More...
|
|
template<typename T > |
T | distance3d (const UT_Vector3T< T > &p1, const UT_Vector4T< T > &p2) |
| Compute the distance between two points. More...
|
|
template<typename T > |
T | distance3d (const UT_Vector4T< T > &p1, const UT_Vector3T< T > &p2) |
| Compute the distance between two points. More...
|
|