Artificial Intelligence
Public Member Functions

OpenSteer::AbstractLocalSpace Class Reference

#include <LocalSpace.h>

Inheritance diagram for OpenSteer::AbstractLocalSpace:

List of all members.

Public Member Functions

virtual ~AbstractLocalSpace ()
virtual Vec3 side (void) const =0
virtual Vec3 setSide (Vec3 s)=0
virtual Vec3 up (void) const =0
virtual Vec3 setUp (Vec3 u)=0
virtual Vec3 forward (void) const =0
virtual Vec3 setForward (Vec3 f)=0
virtual Vec3 position (void) const =0
virtual Vec3 setPosition (Vec3 p)=0
virtual bool rightHanded (void) const =0
virtual void resetLocalSpace (void)=0
virtual Vec3 localizeDirection (const Vec3 &globalDirection) const =0
virtual Vec3 localizePosition (const Vec3 &globalPosition) const =0
virtual Vec3 globalizePosition (const Vec3 &localPosition) const =0
virtual Vec3 globalizeDirection (const Vec3 &localDirection) const =0
virtual void setUnitSideFromForwardAndUp (void)=0
virtual void regenerateOrthonormalBasisUF (const Vec3 &newUnitForward)=0
virtual void regenerateOrthonormalBasis (const Vec3 &newForward)=0
virtual void regenerateOrthonormalBasis (const Vec3 &newForward, const Vec3 &newUp)=0
virtual Vec3 localRotateForwardToSide (const Vec3 &v) const =0
virtual Vec3 globalRotateForwardToSide (const Vec3 &globalForward) const =0

Constructor & Destructor Documentation

virtual OpenSteer::AbstractLocalSpace::~AbstractLocalSpace ( ) [inline, virtual]

Member Function Documentation

virtual Vec3 OpenSteer::AbstractLocalSpace::forward ( void  ) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::globalizeDirection ( const Vec3 localDirection) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::globalizePosition ( const Vec3 localPosition) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::globalRotateForwardToSide ( const Vec3 globalForward) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::localizeDirection ( const Vec3 globalDirection) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::localizePosition ( const Vec3 globalPosition) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::localRotateForwardToSide ( const Vec3 v) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::position ( void  ) const [pure virtual]
virtual void OpenSteer::AbstractLocalSpace::regenerateOrthonormalBasis ( const Vec3 newForward) [pure virtual]
virtual void OpenSteer::AbstractLocalSpace::regenerateOrthonormalBasis ( const Vec3 newForward,
const Vec3 newUp 
) [pure virtual]
virtual void OpenSteer::AbstractLocalSpace::regenerateOrthonormalBasisUF ( const Vec3 newUnitForward) [pure virtual]
virtual void OpenSteer::AbstractLocalSpace::resetLocalSpace ( void  ) [pure virtual]
virtual bool OpenSteer::AbstractLocalSpace::rightHanded ( void  ) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::setForward ( Vec3  f) [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::setPosition ( Vec3  p) [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::setSide ( Vec3  s) [pure virtual]
virtual void OpenSteer::AbstractLocalSpace::setUnitSideFromForwardAndUp ( void  ) [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::setUp ( Vec3  u) [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::side ( void  ) const [pure virtual]
virtual Vec3 OpenSteer::AbstractLocalSpace::up ( void  ) const [pure virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines