GraphicsAPI_2020C
Classes | Typedefs | Variables
Assimp Namespace Reference

Assimp's CPP-API and all internal APIs. More...

Classes

struct  AttachmentInfo
 Helper data structure for SceneCombiner. More...
 
struct  BoneWithHash
 Helper data structure for SceneCombiner::MergeBones. More...
 
class  DefaultIOStream
 Default IO implementation, use standard IO operations. More...
 
class  DefaultIOSystem
 Default implementation of IOSystem using the standard C file functions. More...
 
class  DefaultLogger
 CPP-API: Primary logging facility of Assimp. More...
 
class  Exporter
 
class  ExportProperties
 
class  Importer
 CPP-API: The Importer class forms an C++ interface to the functionality of the Open Asset Import Library. More...
 
class  IOStream
 CPP-API: Class to handle file I/O for C++. More...
 
class  IOSystem
 CPP-API: Interface to the file system. More...
 
class  Logger
 CPP-API: Abstract interface for logger implementations. More...
 
class  LogStream
 CPP-API: Abstract interface for log stream implementations. More...
 
struct  NodeAttachmentInfo
 
class  NullLogger
 CPP-API: Empty logging implementation. More...
 
class  ProgressHandler
 CPP-API: Abstract interface for custom progress report receivers. More...
 
class  SceneCombiner
 Static helper class providing various utilities to merge two scenes. More...
 
struct  SceneHelper
 Utility for SceneCombiner. More...
 

Typedefs

typedef std::pair< aiBone *, unsigned int > BoneSrcIndex
 

Variables

class ASSIMP_API ExportProperties
 CPP-API: The Exporter class forms an C++ interface to the export functionality of the Open Asset Import Library. More...
 

Detailed Description

Assimp's CPP-API and all internal APIs.

Variable Documentation

◆ ExportProperties

class ASSIMP_API Assimp::ExportProperties

CPP-API: The Exporter class forms an C++ interface to the export functionality of the Open Asset Import Library.

Note that the export interface is available only if Assimp has been built with ASSIMP_BUILD_NO_EXPORT not defined.

The interface is modeled after the importer interface and mostly symmetric. The same rules for threading etc. apply.

In a nutshell, there are two export interfaces: #Export, which writes the output file(s) either to the regular file system or to a user-supplied #IOSystem, and #ExportToBlob which returns a linked list of memory buffers (blob), each referring to one output file (in most cases there will be only one output file of course, but this extra complexity is needed since Assimp aims at supporting a wide range of file formats).

#ExportToBlob is especially useful if you intend to work with the data in-memory.