Castor3D 0.16.0
Multiplatform 3D engine
Classes | Public Member Functions | Protected Member Functions | List of all members
castor3d::ImporterFile Class Referenceabstract

#include <ImporterFile.hpp>

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

Classes

struct  CameraData
 
struct  GeometryData
 
struct  LightData
 
struct  MeshData
 
struct  NodeData
 

Public Member Functions

virtual C3D_API ~ImporterFile ()=default
 
virtual C3D_API castor::Vector< castor::StringlistMaterials ()=0
 
virtual C3D_API castor::Vector< MeshDatalistMeshes ()=0
 
virtual C3D_API castor::Vector< castor::StringlistSkeletons ()=0
 
virtual C3D_API castor::Vector< NodeDatalistSceneNodes ()=0
 
virtual C3D_API castor::Vector< GeometryDatalistGeometries ()=0
 
virtual C3D_API castor::Vector< LightDatalistLights ()=0
 
virtual C3D_API castor::Vector< CameraDatalistCameras ()=0
 
virtual C3D_API castor::Vector< castor::StringlistMeshAnimations (Mesh const &mesh)=0
 
virtual C3D_API castor::Vector< castor::StringlistSkeletonAnimations (Skeleton const &skeleton)=0
 
virtual C3D_API castor::Vector< castor::StringlistSceneNodeAnimations (SceneNode const &node)=0
 
virtual C3D_API castor::Vector< castor::StringlistAllMeshAnimations ()=0
 
virtual C3D_API castor::Vector< castor::StringlistAllSkeletonAnimations ()=0
 
virtual C3D_API castor::Vector< castor::StringlistAllSceneNodeAnimations ()=0
 
virtual C3D_API MaterialImporterUPtr createMaterialImporter ()=0
 
virtual C3D_API AnimationImporterUPtr createAnimationImporter ()=0
 
virtual C3D_API SkeletonImporterUPtr createSkeletonImporter ()=0
 
virtual C3D_API MeshImporterUPtr createMeshImporter ()=0
 
virtual C3D_API SceneNodeImporterUPtr createSceneNodeImporter ()=0
 
virtual C3D_API LightImporterUPtr createLightImporter ()=0
 
virtual C3D_API CameraImporterUPtr createCameraImporter ()=0
 
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
 
- Public Member Functions inherited from castor::OwnedBy< Engine >
Engine * getOwner () const
 

Protected Member Functions

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)
 Constructor.
 

Constructor & Destructor Documentation

◆ ImporterFile()

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

◆ ~ImporterFile()

virtual C3D_API castor3d::ImporterFile::~ImporterFile ( )
virtualdefault

Member Function Documentation

◆ createAnimationImporter()

virtual C3D_API AnimationImporterUPtr castor3d::ImporterFile::createAnimationImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createCameraImporter()

virtual C3D_API CameraImporterUPtr castor3d::ImporterFile::createCameraImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createLightImporter()

virtual C3D_API LightImporterUPtr castor3d::ImporterFile::createLightImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createMaterialImporter()

virtual C3D_API MaterialImporterUPtr castor3d::ImporterFile::createMaterialImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createMeshImporter()

virtual C3D_API MeshImporterUPtr castor3d::ImporterFile::createMeshImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createSceneNodeImporter()

virtual C3D_API SceneNodeImporterUPtr castor3d::ImporterFile::createSceneNodeImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ createSkeletonImporter()

virtual C3D_API SkeletonImporterUPtr castor3d::ImporterFile::createSkeletonImporter ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ getExtension()

castor::String const & castor3d::ImporterFile::getExtension ( ) const
inlinenoexcept

◆ getExternalName()

castor::String castor3d::ImporterFile::getExternalName ( castor::String const & name) const
inline

◆ getFileName()

castor::Path const & castor3d::ImporterFile::getFileName ( ) const
inlinenoexcept

◆ getFilePath()

castor::Path const & castor3d::ImporterFile::getFilePath ( ) const
inlinenoexcept

◆ getInternalName()

castor::String castor3d::ImporterFile::getInternalName ( castor::String const & name) const
inline

◆ getName()

castor::String castor3d::ImporterFile::getName ( ) const
inlinenoexcept

References castor::Path::getFileName().

Here is the call graph for this function:

◆ getParameters()

Parameters const & castor3d::ImporterFile::getParameters ( ) const
inlinenoexcept

◆ getProgressBar()

ProgressBar * castor3d::ImporterFile::getProgressBar ( ) const
inlinenoexcept

◆ getScene()

Scene * castor3d::ImporterFile::getScene ( ) const
inlinenoexcept

◆ listAllMeshAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listAllMeshAnimations ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listAllSceneNodeAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listAllSceneNodeAnimations ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listAllSkeletonAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listAllSkeletonAnimations ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listCameras()

virtual C3D_API castor::Vector< CameraData > castor3d::ImporterFile::listCameras ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listGeometries()

virtual C3D_API castor::Vector< GeometryData > castor3d::ImporterFile::listGeometries ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listLights()

virtual C3D_API castor::Vector< LightData > castor3d::ImporterFile::listLights ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listMaterials()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listMaterials ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listMeshAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listMeshAnimations ( Mesh const & mesh)
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listMeshes()

virtual C3D_API castor::Vector< MeshData > castor3d::ImporterFile::listMeshes ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listSceneNodeAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listSceneNodeAnimations ( SceneNode const & node)
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listSceneNodes()

virtual C3D_API castor::Vector< NodeData > castor3d::ImporterFile::listSceneNodes ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listSkeletonAnimations()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listSkeletonAnimations ( Skeleton const & skeleton)
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ listSkeletons()

virtual C3D_API castor::Vector< castor::String > castor3d::ImporterFile::listSkeletons ( )
pure virtual

Implemented in castor3d::CmshImporterFile.

◆ setScene()

void castor3d::ImporterFile::setScene ( Scene & scene)
inlinenoexcept

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