Chicane

Service

Header
Includes/Chicane/Runtime/Preview/Service.hpp
Namespace
Chicane::PreviewService

Constructors

NameDescription
PreviewService()

Functions

AccessReturnModifierNameDescription
public
static, inline
sInstance()
public
void
openStage(
Scene& inScene
)
public
spawnCamera(
Scene& inScene
)
public
void
activateCamera(
Scene& inScene
)
public
void
setShape(
const  String& inShape
)
public
void
setShapeModel(
const  String& inModel
)
public
const  String&
const
getShape()
public
const  char*
const
shapeModel()
public
void
show(
Scene& inScene, 
const  FileSystem::Path& inAsset, 
bool bBake
)
public
void
notify(
Scene& inScene, 
Box::AssetType inType, 
bool bBake
)
public
void
clear(
Scene& inScene
)
public
void
detach(
Actor* inActor
)
public
void
bindAsset(
const  FileSystem::Path& inAsset
)
public
const
getAsset()
public
const  std::vector<Actor*>&
const
getActors()
public
writeTempMesh(
const  String& inId, 
const  std::vector<Box::MeshGroup>& inGroups
)
public
writeGroupMesh(
const  Box::Mesh& inSource, 
const  Box::MeshGroup& inGroup, 
const  FileSystem::Path& inAsset
)
public
spawnMeshActor(
Scene& inScene, 
const  FileSystem::Path& inMesh, 
const  String& inId, 
bool bTransient
)
private
void
spawnMesh(
Scene& inScene, 
const  FileSystem::Path& inMesh
)
private
void
spawnModel(
Scene& inScene, 
const  FileSystem::Path& inModel
)
private
void
spawnMaterial(
Scene& inScene, 
const  FileSystem::Path& inMaterial
)
private
void
spawnSky(
Scene& inScene, 
const  FileSystem::Path& inSky
)
private
void
destroyActors(
Scene& inScene
)
private
void
removeTempFiles()

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
CAMERA_ID
public
const  char*
static, constexpr
SHAPE_SHADER_BALL
public
const  char*
static, constexpr
SHAPE_SPHERE
public
const  char*
static, constexpr
SHAPE_TORUS
public
const  char*
static, constexpr
SHAPE_CUBE
public
const  char*
static, constexpr
MODEL_SHADER_BALL
public
const  char*
static, constexpr
MODEL_SPHERE
public
const  char*
static, constexpr
MODEL_TORUS
public
const  char*
static, constexpr
MODEL_CUBE
private
m_stageScene
private
m_asset
private
m_shape
private
m_shapeModel
private
std::vector<Actor*>
m_actors
private
std::vector<FileSystem::Path>
m_tempFiles