Main changes: - dynamic creation of idiomatic python fields corresponding to ASSIMP ones, - hidding of pointers, - use of numpy for transformation and mesh data storage For instance, to access the list of meshes of a children of the root node, previously we did: scene.mRootNode.contents.mChildren[1].contents.mMeshes Now, it is: scene.rootnode.children[1].meshes Arrays are now regular Python list. Also added a 'post-processing' to access directly to certain objects, and not through their index. For instance: Before: mymesh_id = scene.mRootNode.contents.mChildren[1].contents.mMeshes[2] mymesh = scene.mMeshes[mymesh_id] Now: scene.rootnode.children[1].meshes[2] Initialization of the Python wrappers is not delayed anymore: everything is done during the loading (which leads to long start time, but prevent unexpected slowing at runtime) This commit also remove several 'ad-hoc' manipulation that should not be needed anymore. While here, use Python logging when necessary. |
||
---|---|---|
.. | ||
Assimp.NET | ||
AssimpDelphi | ||
PyAssimp | ||
PyAssimp3 | ||
dAssimp | ||
iOS | ||
jassimp | ||
swig |