Sirikata
|
#include <Vector3.hpp>
Classes | |
class | Hasher |
Public Types | |
typedef scalar | real |
Public Member Functions | |
Vector3 (scalar x, scalar y, scalar z) | |
template<class V > | |
Vector3 (const V &other) | |
Vector3 () | |
scalar & | operator[] (const unsigned int i) |
template<class T > | |
T | convert () const |
template<class T > | |
Vector3< T > | downCast () const |
scalar | operator[] (const unsigned int i) const |
Vector3 & | operator= (scalar other) |
Vector3 | operator* (scalar scale) const |
Vector3 | scale (scalar scale) const |
Vector3 | operator/ (scalar scale) const |
Vector3 | operator+ (const Vector3 &other) const |
Vector3 | componentMultiply (const Vector3 &other) const |
Vector3 | operator- (const Vector3 &other) const |
Vector3 | operator- () const |
Vector3 & | operator*= (scalar scale) |
Vector3 & | operator/= (scalar scale) |
Vector3 & | operator+= (const Vector3 &other) |
Vector3 & | operator-= (const Vector3 &other) |
Vector3 | cross (const Vector3 &other) const |
scalar | dot (const Vector3 &other) const |
Vector3 | min (const Vector3 &other) const |
Vector3 | max (const Vector3 &other) const |
scalar | lengthSquared () const |
scalar | length () const |
bool | operator== (const Vector3 &other) const |
bool | operator!= (const Vector3 &other) const |
Vector3 | normal () const |
scalar | normalizeThis () |
std::string | toString () const |
Vector3 | reflect (const Vector3 &normal) const |
size_t | hash () const |
Static Public Member Functions | |
template<class V > | |
static Vector3 | fromSSE (const V &other) |
static Vector3 | zero () |
static Vector3 | unitX () |
static Vector3 | unitY () |
static Vector3 | unitZ () |
static Vector3 | unitNegX () |
static Vector3 | unitNegY () |
static Vector3 | unitNegZ () |
Public Attributes | |
union { | |
struct { | |
scalar x | |
scalar y | |
scalar z | |
} | |
scalar v [3] | |
}; | |
Static Public Attributes | |
static const unsigned char | size = 3 |
typedef scalar Sirikata::Vector3< scalar >::real |
Sirikata::Vector3< scalar >::Vector3 | ( | scalar | x, |
scalar | y, | ||
scalar | z | ||
) | [inline] |
Sirikata::Vector3< scalar >::Vector3 | ( | const V & | other | ) | [inline, explicit] |
Sirikata::Vector3< scalar >::Vector3 | ( | ) | [inline] |
Referenced by Sirikata::Vector3< float64 >::componentMultiply(), Sirikata::Vector3< float64 >::cross(), Sirikata::Vector3< float64 >::fromSSE(), Sirikata::Vector3< float64 >::max(), Sirikata::Vector3< float64 >::min(), Sirikata::Vector3< float64 >::operator*(), Sirikata::Vector3< float64 >::operator+(), Sirikata::Vector3< float64 >::operator-(), Sirikata::Vector3< float64 >::operator/(), Sirikata::Vector3< float64 >::unitNegX(), Sirikata::Vector3< float64 >::unitNegY(), Sirikata::Vector3< float64 >::unitNegZ(), Sirikata::Vector3< float64 >::unitX(), Sirikata::Vector3< float64 >::unitY(), Sirikata::Vector3< float64 >::unitZ(), and Sirikata::Vector3< float64 >::zero().
Vector3 Sirikata::Vector3< scalar >::componentMultiply | ( | const Vector3< scalar > & | other | ) | const [inline] |
T Sirikata::Vector3< scalar >::convert | ( | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::cross | ( | const Vector3< scalar > & | other | ) | const [inline] |
scalar Sirikata::Vector3< scalar >::dot | ( | const Vector3< scalar > & | other | ) | const [inline] |
Referenced by Sirikata::Vector3< float64 >::length(), and Sirikata::Vector3< float64 >::lengthSquared().
Vector3<T> Sirikata::Vector3< scalar >::downCast | ( | ) | const [inline] |
static Vector3 Sirikata::Vector3< scalar >::fromSSE | ( | const V & | other | ) | [inline, static] |
size_t Sirikata::Vector3< scalar >::hash | ( | ) | const [inline] |
scalar Sirikata::Vector3< scalar >::length | ( | ) | const [inline] |
scalar Sirikata::Vector3< scalar >::lengthSquared | ( | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::max | ( | const Vector3< scalar > & | other | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::min | ( | const Vector3< scalar > & | other | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::normal | ( | ) | const [inline] |
scalar Sirikata::Vector3< scalar >::normalizeThis | ( | ) | [inline] |
bool Sirikata::Vector3< scalar >::operator!= | ( | const Vector3< scalar > & | other | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::operator* | ( | scalar | scale | ) | const [inline] |
Vector3& Sirikata::Vector3< scalar >::operator*= | ( | scalar | scale | ) | [inline] |
Vector3 Sirikata::Vector3< scalar >::operator+ | ( | const Vector3< scalar > & | other | ) | const [inline] |
Vector3& Sirikata::Vector3< scalar >::operator+= | ( | const Vector3< scalar > & | other | ) | [inline] |
Vector3 Sirikata::Vector3< scalar >::operator- | ( | const Vector3< scalar > & | other | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::operator- | ( | ) | const [inline] |
Vector3& Sirikata::Vector3< scalar >::operator-= | ( | const Vector3< scalar > & | other | ) | [inline] |
Vector3 Sirikata::Vector3< scalar >::operator/ | ( | scalar | scale | ) | const [inline] |
Vector3& Sirikata::Vector3< scalar >::operator/= | ( | scalar | scale | ) | [inline] |
Vector3& Sirikata::Vector3< scalar >::operator= | ( | scalar | other | ) | [inline] |
bool Sirikata::Vector3< scalar >::operator== | ( | const Vector3< scalar > & | other | ) | const [inline] |
scalar& Sirikata::Vector3< scalar >::operator[] | ( | const unsigned int | i | ) | [inline] |
scalar Sirikata::Vector3< scalar >::operator[] | ( | const unsigned int | i | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::reflect | ( | const Vector3< scalar > & | normal | ) | const [inline] |
Vector3 Sirikata::Vector3< scalar >::scale | ( | scalar | scale | ) | const [inline] |
std::string Sirikata::Vector3< scalar >::toString | ( | ) | const [inline] |
static Vector3 Sirikata::Vector3< scalar >::unitNegX | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::unitNegY | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::unitNegZ | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::unitX | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::unitY | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::unitZ | ( | ) | [inline, static] |
static Vector3 Sirikata::Vector3< scalar >::zero | ( | ) | [inline, static] |
union { ... } |
const unsigned char Sirikata::Vector3< scalar >::size = 3 [static] |
scalar Sirikata::Vector3< scalar >::v[3] |
Referenced by Sirikata::Vector3< float64 >::operator[]().
scalar Sirikata::Vector3< scalar >::x |
Referenced by Sirikata::BoundingBox< real >::BoundingBox(), Sirikata::Vector3< float64 >::componentMultiply(), Sirikata::Vector3< float64 >::convert(), Sirikata::Vector3< float64 >::cross(), Sirikata::Vector3< float64 >::dot(), Sirikata::Vector3< float64 >::downCast(), Sirikata::BoundingBox< real >::intersects(), Sirikata::Vector3< float64 >::max(), Sirikata::Vector3< float64 >::min(), Sirikata::Vector3< float64 >::operator!=(), Sirikata::Vector3< float64 >::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix3x3< scalar >::operator*(), Sirikata::Vector3< float64 >::operator*=(), Sirikata::Matrix3x3< scalar >::operator*=(), Sirikata::Vector3< float64 >::operator+(), Sirikata::Vector3< float64 >::operator+=(), Sirikata::Vector3< float64 >::operator-(), Sirikata::Vector3< float64 >::operator-=(), Sirikata::Vector3< float64 >::operator/(), Sirikata::Vector3< float64 >::operator/=(), Sirikata::Vector3< float64 >::operator=(), Sirikata::Vector3< float64 >::operator==(), Sirikata::Transform::operator==(), Sirikata::Quaternion::Quaternion(), Sirikata::Transform::setPosition(), Sirikata::Quaternion::toAngleAxis(), Sirikata::Vector3< float64 >::toString(), Sirikata::Transform::Transform(), Sirikata::Matrix4x4< float32 >::translate(), Sirikata::Vector3< float64 >::Vector3(), and Sirikata::Vector4< float32 >::Vector4().
scalar Sirikata::Vector3< scalar >::y |
Referenced by Sirikata::BoundingBox< real >::BoundingBox(), Sirikata::Vector3< float64 >::componentMultiply(), Sirikata::Vector3< float64 >::convert(), Sirikata::Vector3< float64 >::cross(), Sirikata::Vector3< float64 >::dot(), Sirikata::Vector3< float64 >::downCast(), Sirikata::BoundingBox< real >::intersects(), Sirikata::Vector3< float64 >::max(), Sirikata::Vector3< float64 >::min(), Sirikata::Vector3< float64 >::operator!=(), Sirikata::Vector3< float64 >::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix3x3< scalar >::operator*(), Sirikata::Vector3< float64 >::operator*=(), Sirikata::Matrix3x3< scalar >::operator*=(), Sirikata::Vector3< float64 >::operator+(), Sirikata::Vector3< float64 >::operator+=(), Sirikata::Vector3< float64 >::operator-(), Sirikata::Vector3< float64 >::operator-=(), Sirikata::Vector3< float64 >::operator/(), Sirikata::Vector3< float64 >::operator/=(), Sirikata::Vector3< float64 >::operator=(), Sirikata::Vector3< float64 >::operator==(), Sirikata::Transform::operator==(), Sirikata::Quaternion::Quaternion(), Sirikata::Transform::setPosition(), Sirikata::Quaternion::toAngleAxis(), Sirikata::Vector3< float64 >::toString(), Sirikata::Transform::Transform(), Sirikata::Matrix4x4< float32 >::translate(), Sirikata::Vector3< float64 >::Vector3(), and Sirikata::Vector4< float32 >::Vector4().
scalar Sirikata::Vector3< scalar >::z |
Referenced by Sirikata::BoundingBox< real >::BoundingBox(), Sirikata::Vector3< float64 >::componentMultiply(), Sirikata::Vector3< float64 >::convert(), Sirikata::Vector3< float64 >::cross(), Sirikata::Vector3< float64 >::dot(), Sirikata::Vector3< float64 >::downCast(), Sirikata::BoundingBox< real >::intersects(), Sirikata::Vector3< float64 >::max(), Sirikata::Vector3< float64 >::min(), Sirikata::Vector3< float64 >::operator!=(), Sirikata::Vector3< float64 >::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix3x3< scalar >::operator*(), Sirikata::Vector3< float64 >::operator*=(), Sirikata::Matrix3x3< scalar >::operator*=(), Sirikata::Vector3< float64 >::operator+(), Sirikata::Vector3< float64 >::operator+=(), Sirikata::Vector3< float64 >::operator-(), Sirikata::Vector3< float64 >::operator-=(), Sirikata::Vector3< float64 >::operator/(), Sirikata::Vector3< float64 >::operator/=(), Sirikata::Vector3< float64 >::operator=(), Sirikata::Vector3< float64 >::operator==(), Sirikata::Transform::operator==(), Sirikata::Quaternion::Quaternion(), Sirikata::Transform::setPosition(), Sirikata::Quaternion::toAngleAxis(), Sirikata::Transform::Transform(), Sirikata::Matrix4x4< float32 >::translate(), Sirikata::Vector3< float64 >::Vector3(), and Sirikata::Vector4< float32 >::Vector4().