Aether3D Game Engine
Public Member Functions | Friends | List of all members
ae3d::TransformComponent Class Reference

Stores a position and an orientation. More...

#include <TransformComponent.hpp>

Public Member Functions

const Vec3GetLocalPosition () const
 
const QuaternionGetLocalRotation () const
 
float GetLocalScale () const
 
class GameObjectGetGameObject () const
 
void LookAt (const Vec3 &localPosition, const Vec3 &center, const Vec3 &up)
 
void MoveRight (float amount)
 
void MoveForward (float amount)
 
void MoveUp (float amount)
 
void OffsetRotate (const Vec3 &axis, float angleDegrees)
 
void SetLocalPosition (const Vec3 &localPos)
 
void SetLocalRotation (const Quaternion &localRotation)
 
void SetLocalScale (float localScale)
 
void SetParent (TransformComponent *parent)
 
const Matrix44 & GetVrView () const
 
void SetVrView (const Matrix44 &view)
 
const Matrix44 & GetLocalMatrix ()
 
std::string GetSerialized () const
 
Vec3 GetViewDirection () const
 

Friends

class GameObject
 
class Scene
 

Detailed Description

Stores a position and an orientation.

Member Function Documentation

class GameObject* ae3d::TransformComponent::GetGameObject ( ) const
inline
Returns
GameObject that owns this component.
const Matrix44& ae3d::TransformComponent::GetLocalMatrix ( )
Returns
Local transform matrix.
const Vec3& ae3d::TransformComponent::GetLocalPosition ( ) const
inline
Returns
Local position.
const Quaternion& ae3d::TransformComponent::GetLocalRotation ( ) const
inline
Returns
Local rotation.
float ae3d::TransformComponent::GetLocalScale ( ) const
inline
Returns
Local scale.
std::string ae3d::TransformComponent::GetSerialized ( ) const
Returns
Textual representation of component.
Vec3 ae3d::TransformComponent::GetViewDirection ( ) const
Returns
View direction (normalized)
const Matrix44& ae3d::TransformComponent::GetVrView ( ) const
inline
Returns
View matrix for VR that was set by SetVrView.
void ae3d::TransformComponent::LookAt ( const Vec3 localPosition,
const Vec3 center,
const Vec3 up 
)
Parameters
localPositionLocal position.
centerPoint we're looking at.
upUp vector.
void ae3d::TransformComponent::MoveForward ( float  amount)
Parameters
amountAmount.
void ae3d::TransformComponent::MoveRight ( float  amount)
Parameters
amountAmount.
void ae3d::TransformComponent::MoveUp ( float  amount)
Parameters
amountAmount.
void ae3d::TransformComponent::OffsetRotate ( const Vec3 axis,
float  angleDegrees 
)
Parameters
axisAxis to rotate about.
angleDegreesAngle in degrees to be added to current rotation.
void ae3d::TransformComponent::SetLocalPosition ( const Vec3 localPos)
Parameters
localPosLocal position.
void ae3d::TransformComponent::SetLocalRotation ( const Quaternion localRotation)
Parameters
localRotationLocal rotation.
void ae3d::TransformComponent::SetLocalScale ( float  localScale)
Parameters
localScaleLocal scale.
void ae3d::TransformComponent::SetParent ( TransformComponent parent)
Parameters
parentParent transform or null if there is no parent.
void ae3d::TransformComponent::SetVrView ( const Matrix44 &  view)
Parameters
viewView matrix for VR viewing.

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