• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake-modules/H04-Dec-2021-2,0981,804

code/H03-May-2022-198,414127,205

contrib/H03-May-2022-254,758175,324

doc/H03-May-2022-6,6543,366

fuzz/H04-Dec-2021-6014

include/assimp/H04-Dec-2021-25,21511,597

packaging/H04-Dec-2021-417324

port/H04-Dec-2021-27,38311,293

samples/H04-Dec-2021-12,99711,647

scripts/H04-Dec-2021-43,66036,872

test/H03-May-2022-864,950852,329

tools/H04-Dec-2021-17,63711,732

.clang-formatH A D04-Dec-20213.7 KiB128127

.editorconfigH A D04-Dec-2021413 2318

BUILDBINARIES_EXAMPLE.batH A D04-Dec-2021959 2719

Build.mdH A D04-Dec-20215.2 KiB10787

CHANGESH A D04-Dec-202124.5 KiB608557

CONTRIBUTING.mdH A D04-Dec-2021736 118

CREDITSH A D04-Dec-20214.5 KiB184124

CodeConventions.mdH A D04-Dec-2021397 138

DockerfileH A D04-Dec-2021612 2619

INSTALLH A D04-Dec-2021565 1812

LICENSEH A D04-Dec-20213.7 KiB7962

READMEH A D04-Dec-202114 21

Readme.mdH A D04-Dec-20217.1 KiB12188

assimp.pc.inH A D04-Dec-2021345 108

revision.h.inH A D04-Dec-2021933 2922

README

1See Readme.md
2

Readme.md

1Open Asset Import Library (assimp)
2==================================
3A library to import and export various 3d-model-formats including scene-post-processing to generate missing render data.
4### Current project status ###
5[![Financial Contributors on Open Collective](https://opencollective.com/assimp/all/badge.svg?label=financial+contributors)](https://opencollective.com/assimp)
6![C/C++ CI](https://github.com/assimp/assimp/workflows/C/C++%20CI/badge.svg)
7<a href="https://scan.coverity.com/projects/5607">
8  <img alt="Coverity Scan Build Status"
9       src="https://scan.coverity.com/projects/5607/badge.svg"/>
10</a>
11[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9973693b7bdd4543b07084d5d9cf4745)](https://www.codacy.com/gh/assimp/assimp/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=assimp/assimp&amp;utm_campaign=Badge_Grade)
12[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master)
13[![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
14[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/assimp/assimp.svg)](http://isitmaintained.com/project/assimp/assimp "Average time to resolve an issue")
15[![Total alerts](https://img.shields.io/lgtm/alerts/g/assimp/assimp.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/assimp/assimp/alerts/)
16<br>
17
18APIs are provided for C and C++. There are various bindings to other languages (C#, Java, Python, Delphi, D). Assimp also runs on Android and iOS.
19Additionally, 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.
20
21### Latest Doc's ###
22Please check the latest documents at [Asset-Importer-Lib-Doc](https://assimp-docs.readthedocs.io/en/latest/).
23
24### Get involved ###
25This is the development repo containing the latest features and bugfixes. For productive use though, we recommend one of the stable releases available from [Github Assimp Releases](https://github.com/assimp/assimp/releases).
26<br>
27You find a bug in the docs? Use [Doc-Repo](https://github.com/assimp/assimp-docs).
28<br>
29Please check our Wiki as well: https://github.com/assimp/assimp/wiki
30
31If you want to check our Model-Database, use the following repo: https://github.com/assimp/assimp-mdb
32
33#### Supported file formats ####
34You can find the complete list of supported file-formats [here](https://github.com/assimp/assimp/blob/master/doc/Fileformats.md)
35
36### Building ###
37Take a look into the https://github.com/assimp/assimp/blob/master/Build.md file. 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.
38
39### Ports ###
40* [Android](port/AndroidJNI/README.md)
41* [Python](port/PyAssimp/README.md)
42* [.NET](https://bitbucket.org/Starnick/assimpnet/src/master/)
43* [Pascal](port/AssimpPascal/Readme.md)
44* [Javascript (Alpha)](https://github.com/makc/assimp2json)
45* [Javascript/Node.js Interface](https://github.com/kovacsv/assimpjs)
46* [Unity 3d Plugin](https://ricardoreis.net/trilib-2/)
47* [Unreal Engine Plugin](https://github.com/irajsb/UE4_Assimp/)
48* [JVM](https://github.com/kotlin-graphics/assimp) Full jvm port (current [status](https://github.com/kotlin-graphics/assimp/wiki/Status))
49* [HAXE-Port](https://github.com/longde123/assimp-haxe) The Assimp-HAXE-port.
50* [Rust](https://github.com/jkvargas/russimp)
51
52### Other tools ###
53[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.
54
55#### Repository structure ####
56Open Asset Import Library is implemented in C++. The directory structure looks like:
57
58	/code		Source code
59	/contrib	Third-party libraries
60	/doc		Documentation (doxysource and pre-compiled docs)
61	/include	Public header C and C++ header files
62	/scripts 	Scripts used to generate the loading code for some formats
63	/port		Ports to other languages and scripts to maintain those.
64	/test		Unit- and regression tests, test suite of models
65	/tools		Tools (old assimp viewer, command line `assimp`)
66	/samples	A small number of samples to illustrate possible
67                        use cases for Assimp
68
69The source code is organized in the following way:
70
71	code/Common			The base implementation for importers and the infrastructure
72	code/PostProcessing		The post-processing steps
73	code/AssetLib/<FormatName>	Implementation for import and export for the format
74
75### Where to get help ###
76For more information, visit [our website](http://assimp.org/). Or check out the `./doc`- folder, which contains the official documentation in HTML format.
77(CHMs for Windows are included in some release packages and should be located right here in the root folder).
78
79If the docs don't solve your problem, ask on [StackOverflow with the assimp-tag](http://stackoverflow.com/questions/tagged/assimp?sort=newest). If you think you found a bug, please open an issue on Github.
80
81Open Asset Import Library is a library to load 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.
82
83And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)<br>
84
85### Contributing ###
86Contributions to assimp are highly appreciated. The easiest way to get involved is to submit
87a pull request with your changes against the main repository's `master` branch.
88
89## Contributors
90
91### Code Contributors
92
93This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
94
95<a href="https://github.com/assimp/assimp/graphs/contributors"><img src="https://opencollective.com/assimp/contributors.svg?width=890&button=false" /></a>
96
97### Financial Contributors
98
99Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/assimp/contribute)]
100
101#### Individuals
102
103<a href="https://opencollective.com/assimp"><img src="https://opencollective.com/assimp/individuals.svg?width=890"></a>
104
105
106#### Organizations
107
108Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/assimp/contribute)]
109
110<a href="https://opencollective.com/assimp/organization/0/website"><img src="https://opencollective.com/assimp/organization/0/avatar.svg"></a>
111
112### License ###
113Our license is based on the modified, __3-clause BSD__-License.
114
115An _informal_ summary is: do whatever you want, but include Assimp's license text with your product -
116and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp.
117For the legal details, see the `LICENSE` file.
118
119### Why this name ###
120Sorry, we're germans :-), no english native speakers ...
121