Open Asset Import Library

{{Infobox software

| name = Open Asset Import Library

| logo =

| screenshot =

| caption =

| developer = Alexander Gessler
Thomas Schulze
Kim Kulling, et al.

| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}

| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}

| latest_preview_version =

| latest_preview_date =

| operating_system = Cross-platform

| platform =

| genre = 3D model import library

| license = BSD

| website = {{URL|http://www.assimp.org}}

}}

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.{{Cite web |url=http://assimp.org/index.php/docs |title=Docs |access-date=2018-03-10 |archive-date=2018-03-10 |archive-url=https://web.archive.org/web/20180310201640/http://assimp.org/index.php/docs |url-status=dead }} Given the importance and benefits of Assimp, a pure Java (/Kotlin) port is being developed [https://github.com/java-graphics/assimp 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.{{Cite web|url=http://assimp.org/index.php/features|title=Features}}

Assimp currently supports 57 different file formats for reading, including COLLADA (.dae), 3DS, DirectX X, Wavefront OBJ and Blender 3D (.blend).{{Cite web |title=Features |url=https://assimp-docs.readthedocs.io/en/v5.1.0/about/introduction.html}} As of Version 3.0 Assimp also provides export functionality for some file formats.{{Cite web|url=http://assimp.sourceforge.net/main_features_export.html|title = Open Asset Import Library}}

Projects using Assimp

Several open source projects use Assimp, such as MonoGame{{Cite web|url=https://github.com/MonoGame/MonoGame.Dependencies/tree/master/assimp|title = MonoGame.Dependencies/Assimp at master · MonoGame/MonoGame.Dependencies|website = GitHub}} and [https://github.com/urho3d/Urho3D Urho3D].{{Cite web|url=https://github.com/urho3d/urho3d/tree/master/Source/ThirdParty/Assimp |website=GitHub |title=urho3d/Source/ThirdParty/Assimp at master · urho3d/urho3d}}

Torque3D added Assimp in Torque3D 4.0.{{Cite web|url=https://docs.torque3d.org/general/release-notes/version-4.0 |website=Torque3D |title=Version 4.0}}

Godot added Assimp in Godot 3.2,{{cite web |url=https://github.com/godotengine/godot/pull/23837 |title=Add Open Asset Importer to Godot. |accessdate=2023-08-21 |first=K. S. Ernest (iFire) |last=Lee |date=2018-11-19 |publisher=Godot |quote=Supports various formats from Open Asset Import Library (assimp). The focus is on FBX and MMD.}} but this was replaced in Godot 3.3 and later.{{cite web| url = https://github.com/godotengine/godot/pull/42941| title = FBX importer rewrite| accessdate = 2020-11-01| first = Gordon| last = MacPherson| date = 2020-10-30| publisher = Godot| quote = 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.}}{{cite web |url=https://github.com/godotengine/godot/pull/59653 |title=Add fbx2gltf support for importing .fbx files |accessdate=2023-08-21 |first=K. S. Ernest (iFire) |last=Lee |date=2022-03-28 |publisher=Godot |quote=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.}}

See also

{{Portal|Free and open-source software}}

References

{{Reflist}}