Chicane

Mesh

Header
Includes/Chicane/Box/Mesh.hpp
Namespace
Chicane::Box::Mesh

Constructors

NameDescription
Mesh(
const  FileSystem::Path& inFilepath
)

Destructors

NameDescription
~Mesh()

Functions

AccessReturnModifierNameDescription
public
const  std::vector<MeshGroup>&
const
getGroups()
public
void
setGroups(
const  std::vector<MeshGroup>& inGroups
)
public
void
appendGroup(
const  MeshGroup& inGroup
)
public
void
updateGroup(
const  MeshGroup& inGroup
)
public
bool
const
hasSkeleton()
public
const
getSkeleton()
public
void
setSkeleton(
const  FileSystem::Path& inSource
)
public
void
setSkeleton(
const  AssetReference& inValue
)
public
const  std::vector<AssetReference>&
const
getAnimations()
public
bool
const
hasAnimation(
const  FileSystem::Path& inSource
)
public
void
setAnimations(
const  std::vector<AssetReference>& inAnimations
)
public
void
appendAnimation(
const  FileSystem::Path& inSource
)
public
void
appendAnimation(
const  AssetReference& inValue
)
private
void
fetchGroups()
private
void
fetchSkeleton()
private
void
fetchAnimations()
private
void
writeSkeleton()
private
void
writeAnimations()

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
EXTENSION
public
const  char*
static, constexpr
TAG
public
const  char*
static, constexpr
DEFAULT_SOURCE
public
const  char*
static, constexpr
SPHERE_SOURCE
private
m_skeleton
private
std::vector<AssetReference>
m_animations
private
std::vector<MeshGroup>
m_groups