Assimp aims to provide a full asset conversion pipeline for use in game engines / realtime rendering systems of any kind, but it is not limited to this purpose. In the past, it has been used in a wide range of applications.
Written in C++, it is available under a liberal BSD license. Assimp loads all input model formats into one straightforward data structure for further processing. This feature set is augmented by various post processing tools, including frequently-needed operations such as computing normal and tangent vectors.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | |
| public interface | |
| public interface | AIFileOpenProcI
Type
|
| public interface | AIFileReadProcI
Type
|
| public interface | |
| public interface | |
| public interface | AIFileWriteProcI
Type
|
| public interface |
| Modifier and Type | Class and Description |
|---|---|
| public class | |
| public class | AIAnimation
An animation consists of keyframe data for a number of nodes. |
| public class | AIAnimMesh
An |
| public class | AIBone
A single bone of a mesh. |
| public class | AICamera
Helper structure to describe a virtual camera. |
| public class | AIColor3D
Represents a color in Red-Green-Blue space. |
| public class | AIColor4D
Represents a color in Red-Green-Blue space including an alpha component. |
| public class | AIExportDataBlob
Describes a blob of exported scene data. |
| public class | AIExportFormatDesc
Describes an file format which Assimp can export to. |
| public class | AIFace
A single face in a mesh, referring to multiple vertices. |
| public class | AIFile
Actually, it's a data structure to wrap a set of fXXXX (e.g fopen) replacement functions. |
| public abstract class | |
| public abstract class | |
| public class | AIFileIO
Provided are functions to open and close files. |
| public abstract class | AIFileOpenProc
Type
|
| public abstract class | AIFileReadProc
Type
|
| public abstract class | |
| public abstract class | |
| public abstract class | AIFileWriteProc
Type
|
| public class | AIImporterDesc
Meta information about a particular importer. |
| public class | AILight
Helper structure to describe a light source. |
| public class | AILogStream
Represents a log stream. |
| public abstract class | |
| public class | AIMaterial
Data structure for a material. |
| public class | AIMaterialProperty
Data structure for a single material property. |
| public class | AIMatrix3x3
Represents a row-major 3x3 matrix. |
| public class | AIMatrix4x4
Represents a row-major 4x4 matrix, use this for homogeneous coordinates. |
| public class | AIMemoryInfo
Stores the memory requirements for different components (e.g. meshes, materials, animations) of an import. |
| public class | AIMesh
A mesh represents a geometry or model with a single material. |
| public class | AIMeshAnim
Describes vertex-based animations for a single mesh or a group of meshes. |
| public class | AIMeshKey
Binds a anim mesh to a specific point in time. |
| public class | AIMeshMorphAnim
Describes a morphing animation of a given mesh. |
| public class | AIMeshMorphKey
Binds a morph anim mesh to a specific point in time. |
| public class | AIMetaData
Layout
|
| public class | |
| public class | AINode
A node in the imported hierarchy. |
| public class | AINodeAnim
Describes the animation of a single node. |
| public class | AIPropertyStore
Represents an opaque set of settings to be used during importing. |
| public class | AIQuaternion
Represents a quaternion in a 4D vector. |
| public class | AIQuatKey
A time-value pair specifying a rotation for the given time. |
| public class | AIScene
The root structure of the imported data. |
| public class | AISkeleton
A skeleton represents the bone hierarchy of an animation. |
| public class | AISkeletonBone
A skeleton bone represents a single bone is a skeleton structure. |
| public class | AIString
Represents an UTF-8 string, zero byte terminated. |
| public class | AITexel
Helper structure to represent a texel in a ARGB8888 format. |
| public class | AITexture
Helper structure to describe an embedded texture. |
| public class | AIUVTransform
Defines how an UV channel is transformed. |
| public class | |
| public class | |
| public class | AIVectorKey
A time-value pair specifying a certain 3D vector for the given time. |
| public class | AIVertexWeight
A single influence of a bone on a vertex. |
| public class |