Chicane

Mesh

Header
Includes/Chicane/Runtime/Scene/Component/Mesh.hpp
Namespace
Chicane::CMesh

Construtores

NomeDescrição
CMesh()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
protected
void
onAttachment(
Object* inRoot
)
protected
void
onTick(
float inDeltaTime
)
protected
void
onPropertyEdited(
const  String& inName
)

Funções

AccessoReturnoModificadorNomeDescrição
public
bool
const
isDrawable()
public
bool
const
hasMesh()
public
void
setMesh(
const  FileSystem::Path& inFilePath
)
public
const  Box::Mesh*
const
getMesh()
public
bool
const
hasSkeleton()
public
const  Box::Skeleton*
const
getSkeleton()
public
void
const
appendDebugWireframe(
Vertex::List& outLines
const  Renderer::Draw::Reference& inSphereReference
const  Vec4& inColor
)
public
const  std::vector<const  Box::Animation*>&
const
getAnimations()
public
bool
const
hasAnimation(
const  String& inId
)
public
const
getAnimation(
const  String& inId
)
public
void
addAnimation(
const  FileSystem::Path& inFilePath
)
public
void
removeAnimation(
const  String& inId
)
public
void
clearAnimations()
public
void
playAnimation(
const  String& inId
)
public
void
queueAnimation(
const  String& inId
)
public
void
stopAnimation()
public
bool
const
isPlayingAnimation()
public
const  String&
const
getPlayingAnimation()
public
const
getGroupMatrix(
const  Box::MeshGroup& inGroup
)
public
const
getFlags()
public
void
setFlags()
public
bool
const
canCastShadows()
public
void
setCanCastShadows(
bool inValue
)
public
bool
const
isLit()
public
void
setIsLit(
bool inValue
)
public
bool
const
isForeground()
public
void
setIsForeground(
bool inValue
)
public
bool
const
isOutlined()
public
void
setIsOutlined(
bool inValue
)
protected
void
generateBounds()
protected
void
bindSkeleton()
protected
void
evaluatePose()
protected
const
resolveAnimationId(
const  String& inId
)
protected
std::int32_t
const
findBoundBone(
const  Box::MeshGroup& inGroup
)
protected
void
setFlag(
bool inValue
)

Membros

AccessoTipoModificadorNomeDescrição
public
const  char*
static, constexpr
TAG_ID
public
mesh
protected
bool
m_bIsVisible
protected
m_flags
protected
const  Box::Mesh*
m_asset
protected
const  Box::Skeleton*
m_skeleton
protected
std::vector<const  Box::Animation*>
m_animations
protected
std::unordered_map<Stringconst  Box::Animation*>
m_animationById
protected
m_queue
protected
std::vector<Mat4>
m_bones
protected
std::vector<Mat4>
m_skins