Open Asset Import Library (Assimp) is a
cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
3D model
In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of a surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, and ...
import library which aims to provide a common
application programming interface
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
(API) for different
3D asset file formats. Written in
C++, it offers interfaces for both
C and C++. Bindings to other languages (e.g.,
BlitzMax,
C#,
Python) are developed as part of the project or are available elsewhere. Given the importance and benefits of Assimp, a pure Java (/Kotlin) port is being develope
here
The imported data is provided in a straightforward, hierarchical data structure. Configurable post processing steps (i.e., normal and tangent generation, various optimizations) augment the feature set.
Assimp currently supports 57 different file formats for reading, including
COLLADA (.dae),
3DS,
DirectX
Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct" ...
X,
Wavefront OBJ and
Blender 3D
Blender is a free and open-source 3D computer graphics software tool set that runs on Windows, macOS, BSD, Haiku, IRIX and Linux. It is used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D ap ...
(.blend). As of Version 3.0 Assimp also provides export functionality for some file formats.
Projects using Assimp
Several open source projects use Assimp, such as
MonoGame an
Urho3D
Torque3D added Assimp in Torque3D 4.0.
Godot added Assimp in Godot 3.2,
but this was replaced in Godot 3.3 and later.
See also
*
OpenCTM
*
MeshLab
References
External links
Official project page
C++ libraries
Graphics libraries
Software using the BSD license
{{compu-library-stub