Home

Awesome

assimp

Build Status license Release Size Github All Releases Awesome Kotlin Badge

JVM porting of Assimp

This port is being written trying to stick as much as possible close to the C version in order to:

Code

A small example how to load files:

AiScene scene = new Importer().readFile("test/resources/models/OBJ/box.obj");
val scene = Importer().readFile("test/resources/models/OBJ/box.obj")

Port Status

Format priority list

If you have a format or a feature which is not yet supported, you can use the original assimp (or the lwjgl one) to load the mesh you have and save it in assimp binary format (.assbin). Once done, you can load it with this port.

In case you don't know how to do it, you may open an issue giving the mesh, specifying the options and I'll convert it for you into binary assimp.

Please note that using the binary assimp format is also the fastest way to import meshes into your application.

The development is essentially feature-driver, if you want to express your preference -> Format wish list

Contributions:

Do not hesitate to offer any help: pushes (java or kotlin, it doesn't matter), testing, website, wiki, etc

Comparison to a simple binding

Advantages:

Disadvantages: