Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::Location Class Reference

#include <Location.hpp>

Inheritance diagram for Sirikata::Location:
Collaboration diagram for Sirikata::Location:

List of all members.

Public Member Functions

 Location ()
 Location (const Vector3< float64 > &position, const Quaternion &orientation, const Vector3< float32 > &velocity, const Vector3< float32 > angularVelocityAxis, float32 angularVelocityRadians)
bool operator== (const Location &other) const
const Vector3< float32 > & getVelocity () const
void setVelocity (const Vector3< float32 > velocity)
const TransformgetTransform () const
const Vector3< float32 > & getAxisOfRotation () const
void setAxisOfRotation (const Vector3< float32 > &axis)
float32 getAngularSpeed () const
void setAngularSpeed (float32 radianspersecond)
void addAngularRotation (const Vector3< float32 > &axis, float32 radianspersecond)
Location blend (const Location &newLocation, float32 percentNew) const
Location toWorld (const Location &reference) const
Location toLocal (const Location &reference) const
template<class TimeDuration >
Location extrapolate (const TimeDuration &dt) const

Private Member Functions

void changeToWorld (const Location &reference)
void changeToLocal (const Location &reference)

Private Attributes

Vector3< float32 > mVelocity
Vector3< float32 > mAxisOfRotation
float32 mAngularSpeed

Constructor & Destructor Documentation

Sirikata::Location::Location ( ) [inline]

Referenced by blend(), and extrapolate().

Sirikata::Location::Location ( const Vector3< float64 > &  position,
const Quaternion orientation,
const Vector3< float32 > &  velocity,
const Vector3< float32 >  angularVelocityAxis,
float32  angularVelocityRadians 
) [inline]

Member Function Documentation

void Sirikata::Location::addAngularRotation ( const Vector3< float32 > &  axis,
float32  radianspersecond 
) [inline]
Location Sirikata::Location::blend ( const Location newLocation,
float32  percentNew 
) const [inline]
void Sirikata::Location::changeToLocal ( const Location reference) [inline, private]
void Sirikata::Location::changeToWorld ( const Location reference) [inline, private]
template<class TimeDuration >
Location Sirikata::Location::extrapolate ( const TimeDuration &  dt) const [inline]
float32 Sirikata::Location::getAngularSpeed ( ) const [inline]
const Vector3<float32>& Sirikata::Location::getAxisOfRotation ( ) const [inline]
const Transform& Sirikata::Location::getTransform ( ) const [inline]

Referenced by Sirikata::operator<<().

const Vector3<float32>& Sirikata::Location::getVelocity ( ) const [inline]
bool Sirikata::Location::operator== ( const Location other) const [inline]
void Sirikata::Location::setAngularSpeed ( float32  radianspersecond) [inline]

References mAngularSpeed.

void Sirikata::Location::setAxisOfRotation ( const Vector3< float32 > &  axis) [inline]

References mAxisOfRotation.

void Sirikata::Location::setVelocity ( const Vector3< float32 >  velocity) [inline]

References mVelocity.

Referenced by changeToLocal(), and changeToWorld().

Location Sirikata::Location::toLocal ( const Location reference) const [inline]

References changeToLocal().

Referenced by changeToLocal().

Location Sirikata::Location::toWorld ( const Location reference) const [inline]

References changeToWorld().

Referenced by changeToWorld().


Member Data Documentation


The documentation for this class was generated from the following file: