Castor3D 0.17.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< uint32_t > listTextureAnimations (Material const &material, uint32_t pass)=0
 
virtual C3D_API uint32_t countAllMeshAnimations () const =0
 
virtual C3D_API uint32_t countAllSkeletonAnimations () const =0
 
virtual C3D_API uint32_t countAllSceneNodeAnimations () const =0
 
virtual C3D_API uint32_t countAllTextureAnimations () const =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
 
castor::String const & getPrefix () const noexcept
 
- Public Member Functions inherited from castor::OwnedBy< Engine >
Engine * getOwner () const noexcept
 
void setOwner (Engine &owner) noexcept
 

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) noexcept
 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

◆ countAllMeshAnimations()

virtual C3D_API uint32_t castor3d::ImporterFile::countAllMeshAnimations ( ) const
pure virtual

◆ countAllSceneNodeAnimations()

virtual C3D_API uint32_t castor3d::ImporterFile::countAllSceneNodeAnimations ( ) const
pure virtual

◆ countAllSkeletonAnimations()

virtual C3D_API uint32_t castor3d::ImporterFile::countAllSkeletonAnimations ( ) const
pure virtual

◆ countAllTextureAnimations()

virtual C3D_API uint32_t castor3d::ImporterFile::countAllTextureAnimations ( ) const
pure virtual

◆ createAnimationImporter()

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

◆ createCameraImporter()

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

◆ createLightImporter()

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

◆ createMaterialImporter()

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

◆ createMeshImporter()

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

◆ createSceneNodeImporter()

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

◆ createSkeletonImporter()

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

◆ 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

◆ getPrefix()

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

◆ getProgressBar()

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

◆ getScene()

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

◆ listCameras()

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

◆ listGeometries()

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

◆ listLights()

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

◆ listMaterials()

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

◆ listMeshAnimations()

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

◆ listMeshes()

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

◆ listSceneNodeAnimations()

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

◆ listSceneNodes()

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

◆ listSkeletonAnimations()

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

◆ listSkeletons()

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

◆ listTextureAnimations()

virtual C3D_API castor::Vector< uint32_t > castor3d::ImporterFile::listTextureAnimations ( Material const & material,
uint32_t pass )
pure virtual

◆ setScene()

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

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