Software:Open Asset Import Library
| Developer(s) | Alexander Gessler Thomas Schulze Kim Kulling, et al. |
|---|---|
| Operating system | Cross-platform |
| Type | 3D model import library |
| License | BSD |
| Website | www |
Open Asset Import Library (Assimp) is a cross-platform 3D model import library which aims to provide a common application programming interface (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.[1] Given the importance and benefits of Assimp, a pure Java (/Kotlin) port is being developed 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.[2]
Assimp currently supports 57 different file formats for reading, including COLLADA (.dae), 3DS, DirectX X, Wavefront OBJ and Blender 3D (.blend).[3] As of Version 3.0 Assimp also provides export functionality for some file formats.[4]
Projects using Assimp
Several open source projects use Assimp, such as MonoGame[5] and Urho3D.[6]
Resonite (and its predecessor NeosVR) – A social virtual reality platform that uses Assimp to import a wide range of 3D model formats, facilitating its real-time and collaborative content creation features. [7][8]
Torque3D added Assimp in Torque3D 4.0.[9]
Godot added Assimp in Godot 3.2,[10] but this was replaced in Godot 3.3 and later.[11][12]
See also
References
- ↑ "Docs". http://assimp.org/index.php/docs.
- ↑ "Features". http://assimp.org/index.php/features.
- ↑ "Features". https://assimp-docs.readthedocs.io/en/v5.1.0/about/introduction.html.
- ↑ "Open Asset Import Library". https://assimp.sourceforge.net/main_features_export.html.
- ↑ "MonoGame.Dependencies/Assimp at master · MonoGame/MonoGame.Dependencies". https://github.com/MonoGame/MonoGame.Dependencies/tree/master/assimp.
- ↑ "urho3d/Source/ThirdParty/Assimp at master · urho3d/urho3d". https://github.com/urho3d/urho3d/tree/master/Source/ThirdParty/Assimp.
- ↑ "3D Model Import". 2018-04-21. https://wiki.neosvr.com/index.php?title=3D_Model_Import&oldid=56.
- ↑ "FrooxEngine - Resonite Wiki". https://wiki.resonite.com/FrooxEngine#The_basics_of_how_FrooxEngine_works_(Currently).
- ↑ "Version 4.0". https://docs.torque3d.org/general/release-notes/version-4.0.
- ↑ Lee, K. S. Ernest (iFire) (2018-11-19). "Add Open Asset Importer to Godot.". Godot. https://github.com/godotengine/godot/pull/23837. Retrieved 2023-08-21. "Supports various formats from Open Asset Import Library (assimp). The focus is on FBX and MMD."
- ↑ MacPherson, Gordon (2020-10-30). "FBX importer rewrite". Godot. https://github.com/godotengine/godot/pull/42941. Retrieved 2020-11-01. "This is a complete rewrite of the importer. It will give more deterministic behavior. Over 1 year has gone into the development of this importer to remove the burden of the FBX SDK."
- ↑ Lee, K. S. Ernest (iFire) (2022-03-28). "Add fbx2gltf support for importing .fbx files". Godot. https://github.com/godotengine/godot/pull/59653. Retrieved 2023-08-21. "Lets you drag or place .fbx files in the project folder and it will import the files. An editor setting sets the location of the fbx2gltf binary."
External links
