Assimp
   HOME

TheInfoList



OR:

Open Asset Import Library (Assimp) is a
cross-platform In 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 platforms. Some cross-platform software ...
3D model import library which aims to provide a common application programming interface (API) for different 3D asset file formats. Written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, it offers interfaces for both C and C++. Bindings to other languages (e.g., BlitzMax, C#,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
) are developed as part of the project or are available elsewhere. Given the importance and the 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 COLLADA (for ''COLLA''borative ''D''esign ''A''ctivity) is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available ...
(.dae), 3DS, DirectX X, Wavefront OBJ and
Blender 3D Blender is a free and open-source 3D computer graphics software tool set used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blende ...
(.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 Godot, MonoGame an
Urho3D


See also

* OpenCTM *
MeshLab MeshLab is a 3D mesh processing software system that is oriented to the management and processing of unstructured large meshes and provides a set of tools for editing, cleaning, healing, inspecting, rendering, and converting these kinds of meshes ...


References


External links


Official project page
C++ libraries Graphics libraries Software using the BSD license {{compu-library-stub