Chicane

Object

Header
Includes/Chicane/Runtime/Scene/Object.hpp
Namespace
Chicane::Object

Construtores

NomeDescrição
Object()

Destruidores

NomeDescrição
~Object()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
protected
void
onRefresh()
protected
void
onAttributeChange(
const  String& inName
const  String& inValue
)

Funções Virtuais

AccessoReturnoModificadorNomeDescrição
protected
void
inline
onLoad()
protected
void
inline
onUnload()
protected
void
inline
onTick(
float inDeltaTime
)
protected
void
inline
onPropertyEdited(
const  String& inName
)

Funções

AccessoReturnoModificadorNomeDescrição
public
bool
const
canTick()
public
const  String&
const
getId()
public
const
getTypeName()
public
bool
const
isTransient()
public
void
setCanTick(
bool inCanTick
)
public
void
tick(
float inDeltaTime
)
public
void
setId(
const  String& inId
)
public
void
setIsTransient(
bool inValue
)
public
void
notifyPropertyEdited(
const  String& inName
)
public
bool
applySerializedField(
const  String& inName
const  String& inValue
)
public
const  std::vector<Component*>&
const
getAttachments()
protected
void
applyLookAt(
const  String& inTarget
)
protected
void
bindAttributes()
protected
T*
inline, const
getScene()
private
void
setScene(
Scene* inScene
)
private
void
markSpatialDirty()
private
bool
consumeSpatialDirty()
private
void
addAttachment(
Component* inComponent
)
private
void
removeAttachment(
Component* inComponent
)

Membros

AccessoTipoModificadorNomeDescrição
private
friend
Scene
private
friend
Component
private
m_scene
private
std::atomic<bool>
m_bIsSpatialDirty
public
const  char*
static, constexpr
ID_ATTRIBUTE_NAME
public
const  char*
static, constexpr
RELATIVE_TRANSLATION_ATTRIBUTE_NAME
public
const  char*
static, constexpr
RELATIVE_ROTATION_ATTRIBUTE_NAME
public
const  char*
static, constexpr
RELATIVE_SCALE_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ABSOLUTE_TRANSLATION_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ABSOLUTE_ROTATION_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ABSOLUTE_SCALE_ATTRIBUTE_NAME
protected
bool
m_bCanTick
protected
bool
m_bCanCollide
protected
bool
m_bIsTransient
protected
m_id
protected
std::vector<Component*>
m_attachments