Torque3D/Engine/lib/assimp-6.0.4
marauder2k7 f85d8aa687 add assimp port
add port for assimp, we can modify this if we want, maybe to remove the other dependencies
2026-04-13 14:55:50 +01:00
..
cmake-modules add assimp port 2026-04-13 14:55:50 +01:00
code add assimp port 2026-04-13 14:55:50 +01:00
contrib add assimp port 2026-04-13 14:55:50 +01:00
doc add assimp port 2026-04-13 14:55:50 +01:00
fuzz add assimp port 2026-04-13 14:55:50 +01:00
include/assimp add assimp port 2026-04-13 14:55:50 +01:00
packaging/windows-innosetup add assimp port 2026-04-13 14:55:50 +01:00
port add assimp port 2026-04-13 14:55:50 +01:00
samples add assimp port 2026-04-13 14:55:50 +01:00
scripts add assimp port 2026-04-13 14:55:50 +01:00
test add assimp port 2026-04-13 14:55:50 +01:00
tools add assimp port 2026-04-13 14:55:50 +01:00
.clang-format add assimp port 2026-04-13 14:55:50 +01:00
.editorconfig add assimp port 2026-04-13 14:55:50 +01:00
assimp.pc.in add assimp port 2026-04-13 14:55:50 +01:00
Build.md add assimp port 2026-04-13 14:55:50 +01:00
BUILDBINARIES_EXAMPLE.bat add assimp port 2026-04-13 14:55:50 +01:00
CHANGES.md add assimp port 2026-04-13 14:55:50 +01:00
CMakeLists.txt add assimp port 2026-04-13 14:55:50 +01:00
CMakePresets.json add assimp port 2026-04-13 14:55:50 +01:00
CODE_OF_CONDUCT.md add assimp port 2026-04-13 14:55:50 +01:00
CodeConventions.md add assimp port 2026-04-13 14:55:50 +01:00
CONTRIBUTING.md add assimp port 2026-04-13 14:55:50 +01:00
CREDITS add assimp port 2026-04-13 14:55:50 +01:00
Dockerfile add assimp port 2026-04-13 14:55:50 +01:00
INSTALL add assimp port 2026-04-13 14:55:50 +01:00
LICENSE add assimp port 2026-04-13 14:55:50 +01:00
Readme.md add assimp port 2026-04-13 14:55:50 +01:00
SECURITY.md add assimp port 2026-04-13 14:55:50 +01:00

Open Asset Import Library (assimp)

Open Asset Import Library is a library that loads various 3D file formats into a shared, in-memory format. It supports more than 40 file formats for import and a growing selection of file formats for export.

Current project status

C/C++ CI Codacy Badge Quality Gate Status Average time to resolve an issue Percentage of issues still open Gurubase Financial Contributors on Open Collective

APIs are provided for C and C++. Various bindings exist to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS. Additionally, assimp features various mesh post-processing tools: normals and tangent space generation, triangulation, vertex cache locality optimization, removal of degenerate primitives and duplicate vertices, sorting by primitive type, merging of redundant materials and many more.

Project activity

Alt

Documentation

Read our latest documentation.

Pre-built binaries

Download binaries from our Itch Projectspace.

Test data

Clone our model database for testing purposes.

Communities

Supported file formats

See the complete list of supported formats.

Building

Start by reading our build instructions. We are available in vcpkg, and our build system is CMake; if you used CMake before there is a good chance you know what to do.

Ports

Other tools

Qt5-ModelViewer is a powerful viewer based on Qt5 and Assimp's import and export abilities.
Assimp-Viewer is an experimental implementation for an Asset-Viewer based on ImGUI and Assimp (experimental).

Repository structure

Open Asset Import Library is implemented in C++. The directory structure looks like this:

code				Source code
├── AssetLib/		The asset-importer and exporter lib
├── CApi/			C-API files
├── Common/			Common code used from all modules
├── Geometry/		Geometry utilities
├── Material/		Common materials
├── Pbrt/			Physical based materials
├── PostProcessing/	Post-processing steps
├── res				Resouce files
contrib				Third-party libraries
doc					Documentation (Doxygen source and pre-compiled docs)
fuzz       			Contains the test code for the Google Fuzzer project
include				Public header C and C++ header files
scripts 			Scripts are used to generate the loading code for some formats
port				Ports to other languages and scripts to maintain those.
test				Unit- and regression tests, test suite of models
├── headercheck		Implements headerchecks
├── models-nonbsd	Non-BSP licensed headers
├── models			BSP-licensed models
├── unit			Unit tests
tools				Tools (old assimp viewer, command line `assimp`)
samples				Small number of samples to illustrate possible use cases for Assimp

Contributing

We would greatly appreciate for you to contribute to assimp. The easiest way to get involved is to submit a pull request with your changes against the main repository's master branch.

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

You can support the project with your organization. Your logo will show up here with a link to your website. [Contribute]

License

Our license is based on the modified, 3-clause BSD-License.

An informal summary is: do whatever you want, but include Assimp's license text with your product - and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. For the legal details, see the LICENSE file.