API Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
AssimpFactory Class Reference

IOFactory for writing to files using the ASSIMP 3rd party library. Assimp supports many file types. For more information see: https://assimp.org/. More...

#include <AssimpFactory.h>

Inheritance diagram for AssimpFactory:
[legend]
Collaboration diagram for AssimpFactory:
[legend]

Public Member Functions

 AssimpFactory ()
 
FactoryOptions defaultReadOptions (const FactoryParameters &file) const override
 
FactoryOptions defaultWriteOptions (const FactoryParameters &file) const override
 
virtual FactoryFeatures factoryFeatures (const FactoryParameters &file, bool is_read) const override
 
Buffer< UUIDfilterModelsToExport (Buffer< UUID > models_to_check, const DesignObjectLookup *lookup, const FileFormat &export_format) const override
 
virtual String getIcon (const File &file) override
 
virtual void getSupportedFormats (Buffer< FileFormat > &formats, bool is_read) override
 
virtual bool readFile (FactoryParameters &file) override
 
virtual bool writeFile (FactoryParameters &file) override
 
- Public Member Functions inherited from IOFactory
virtual bool canRead (const FactoryParameters &file)
 
virtual bool canRead (const File &file)
 
virtual bool canRead (const FileFormat &file)
 
virtual bool canWrite (const FactoryParameters &file)
 
virtual bool canWrite (const File &file)
 
virtual bool canWrite (const FileFormat &file)
 
virtual bool determineExtension (const File &file, String &extension)
 
String factoryReadAppFeature () const
 
String factoryWriteAppFeature () const
 
void getSupportedFormats (Buffer< FileFormat > &formats)
 
virtual void getSupportedFormats (Buffer< FileFormat > &formats, const File &file)
 
virtual void getSupportedFormats (Buffer< FileFormat > &formats, DesignObjectLookup *lookup, const Buffer< UUID > &models)
 
virtual void getSupportedFormatsByModelType (Buffer< FileFormat > &formats, bool is_read, const String &model_type)
 
virtual void getSupportedFormatsForExtension (Buffer< FileFormat > &formats, bool is_read, const String &extension)
 
 IOFactory (const String &factory_name)
 
virtual bool isAutoEnabled () const
 
virtual bool isFactoryEnabled (bool is_read) const
 
const Stringname () const
 
bool readFileWithDefaultSettings (const File &file, DesignObjectLookup *lookup)
 
Buffer< ScenereadScenesFromFile (const File &file)
 
void throwIfNotEnabled (bool is_read)
 
virtual bool updateFromFile (const FactoryParameters &file, const FactoryOptions &old_options)
 
bool writeScenesToFile (const File &file, const Buffer< Scene > &scene)
 
virtual ~IOFactory ()
 

Static Public Member Functions

static bool ConvertFromAiScene (const aiScene *scene, FactoryParameters &params)
 
static bool ConvertToAiScene (AssimpSceneMemory &scene, FactoryParameters &params)
 
- Static Public Member Functions inherited from IOFactory
static void EnableExtension (const String &extension, const String &read_password, const String &write_password)
 
static void EnableFactory (const String &factory, const String &read_password, const String &write_password)
 
static void EnableFactory (IOFactory *factory, const String &read_password, const String &write_password)
 

Detailed Description

IOFactory for writing to files using the ASSIMP 3rd party library. Assimp supports many file types. For more information see: https://assimp.org/.


Class: AssimpFactory

Constructor & Destructor Documentation

◆ AssimpFactory()

Member Function Documentation

◆ ConvertFromAiScene()

static bool ConvertFromAiScene ( const aiScene * scene,
FactoryParameters & params )
static

◆ ConvertToAiScene()

static bool ConvertToAiScene ( AssimpSceneMemory & scene,
FactoryParameters & params )
static

◆ defaultReadOptions()

FactoryOptions defaultReadOptions ( const FactoryParameters & file) const
overridevirtual

Reimplemented from IOFactory.

◆ defaultWriteOptions()

FactoryOptions defaultWriteOptions ( const FactoryParameters & file) const
overridevirtual

Reimplemented from IOFactory.

◆ factoryFeatures()

virtual FactoryFeatures factoryFeatures ( const FactoryParameters & file,
bool is_read ) const
overridevirtual

Implements IOFactory.

◆ filterModelsToExport()

Buffer< UUID > filterModelsToExport ( Buffer< UUID > models_to_check,
const DesignObjectLookup * lookup,
const FileFormat & export_format ) const
overridevirtual

Reimplemented from IOFactory.

◆ getIcon()

virtual String getIcon ( const File & file)
overridevirtual

Reimplemented from IOFactory.

◆ getSupportedFormats()

virtual void getSupportedFormats ( Buffer< FileFormat > & formats,
bool is_read )
overridevirtual

Implements IOFactory.

◆ readFile()

virtual bool readFile ( FactoryParameters & file)
overridevirtual

Implements IOFactory.

◆ writeFile()

virtual bool writeFile ( FactoryParameters & file)
overridevirtual

Implements IOFactory.


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