Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CTransform Class Referenceabstract

An abstract object class for classes that describe a GameObject's Transform. More...

#include <Transform/CTransform.h>

Inheritance diagram for Skylicht::CTransform:
Skylicht::CComponentSystem Skylicht::IActivatorObject Skylicht::CTransformEuler Skylicht::CTransformMatrix

Public Member Functions

virtual void initComponent ()
virtual void updateComponent ()
void attachTransform (CEntity *entity)
virtual core::vector3df getRelativePosition ()=0
core::vector3df getWorldPosition ()
void setChanged (bool b)
bool hasChanged ()
bool isAttached ()
bool isWorldTransform ()
void setIsWorldTransform (bool b)
CTransform * getParent ()
CGameObject * getParentObject ()
CEntity * getParentEntity ()
core::matrix4 calcWorldTransform ()
void setWorldMatrix (const core::matrix4 &world)
virtual void setRelativeTransform (const core::matrix4 &mat)=0
virtual const core::matrix4 & getRelativeTransform ()=0
virtual void getRelativeTransform (core::matrix4 &matrix)=0
Public Member Functions inherited from Skylicht::CComponentSystem
const char * getName ()
virtual void reset ()
virtual void startComponent ()
virtual void endUpdate ()
virtual void onEnable (bool b)
virtual void onUpdateCullingLayer (u32 mask)
virtual CObjectSerializable * createSerializable ()
virtual void loadSerializable (CObjectSerializable *object)
void setEnable (bool b)
bool isEnable ()
CGameObject * getGameObject ()
void setEnableSerializable (bool b)
bool isSerializable ()
void addLinkComponent (CComponentSystem *comp)
void removeAllLink ()
Public Member Functions inherited from Skylicht::IActivatorObject
virtual ~IActivatorObject ()
 Virtual destructor for polymorphic activator objects.

Protected Attributes

bool m_hasChanged
bool m_attached
bool m_isWorldTransform
Protected Attributes inherited from Skylicht::CComponentSystem
CGameObject * m_gameObject
bool m_enable
bool m_serializable
std::vector< CComponentSystem * > m_linkComponent

Additional Inherited Members

Static Public Member Functions inherited from Skylicht::CComponentSystem
static int useComponent (CComponentSystem *used)
Protected Member Functions inherited from Skylicht::CComponentSystem
void setOwner (CGameObject *obj)

Detailed Description

An abstract object class for classes that describe a GameObject's Transform.

See also
CTransformEuler, CTransformMatrix

Member Function Documentation

◆ initComponent()

virtual void Skylicht::CTransform::initComponent ( )
virtual

◆ updateComponent()

virtual void Skylicht::CTransform::updateComponent ( )
virtual

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