Castor3D 0.17.0
Multiplatform 3D engine
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
castor3d::CscnImporterFile Class Reference

#include <CscnImporterFile.hpp>

Inheritance diagram for castor3d::CscnImporterFile:
Inheritance graph
[legend]
Collaboration diagram for castor3d::CscnImporterFile:
Collaboration graph
[legend]

Public Member Functions

 CscnImporterFile (Engine &engine, Scene *scene, castor::Path const &path, Parameters const &parameters, ProgressBar *progress)
 
 ~CscnImporterFile () override
 
castor::StringArray listMaterials () override
 
castor::Vector< MeshDatalistMeshes () override
 
castor::StringArray listSkeletons () override
 
castor::Vector< NodeDatalistSceneNodes () override
 
castor::Vector< LightDatalistLights () override
 
castor::Vector< GeometryDatalistGeometries () override
 
castor::Vector< CameraDatalistCameras () override
 
castor::StringArray listMeshAnimations (Mesh const &mesh) override
 
castor::StringArray listSkeletonAnimations (Skeleton const &skeleton) override
 
castor::StringArray listSceneNodeAnimations (SceneNode const &node) override
 
castor::Vector< uint32_t > listTextureAnimations (Material const &material, uint32_t pass) override
 
uint32_t countAllMeshAnimations () const override
 
uint32_t countAllSkeletonAnimations () const override
 
uint32_t countAllSceneNodeAnimations () const override
 
uint32_t countAllTextureAnimations () const override
 
MaterialImporterUPtr createMaterialImporter () override
 
AnimationImporterUPtr createAnimationImporter () override
 
SkeletonImporterUPtr createSkeletonImporter () override
 
MeshImporterUPtr createMeshImporter () override
 
SceneNodeImporterUPtr createSceneNodeImporter () override
 
LightImporterUPtr createLightImporter () override
 
CameraImporterUPtr createCameraImporter () override
 
- Public Member Functions inherited from castor3d::ImporterFile
virtual C3D_API ~ImporterFile ()=default
 
castor::String const & getExtension () const noexcept
 
castor::String getName () const noexcept
 
castor::Path const & getFileName () const noexcept
 
castor::Path const & getFilePath () const noexcept
 
Parameters const & getParameters () const noexcept
 
castor::String getExternalName (castor::String const &name) const
 
castor::String getInternalName (castor::String const &name) const
 
void setScene (Scene &scene) noexcept
 
ScenegetScene () const noexcept
 
ProgressBargetProgressBar () const noexcept
 
castor::String const & getPrefix () const noexcept
 
- Public Member Functions inherited from castor::OwnedBy< Engine >
Engine * getOwner () const noexcept
 
void setOwner (Engine &owner) noexcept
 

Static Public Member Functions

static ImporterFileUPtr create (Engine &engine, Scene *scene, castor::Path const &path, Parameters const &parameters, ProgressBar *progress)
 

Static Public Attributes

static castor::MbString const Name
 

Additional Inherited Members

- Protected Member Functions inherited from castor3d::ImporterFile
C3D_API ImporterFile (Engine &engine, Scene *scene, castor::Path const &path, Parameters const &parameters, ProgressBar *progress)
 
- Protected Member Functions inherited from castor::OwnedBy< Engine >
 OwnedBy (Engine &owner) noexcept
 Constructor.
 

Constructor & Destructor Documentation

◆ CscnImporterFile()

castor3d::CscnImporterFile::CscnImporterFile ( Engine & engine,
Scene * scene,
castor::Path const & path,
Parameters const & parameters,
ProgressBar * progress )

◆ ~CscnImporterFile()

castor3d::CscnImporterFile::~CscnImporterFile ( )
override

Member Function Documentation

◆ countAllMeshAnimations()

uint32_t castor3d::CscnImporterFile::countAllMeshAnimations ( ) const
inlineoverridevirtual

◆ countAllSceneNodeAnimations()

uint32_t castor3d::CscnImporterFile::countAllSceneNodeAnimations ( ) const
inlineoverridevirtual

◆ countAllSkeletonAnimations()

uint32_t castor3d::CscnImporterFile::countAllSkeletonAnimations ( ) const
inlineoverridevirtual

◆ countAllTextureAnimations()

uint32_t castor3d::CscnImporterFile::countAllTextureAnimations ( ) const
inlineoverridevirtual

◆ create()

static ImporterFileUPtr castor3d::CscnImporterFile::create ( Engine & engine,
Scene * scene,
castor::Path const & path,
Parameters const & parameters,
ProgressBar * progress )
static

◆ createAnimationImporter()

AnimationImporterUPtr castor3d::CscnImporterFile::createAnimationImporter ( )
inlineoverridevirtual

◆ createCameraImporter()

CameraImporterUPtr castor3d::CscnImporterFile::createCameraImporter ( )
inlineoverridevirtual

◆ createLightImporter()

LightImporterUPtr castor3d::CscnImporterFile::createLightImporter ( )
inlineoverridevirtual

◆ createMaterialImporter()

MaterialImporterUPtr castor3d::CscnImporterFile::createMaterialImporter ( )
inlineoverridevirtual

◆ createMeshImporter()

MeshImporterUPtr castor3d::CscnImporterFile::createMeshImporter ( )
inlineoverridevirtual

◆ createSceneNodeImporter()

SceneNodeImporterUPtr castor3d::CscnImporterFile::createSceneNodeImporter ( )
inlineoverridevirtual

◆ createSkeletonImporter()

SkeletonImporterUPtr castor3d::CscnImporterFile::createSkeletonImporter ( )
inlineoverridevirtual

◆ listCameras()

castor::Vector< CameraData > castor3d::CscnImporterFile::listCameras ( )
inlineoverridevirtual

◆ listGeometries()

castor::Vector< GeometryData > castor3d::CscnImporterFile::listGeometries ( )
inlineoverridevirtual

◆ listLights()

castor::Vector< LightData > castor3d::CscnImporterFile::listLights ( )
inlineoverridevirtual

◆ listMaterials()

castor::StringArray castor3d::CscnImporterFile::listMaterials ( )
inlineoverridevirtual

◆ listMeshAnimations()

castor::StringArray castor3d::CscnImporterFile::listMeshAnimations ( Mesh const & mesh)
inlineoverridevirtual

◆ listMeshes()

castor::Vector< MeshData > castor3d::CscnImporterFile::listMeshes ( )
inlineoverridevirtual

◆ listSceneNodeAnimations()

castor::StringArray castor3d::CscnImporterFile::listSceneNodeAnimations ( SceneNode const & node)
inlineoverridevirtual

◆ listSceneNodes()

castor::Vector< NodeData > castor3d::CscnImporterFile::listSceneNodes ( )
inlineoverridevirtual

◆ listSkeletonAnimations()

castor::StringArray castor3d::CscnImporterFile::listSkeletonAnimations ( Skeleton const & skeleton)
inlineoverridevirtual

◆ listSkeletons()

castor::StringArray castor3d::CscnImporterFile::listSkeletons ( )
inlineoverridevirtual

◆ listTextureAnimations()

castor::Vector< uint32_t > castor3d::CscnImporterFile::listTextureAnimations ( Material const & material,
uint32_t pass )
inlineoverridevirtual

Member Data Documentation

◆ Name

castor::MbString const castor3d::CscnImporterFile::Name
static

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