igor::iTransformComponent Class Reference

#include <iTransformComponent.h>

Inherits igor::iEntityComponent.

Public Member Functions

 iTransformComponent ()=default
 
 iTransformComponent (const iaVector3d &translate, const iaQuaterniond &rotate=iaQuaterniond(), const iaVector3d &scale=iaVector3d(1.0, 1.0, 1.0))
 
const iaMatrixdgetWorldMatrix () const
 
void setPosition (const iaVector3d &translate)
 
void translate (const iaVector3d &translate)
 
const iaVector3dgetPosition () const
 
const iaVector3dgetWorldPosition () const
 
void setOrientation (const iaQuaterniond &rotate)
 
void rotate (const iaQuaterniond &rotate)
 
const iaQuaterniond getOrientation () const
 
const iaQuaterniond getWorldOrientation () const
 
void setScale (const iaVector3d &scale)
 
const iaVector3dgetScale () const
 
const iaVector3dgetWorldScale () const
 
std::vector< iaStringgetInfo () const override
 
const iaTransformdgetTransform () const
 
const iaTransformdgetWorldTransform () const
 
- Public Member Functions inherited from igor::iEntityComponent
 iEntityComponent ()
 
virtual ~iEntityComponent ()=default
 
const iEntityComponentIDgetID () const
 
iEntityComponentState getState () const
 
virtual std::vector< iaStringgetInfo () const
 
IGOR_INLINE void setDirty ()
 
uint16 getVersion () const
 

Static Public Member Functions

static iEntityComponentcreateInstance ()
 
static const iaStringgetTypeName ()
 

Friends

class iEntityTransformTraverser
 

Additional Inherited Members

- Protected Member Functions inherited from igor::iEntityComponent
virtual bool onLoad (iEntityPtr entity, bool &asyncLoad)
 
virtual void onActivate (iEntityPtr entity)
 
virtual void onDeactivate (iEntityPtr entity)
 
virtual void onUnLoad (iEntityPtr entity)
 
virtual iEntityComponentPtr getCopy ()=0
 
iEntityPtr getEntity () const
 

Detailed Description

transform component representing translate, rotate and scale of given entity

3d variant

Constructor & Destructor Documentation

◆ iTransformComponent() [1/2]

igor::iTransformComponent::iTransformComponent ( )
default

default ctor

◆ iTransformComponent() [2/2]

igor::iTransformComponent::iTransformComponent ( const iaVector3d translate,
const iaQuaterniond rotate = iaQuaterniond(),
const iaVector3d scale = iaVector3d(1.0, 1.0, 1.0) 
)

ctor

Member Function Documentation

◆ createInstance()

iEntityComponent * igor::iTransformComponent::createInstance ( )
static

creates instance of this component type

◆ getInfo()

std::vector< iaString > igor::iTransformComponent::getInfo ( ) const
overridevirtual
Returns
a set of info strings

Reimplemented from igor::iEntityComponent.

◆ getOrientation()

const iaQuaterniond igor::iTransformComponent::getOrientation ( ) const
Returns
rotate on transform

◆ getPosition()

const iaVector3d & igor::iTransformComponent::getPosition ( ) const
Returns
translate on transform

◆ getScale()

const iaVector3d & igor::iTransformComponent::getScale ( ) const
Returns
scale on transform

◆ getTransform()

const iaTransformd & igor::iTransformComponent::getTransform ( ) const
Returns
local transform

◆ getTypeName()

const iaString & igor::iTransformComponent::getTypeName ( )
static
Returns
type name of component

◆ getWorldMatrix()

const iaMatrixd & igor::iTransformComponent::getWorldMatrix ( ) const
Returns
world matrix

◆ getWorldOrientation()

const iaQuaterniond igor::iTransformComponent::getWorldOrientation ( ) const
Returns
world rotate on transform

◆ getWorldPosition()

const iaVector3d & igor::iTransformComponent::getWorldPosition ( ) const
Returns
world translate on transform

◆ getWorldScale()

const iaVector3d & igor::iTransformComponent::getWorldScale ( ) const
Returns
world scale on transform

◆ getWorldTransform()

const iaTransformd & igor::iTransformComponent::getWorldTransform ( ) const
Returns
world transform

◆ rotate()

void igor::iTransformComponent::rotate ( const iaQuaterniond rotate)

rotate by given amount

Parameters
rotatethe amount to rotate

◆ setOrientation()

void igor::iTransformComponent::setOrientation ( const iaQuaterniond rotate)

sets rotate on transform

Parameters
rotatethe rotate to set

◆ setPosition()

void igor::iTransformComponent::setPosition ( const iaVector3d translate)

sets translate on transform

Parameters
translatethe translate to set

◆ setScale()

void igor::iTransformComponent::setScale ( const iaVector3d scale)

sets scale on transform

Parameters
scalethe scale to set

◆ translate()

void igor::iTransformComponent::translate ( const iaVector3d translate)

translate by given amount

Parameters
translatethe amount to translate

Friends And Related Function Documentation

◆ iEntityTransformTraverser

friend class iEntityTransformTraverser
friend

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