Sirikata
|
#include <Vector4.hpp>
Public Types | |
typedef scalar | real |
Public Member Functions | |
Vector4 (scalar x, scalar y, scalar z, scalar w) | |
Vector4 () | |
Vector4 (const Vector3< scalar > &xyz, scalar w) | |
template<class T > | |
T | convert (const T *ptr=NULL) const |
template<class T > | |
Vector4< T > | downCast () const |
scalar & | operator[] (const unsigned int i) |
scalar | operator[] (const unsigned int i) const |
Vector4 & | operator= (scalar other) |
Vector4 | operator* (scalar scale) const |
Vector4 | operator/ (scalar scale) const |
Vector4 | operator+ (const Vector4 &other) const |
Vector4 | operator- (const Vector4 &other) const |
Vector4 | operator- () const |
Vector4 & | operator*= (scalar scale) |
Vector4 & | operator/= (scalar scale) |
Vector4 & | operator+= (const Vector4 &other) |
Vector4 & | operator-= (const Vector4 &other) |
Vector4 | componentMultiply (const Vector4 &other) const |
scalar | dot (const Vector4 &other) const |
Vector4 | min (const Vector4 &other) const |
Vector4 | max (const Vector4 &other) const |
scalar | lengthSquared () const |
scalar | length () const |
bool | operator== (const Vector4 &other) const |
bool | operator!= (const Vector4 &other) const |
Vector4 | normal () const |
scalar | normalizeThis () |
std::string | toString () const |
Static Public Member Functions | |
template<class V > | |
static Vector4 | fromArray (const V &other) |
template<class V > | |
static Vector4 | fromSSE (const V &other) |
static Vector4 | zero () |
static Vector4 | unitX () |
static Vector4 | unitY () |
static Vector4 | unitZ () |
static Vector4 | unitNegX () |
static Vector4 | unitNegY () |
static Vector4 | unitNegZ () |
Public Attributes | |
union { | |
struct { | |
scalar x | |
scalar y | |
scalar z | |
scalar w | |
} | |
scalar v [4] | |
}; | |
Static Public Attributes | |
static const unsigned char | size = 4 |
typedef scalar Sirikata::Vector4< scalar >::real |
Sirikata::Vector4< scalar >::Vector4 | ( | scalar | x, |
scalar | y, | ||
scalar | z, | ||
scalar | w | ||
) | [inline] |
Sirikata::Vector4< scalar >::Vector4 | ( | ) | [inline] |
Referenced by Sirikata::Vector4< float32 >::componentMultiply(), Sirikata::Vector4< float32 >::fromArray(), Sirikata::Vector4< float32 >::fromSSE(), Sirikata::Vector4< float32 >::max(), Sirikata::Vector4< float32 >::min(), Sirikata::Vector4< float32 >::operator*(), Sirikata::Vector4< float32 >::operator+(), Sirikata::Vector4< float32 >::operator-(), Sirikata::Vector4< float32 >::operator/(), Sirikata::Vector4< float32 >::unitNegX(), Sirikata::Vector4< float32 >::unitNegY(), Sirikata::Vector4< float32 >::unitNegZ(), Sirikata::Vector4< float32 >::unitX(), Sirikata::Vector4< float32 >::unitY(), Sirikata::Vector4< float32 >::unitZ(), and Sirikata::Vector4< float32 >::zero().
Sirikata::Vector4< scalar >::Vector4 | ( | const Vector3< scalar > & | xyz, |
scalar | w | ||
) | [inline] |
Vector4 Sirikata::Vector4< scalar >::componentMultiply | ( | const Vector4< scalar > & | other | ) | const [inline] |
T Sirikata::Vector4< scalar >::convert | ( | const T * | ptr = NULL | ) | const [inline] |
scalar Sirikata::Vector4< scalar >::dot | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4<T> Sirikata::Vector4< scalar >::downCast | ( | ) | const [inline] |
static Vector4 Sirikata::Vector4< scalar >::fromArray | ( | const V & | other | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::fromSSE | ( | const V & | other | ) | [inline, static] |
scalar Sirikata::Vector4< scalar >::length | ( | ) | const [inline] |
scalar Sirikata::Vector4< scalar >::lengthSquared | ( | ) | const [inline] |
Vector4 Sirikata::Vector4< scalar >::max | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4 Sirikata::Vector4< scalar >::min | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4 Sirikata::Vector4< scalar >::normal | ( | ) | const [inline] |
Reimplemented in Sirikata::Quaternion.
scalar Sirikata::Vector4< scalar >::normalizeThis | ( | ) | [inline] |
bool Sirikata::Vector4< scalar >::operator!= | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4 Sirikata::Vector4< scalar >::operator* | ( | scalar | scale | ) | const [inline] |
Reimplemented in Sirikata::Quaternion.
Vector4& Sirikata::Vector4< scalar >::operator*= | ( | scalar | scale | ) | [inline] |
Vector4 Sirikata::Vector4< scalar >::operator+ | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4& Sirikata::Vector4< scalar >::operator+= | ( | const Vector4< scalar > & | other | ) | [inline] |
Vector4 Sirikata::Vector4< scalar >::operator- | ( | const Vector4< scalar > & | other | ) | const [inline] |
Vector4 Sirikata::Vector4< scalar >::operator- | ( | ) | const [inline] |
Reimplemented in Sirikata::Quaternion.
Vector4& Sirikata::Vector4< scalar >::operator-= | ( | const Vector4< scalar > & | other | ) | [inline] |
Vector4 Sirikata::Vector4< scalar >::operator/ | ( | scalar | scale | ) | const [inline] |
Reimplemented in Sirikata::Quaternion.
Vector4& Sirikata::Vector4< scalar >::operator/= | ( | scalar | scale | ) | [inline] |
Vector4& Sirikata::Vector4< scalar >::operator= | ( | scalar | other | ) | [inline] |
bool Sirikata::Vector4< scalar >::operator== | ( | const Vector4< scalar > & | other | ) | const [inline] |
scalar& Sirikata::Vector4< scalar >::operator[] | ( | const unsigned int | i | ) | [inline] |
scalar Sirikata::Vector4< scalar >::operator[] | ( | const unsigned int | i | ) | const [inline] |
std::string Sirikata::Vector4< scalar >::toString | ( | ) | const [inline] |
static Vector4 Sirikata::Vector4< scalar >::unitNegX | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::unitNegY | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::unitNegZ | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::unitX | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::unitY | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::unitZ | ( | ) | [inline, static] |
static Vector4 Sirikata::Vector4< scalar >::zero | ( | ) | [inline, static] |
Reimplemented in Sirikata::Quaternion.
union { ... } |
const unsigned char Sirikata::Vector4< scalar >::size = 4 [static] |
scalar Sirikata::Vector4< scalar >::v[4] |
Referenced by Sirikata::Vector4< float32 >::operator[]().
scalar Sirikata::Vector4< scalar >::w |
Referenced by Sirikata::BulletCharacterObject::applyForcedOrientation(), Sirikata::Vector4< float32 >::componentMultiply(), Sirikata::Vector4< float32 >::convert(), Sirikata::Vector4< float32 >::dot(), Sirikata::Vector4< float32 >::downCast(), Sirikata::Quaternion::FromRotationMatrix(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::Graphics::OgreSystem::getCamera(), Sirikata::Quaternion::identity(), Sirikata::BulletCharacterObject::load(), Sirikata::Graphics::Skybox::materialLoadFinished(), Sirikata::Vector4< float32 >::max(), Sirikata::Vector4< float32 >::min(), Sirikata::Vector4< float32 >::operator!=(), Sirikata::Vector4< float32 >::operator*(), Sirikata::operator*(), Sirikata::Quaternion::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Vector4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Vector4< float32 >::operator+(), Sirikata::Vector4< float32 >::operator+=(), Sirikata::Vector4< float32 >::operator-(), Sirikata::Vector4< float32 >::operator-=(), Sirikata::Vector4< float32 >::operator/(), Sirikata::operator/(), Sirikata::Vector4< float32 >::operator/=(), Sirikata::Vector4< float32 >::operator=(), Sirikata::Vector4< float32 >::operator==(), Sirikata::BulletCharacterObject::preTick(), Sirikata::JS::QuaternionFill(), Sirikata::Graphics::toOgre(), Sirikata::Quaternion::ToRotationMatrix(), Sirikata::BulletRigidBodyObject::updateBulletFromObject(), and Sirikata::Vector4< float32 >::Vector4().
scalar Sirikata::Vector4< scalar >::x |
Referenced by Sirikata::BulletCharacterObject::applyForcedOrientation(), Sirikata::Vector4< float32 >::componentMultiply(), Sirikata::Vector4< float32 >::convert(), Sirikata::Vector4< float32 >::dot(), Sirikata::Vector4< float32 >::downCast(), Sirikata::Quaternion::FromRotationMatrix(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::Graphics::OgreSystem::getCamera(), Sirikata::Quaternion::identity(), Sirikata::BulletCharacterObject::load(), Sirikata::Graphics::Skybox::materialLoadFinished(), Sirikata::Vector4< float32 >::max(), Sirikata::Vector4< float32 >::min(), Sirikata::Vector4< float32 >::operator!=(), Sirikata::Vector4< float32 >::operator*(), Sirikata::operator*(), Sirikata::Quaternion::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Vector4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Vector4< float32 >::operator+(), Sirikata::Vector4< float32 >::operator+=(), Sirikata::Vector4< float32 >::operator-(), Sirikata::Vector4< float32 >::operator-=(), Sirikata::Vector4< float32 >::operator/(), Sirikata::operator/(), Sirikata::Vector4< float32 >::operator/=(), Sirikata::Vector4< float32 >::operator=(), Sirikata::Vector4< float32 >::operator==(), Sirikata::BulletCharacterObject::preTick(), Sirikata::JS::QuaternionFill(), Sirikata::Graphics::toOgre(), Sirikata::Quaternion::ToRotationMatrix(), Sirikata::Vector4< float32 >::toString(), Sirikata::BulletRigidBodyObject::updateBulletFromObject(), and Sirikata::Vector4< float32 >::Vector4().
scalar Sirikata::Vector4< scalar >::y |
Referenced by Sirikata::BulletCharacterObject::applyForcedOrientation(), Sirikata::Vector4< float32 >::componentMultiply(), Sirikata::Vector4< float32 >::convert(), Sirikata::Vector4< float32 >::dot(), Sirikata::Vector4< float32 >::downCast(), Sirikata::Quaternion::FromRotationMatrix(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::Graphics::OgreSystem::getCamera(), Sirikata::Quaternion::identity(), Sirikata::BulletCharacterObject::load(), Sirikata::Graphics::Skybox::materialLoadFinished(), Sirikata::Vector4< float32 >::max(), Sirikata::Vector4< float32 >::min(), Sirikata::Vector4< float32 >::operator!=(), Sirikata::Vector4< float32 >::operator*(), Sirikata::operator*(), Sirikata::Quaternion::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Vector4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Vector4< float32 >::operator+(), Sirikata::Vector4< float32 >::operator+=(), Sirikata::Vector4< float32 >::operator-(), Sirikata::Vector4< float32 >::operator-=(), Sirikata::Vector4< float32 >::operator/(), Sirikata::operator/(), Sirikata::Vector4< float32 >::operator/=(), Sirikata::Vector4< float32 >::operator=(), Sirikata::Vector4< float32 >::operator==(), Sirikata::BulletCharacterObject::preTick(), Sirikata::JS::QuaternionFill(), Sirikata::Graphics::toOgre(), Sirikata::Quaternion::ToRotationMatrix(), Sirikata::Vector4< float32 >::toString(), Sirikata::BulletRigidBodyObject::updateBulletFromObject(), and Sirikata::Vector4< float32 >::Vector4().
scalar Sirikata::Vector4< scalar >::z |
Referenced by Sirikata::BulletCharacterObject::applyForcedOrientation(), Sirikata::Vector4< float32 >::componentMultiply(), Sirikata::Vector4< float32 >::convert(), Sirikata::Vector4< float32 >::dot(), Sirikata::Vector4< float32 >::downCast(), Sirikata::Quaternion::FromRotationMatrix(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::Graphics::OgreSystem::getCamera(), Sirikata::Quaternion::identity(), Sirikata::BulletCharacterObject::load(), Sirikata::Graphics::Skybox::materialLoadFinished(), Sirikata::Vector4< float32 >::max(), Sirikata::Vector4< float32 >::min(), Sirikata::Vector4< float32 >::operator!=(), Sirikata::Vector4< float32 >::operator*(), Sirikata::operator*(), Sirikata::Quaternion::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Vector4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Vector4< float32 >::operator+(), Sirikata::Vector4< float32 >::operator+=(), Sirikata::Vector4< float32 >::operator-(), Sirikata::Vector4< float32 >::operator-=(), Sirikata::Vector4< float32 >::operator/(), Sirikata::operator/(), Sirikata::Vector4< float32 >::operator/=(), Sirikata::Vector4< float32 >::operator=(), Sirikata::Vector4< float32 >::operator==(), Sirikata::BulletCharacterObject::preTick(), Sirikata::JS::QuaternionFill(), Sirikata::Graphics::toOgre(), Sirikata::Quaternion::ToRotationMatrix(), Sirikata::Vector4< float32 >::toString(), Sirikata::BulletRigidBodyObject::updateBulletFromObject(), and Sirikata::Vector4< float32 >::Vector4().