Releases: assimp/assimp
Releases · assimp/assimp
The 5.0.1 bugfix release
- Fix wrong version
- Fix MacOS compile issue.
- Add pdf-docs
The Asset Importer Lib v5.0.0 release
- Bugfixes:
- #2551: Collada output path is worng when that is exported.
- #2603: Corrupted normals loaded from x-file.
- #2598: introduce getEpsilon
- #2613: merge glTF2 patch
- #2653: Introduce 2 tests to reproduce fbx-tokenize issue.
- #2627: Remove code from ai_assert test, will be removed in release versions.
- #2618: Compilation fails with latest MinGW
- #2614: FBX Crash on import
- #2596: Stop JoinVerticiesProcess removing bones from mesh
- #2599: Multiconfig debug postfix
- #2570: Update config.h.in
- #1623: Crash when loading multiple PLY files
- #2571: Extra layer for multi uv sets
- #2557: Fix CMake exporter macro
- #1623: Crash when loading multiple PLY files
- #2548: Check if weight are set or set the weight to 1.0f
- #1612: Make wstaring handling depend from encoding of the filename.
- #1642: Fix build on Hurd
- #1460: Skip uv- and color-components if these are not defined.
- #1638: Use memcpy instead of dynamic_cast.
- #1574: Add API to get name of current branch.
- #2439: Add null ptr test before calling hasAttr.
- #2527: Use correct macro for Assimp-exporter.
- #2368: Just fix it.
- #2507: Collada_metadata' branch breaks loading of collada files
- #2368: Add missign anim mesh for multimaterial meshes in fbx.
- #2431: Use irrXml directly for mingw compiler.
- #1660: Use memcpy instead of a c-style dynamic cast to parse a aiVector3D
- #1722: Use a const reference to fix issue with ppc.
- #1390: aiScene now stores metadata as well.
- #1721: set camera parameters instead of nonsense.
- #1728: check if mesh is a null instance before dereferencing it.
- #1721: set camera param…
- #1743: introduce /bigobj compile flag.
- #905: Add missing contrib source from zlib.
- #1758: Fix compiler warning.
- #1752: Move guard over include statement.
- #1583: Update doc.
- #774: Use correct type for unitscale in fbx.
- #1729: check for bit flip when unsigned int overflow happens in x-file parsing.
- #1386: fix undefined behaviour in compare function.
- #567: prevend dependency cycle.
- #1564: Remove copy constructor.
- #1773: Make FileSystemFilter forward all virtual functions to wrapped IOSystem instance
- #1120: use euler angles for pre- and post-rotation.
- #1796: return correct value on detach logger.
- #1850: remove buggy setup in cmake.
- #1836: make documentation much more clear how to apply global scaling.
- #1855: fix correction of node names.
- #1831: make config CMAKE_LIBRARY_CONFIG overridable.
- #1881: make template-based get and put in streamreader/writer public.
- #1621: add file check for dxf file without extensions.
- #1894: use mesh name to name exported obj node.
- #1893: fix mem leak in glft2Importer.
- #1784: change so.name to keep track of the minor version of the lib.
- #842: experimental suppor for ascii stl pointcloud export.
- #919: add missing cast for vs2015.
- #1952: check for postprocessing parameter before try to parse -f
- #1780: check against nullptr before accessing normal data in aiMesh instance.
- #1970: stl with empty solid.
- #1587: Add validation to LWS unit test.
- #1973: Added support for CustomData(Layer) to support multiple (texture) UV mappings.
- #2016: Only add material uv mappings if set, ignore when no uvmapping set.
- #2019: fix the qt-viewer without export.
- #2024: make code more readable.
- #2011: add reference to free model.
- #2001: Make glTF2 the default exporter for glft
- #1340: Fix handling of empty nodes in openddl-parser.
- #2449: fix uwp handling
- #2459: fix duplicated fbx-type propertry.
- #2334: run vc_redist in passive + quiet mode.
- #2335: add cmake-modules to the installer.
- #2054: make empty bone validation optional.
- #2056: use correc exception type in MMD-loader.
- #1724: add default material access to the material API.
- #2075: Make inject of debug postfix an option, so you can swich it off.
- #2088: fix possible out-of-bound access in fbx-lerp operaation.
- #1451: break when assimp-bin format was exported with a different version.
- #212: introduce unittest for line-splitter, will validate that the current behaviour is correct.
- #2154: remove redundant file from source folder.
- #2067: introduce /bigobj compiler flag
- #2206: make bone error in verification more verbose.
- #2199: introduce first version for exporter.
- #2229: fix count of polylines when only one vertex was indexed.
- #2210: use different enum value.
- #2202: put STEPParser out of IFC importer.
- #2247: change include folder from debian package from /usr/lib/include to /usr/include
- #817: use emmisive factor instead of color.
- #2251: introduce AI_CONFIG_PP_FID_IGNORE_TEXTURECOORDS to avoid removing textures.
- #2297: introduce obj-unittest to validate working importer.
- #2115: rollback setup of FBX-camera.
- #1593: fix computation of percentf for 3DS.
- #934: introduce material keys for shader types.
- #1650: build irrXml as shared lib.
- #2411: Revert parts of dynamic ixxxml linkage
- #2336: use new cmp_048 policy even for zlib in the assimp build.
- A crash in the aiMesh destructor
- Unicode fix ( experimental, feedback is welcome )
- alloc-dealloc-mismatch
- fix for div by zero reported by address sanitizer
- assimp_cmd:
- Add --verbose flag to 'info' command, to print node transforms.
- assimp_cmd info: list meshes and print basic mesh stats.
- print error message on failure.
- Parse post process arguments when using info tool.
- prettier and better-compressed node hierarchy.
- Common Stuff:
- Exporter::ExportToBlob() Pass on preprocessing and properties. Issue #2302
- Use correct escape sequence for unsigned.
- Ensure that the aiString lenght is 4 bytes independent which platform
- Fix compiler warnings
- Fix codacy issues
- Implement...
The 5.0.0 release candidate 2
And here is the list of merged pull requests:
- 812397d Merge pull request #2597 from rogersachan/patch-1
- 3309ea9 Merge pull request #2545 from RichardTea/collada_zae
- 1724224 Merge pull request #2568 from panquez/master
- 563ec16 Merge pull request #2578 from petrmohelnik/glTF-2.0-Lights-import
- 4580c56 Merge pull request #2590 from assimp/kimkulling-issue_2570
- 7d67eca Merge pull request #2574 from gongminmin/RemoveStdIterator
- 1097f47 Merge pull request #2585 from RevoluPowered/feature/fix-armature-and-root-node
- 42f07c8 Merge pull request #2536 from thomasbiang/fix_export_group_as_bone
- 1c3e934 Merge pull request #2563 from mosra/stl-white-ambient
- 1d565b0 Merge pull request #2566 from RichardTea/test_exporter_ids
- 6926527 Merge pull request #2572 from thomasbiang/fix-multiUV-export
- 9829147 Merge pull request #2564 from RichardTea/test_gitignore_cleanup
- 9880db8 Merge pull request #16 from assimp/master
- d1b206a Merge pull request #2558 from panquez/patch-1
- 46a8164 Merge pull request #2543 from thomasbiang/fix_export_custom_bindpose_error
- 5b6fe80 Merge pull request #2550 from merwaaan/fix-obj-line-continuation
- 4bd8ae8 Merge pull request #2552 from assimp/fix_new_compiler_warnings
- fed764d Merge pull request #2549 from assimp/issue_2548
- b344beb Merge pull request #2546 from Frooxius/master
- 4766103 Merge pull request #15 from assimp/master
- bc8f85e Merge pull request #2535 from assimp/issue_2182
- b688797 Merge pull request #2533 from assimp/issue_2439
- 5a82e27 Merge pull request #2532 from assimp/kimkulling_dev
- 6beed14 Merge pull request #2531 from assimp/fbx_multimatmesh_with_blendshapes
- fa827f9 Merge pull request #2528 from marxin/fix-gcc-9-warning
- 5009830 Merge pull request #14 from assimp/master
- ff662a6 Merge pull request #2523 from muxanickms/topic/embedded_texture_name_fix
- 01d144c Merge pull request #2526 from rconde01/bugfix/issue_2525_lwo_node_name_repeats
- 1ec01a8 Merge pull request #2519 from RichardTea/issue_2518_active_importer_ident
- 07779a7 Merge pull request #2517 from RichardTea/issue_2456_text_formats_precision
- b153116 Merge pull request #2516 from RichardTea/fix_issue_2507_collada_import
- ed0cd2f Merge pull request #2521 from assimp/kimkulling_dev
- fb8ee5e Merge pull request #13 from assimp/master
- 3929ea0 Merge pull request #2254 from assimp/kimkulling-patch-3
- 2d3c337 Merge pull request #2488 from rbsheth/rbsheth_hunterize_assimp
- b381467 Merge pull request #2508 from pkoller/patch-1
- 43375ea Merge pull request #2509 from pkoller/pkoller-patch-1
- 8d0567f Merge pull request #2510 from assimp/issue_2431
- 05de460 Merge pull request #2497 from assimp/kimkulling-patch-doc
- a4907e5 Merge pull request #2506 from assimp/reorg
- 1651f16 Merge pull request #2501 from petrmohelnik/glTF-importer---clean-all-member-arrays
- 47c70a8 Merge pull request #12 from assimp/master
- 56d145e Merge pull request #2502 from arkeon7/Ogre_with_skeleton_missing
- 7dc38fa Merge pull request #2483 from akien-mga/code-chmod-644
- ee7a2b6 Merge pull request #11 from assimp/master
- 83237de Merge pull request #2485 from jackoalan/static-lib-export
- 5dcb2cb Merge pull request #2473 from RichardTea/slow_xml_load
- 4de162f Merge pull request #2484 from aavenel/FindInstancesProcessOptim
- 04117e1 Merge pull request #2490 from olsoneric/add_null_check_py
- 0215d77 Merge pull request #2496 from muxanickms/topic/double_precision_fix
- 1370e0b Merge pull request #2491 from marzer/visual-studio-fixes
- eb6d9db Merge pull request #2480 from aavenel/ParsePostProcessArgs
- 873762c Merge pull request #2482 from akien-mga/utf8
- ca13160 Merge pull request #2472 from ucla-pbpl/set_stl_mesh_names
- 4feefaf Merge pull request #2469 from muxanickms/topic/fbx_node_naming_optimization
- f0a0de6 Merge pull request #2475 from ruxkor/master
- 9787ac7 Merge pull request #2468 from muxanickms/topic/fbx_file_more_than_4gb
- 0e8444b Merge pull request #2466 from muxanickms/topic/fragmented_embedded_textures
- b8262c4 Merge pull request #8 from assimp/master
- b4eb974 Merge pull request #2464 from muxanickms/topic/exception_spam_fix_fbxmaterial
- 9740c04 Merge pull request #2463 from muxanickms/topic/degenerate_area_fix
- d29e245 Merge pull request #2462 from assimp/kimkulling-2449
- 2ba3d95 Merge pull request #2458 from jackoalan/pdb-install-fix
- 6fda615 Merge pull request #2434 from mvorbrodt/master
- 524d8c2 Merge pull request #2460 from jackoalan/windows-external-zlib-fix
- add086b Merge pull request #2427 from RichardTea/assimpview_unicode
- 5bee530 Merge pull request #2461 from assimp/issue_2459
- c48adf2 Merge pull request #2455 from assimp/issue_2335
- 2582ae5 Merge pull request #2450 from mlavik1/fbxexport_crashfix
- f81b90a Merge pull request #2451 from mlavik1/fbxexporter_embedded_textures
- 9430696 Merge pull request #2433 from hshakula/gltf2-import-animation-name
- 880e5ee Merge pull request #2448 from assimp/fbx_convert_to_unit
- 9501483 Merge pull request #2438 from b1skit/master
- 1517bfc Merge pull request #2447 from assimp/issue_2054
- 3408442 Merge pull request #2446 from assimp/issue_2054
- e1fce78 Merge pull request #2435 from ov/bad-obj-file
- 4a6b9d7 Merge pull request #2430 from Hugo-Pereira/fix_assimp_export_consistency
- 2f38545 Merge pull request #2429 from RichardTea/obj_nan
- 3e57510 Merge pull request #2426 from Epsirom/issue-2339
- 5498a50 Merge pull request #2425 from simonppg/master
- 647d2f8 Merge pull request #2418 from Cgettys/fix-mingw-debug-build
- 37bf09e Merge pull request #2442 from assimp/RichardTea-collada_metadata
- b96d53c Merge pull request #6 from assimp/master
- ae9cb02 Merge pull request #2441 from jslee02/fix_color_alpha
- 55cdf1d Merge pull request #2437 from assimp/kimkulling-patch-4
- 3824f17 Merge pull request #2436 from assimp/kimkulling-appveyor
- 0b9da72 Merge pull request #5 from assimp/master
- 36bce5f Merge pull request #2419 from merwaaan/fix-fbx-face-material
- 5bf096a Merge pull request #2410 from assimp/fbx_embedded_ascii
- 6ff563e Merge pull request #2420 from assimp/kimkulling-dev-2
- 4507f7c Merge pull request #4 from assimp/master
- d72c8e9 Merge pull request #2414 from assimp/kimkulling-dev-2
- e3a397a Merge pull request #3 from assimp/master
- d3d98a7 Merge pull request #2409 from assimp/issue_2336
- 189bb2a Merge pull request #2407 from mlavik1/issue_1957
- 2a36265 Merge pull request #2 from assimp/master
- 0973f50 Merge pull request #2378 from assimp/issue_1650
- 03bd890 Merge pull request #2391 from mlavik1/issue_2390
- 225b6fa Merge pull request #2404 from mlavik1/issue_2043
- 01d4b10 Merge pull request #2399 from assimp/issue_2398
- 906a60a Merge pull request #2400 from mlavik1/issue_2393
- d2b4537 Merge pull request #2397 from Cgettys/fix-more-lgtm-alerts
- 933fe5e Merge pull request #2395 from TransformAndLighting/master
- 3e19545 Merge pull request #2392 from Cgettys/fix-lgtm-alerts
- 7721e43 Merge pull request #2389 from Cgettys/fix-miniz-bug
- deceb4e Merge pull request #2387 from assimp/stepfile_fixes
- a43ac5b Merge pull request #2382 from asmaloney/fix_zlib_AMD64
- f875348 Merge pull request #2386 from assimp/kimkulling-dev-1
- e3bd33f Merge pull request #2380 from devnoname120/patch-1
- 8d5551a Merge pull request #2379 from asmaloney/select_exporters
- e899067 Merge pull request #2371 from assimp/fix_vs107_warnings
- 2f6aa24 Merge pull request #2376 from ucpu/master
- ef27022 Merge pull request #2372 from Aidmx/master
- d9e81cb Merge pull request #2370 from assimp/issue_934
- 27f3b35 Merge pull request #2366 from Cgettys/master
- 152cdde Merge pull request #2369 from assimp/kimkulling-dev-1
- 5c900d6 Merge pull request #2365 from assimp/kimkulling-dev-1
- 762c099 Merge pull request #1 from assimp/master
- e00d92e Merge pull request #2354 from asmaloney/include_fix
- b7906bc Merge pull request #2353 from phr34k/fix-bug-autogenerated-names
- a23aa70 Merge pull request #2350 from appsforlife/issue-2349
- d5a0a21 Merge pull request #2348 from assimp/simple_skin_test
- bc0064d Merge pull request #2345 from assimp/issue_1593
- 873f77a Merge pull request #2344 from assimp/issue_2115
- cc8f91c Merge pull request #2341 from BoneCrasher/issue_2340
- ef35acc Merge pull request #2342 from assimp/isue_305
- fadfaf8 Merge pull request #2326 from MalcolmTyrrell/topic/Bug2034_typeCodeC
- 2f69e49 Merge pull request #2330 from assimp/kimkulling-dev-1
- cd7a9fd Merge pull request #2329 from assimp/remove_the_devil
- 0639239 Merge pull request #2328 from lerppana/bugfix/ambiguous_calls
- cfeb006 Merge pull request #2325 from assimp/sec_issues
- 502f59c Merge pull request #2323 from assimp/fix_ofd
- 103fb5d Merge pull request #2324 from assimp/kimkulling-patch-4
- 0f8f144 Merge pull request #2322 from assimp/fix_ofd
- ae15228 Merge pull request #2319 from muxanick/topic/large_gltf_files_support
- 6c4fde7 Merge pull request #2318 from assimp/issue_2297
- 475e51d Merge pull request #2316 from assimp/kimkulling-dev
- 2fd10a3 Merge pull request #2317 from severin-lemaignan/master
- e878560 Merge pull request #2312 from LoicFr/master
- 5eed99d Merge pull request #2311 from assimp/kimkulling-dev-1
- dc10f24 Merge pull request #2310 from assimp/issue_2251
- 6295e4d Merge pull request #2306 from AdrianAtGoogle/master
- 40a1c1e Merge pull request #2307 from assimp/disable_step
- 9765eb9 Merge pull request #2304 from merwaaan/fbx-keep-material-params
- 3216f1d Merge pull request #2301 from SchroerDev/master
- 3db78e1 Merge pull request #2296 from kurtzmarc/fix_obj_progress_reporting
- 13ce4a6 Merge pull request #2295 from kurtzmarc/add_progresshandler_support_jassimp
- e26220c Merge pull request #2293 from rickomax/master
- 455c4ce Merge pull reque...
The 4.1.0-Release: gITF2 and more
FEATURES:
- Export 3MF ( experimental )
- Import / Export glTF 2
- Introduce new zib-lib to eb able to export zip-archives
*FIXES/HOUSEKEEPING:
- Added missing include to stdlib.h and remove load library call
- Fix install for builds with MSVC compiler and NMake.
- Update list of supported file formats.
- Add TriLib to the official list of supported ports.
- Re-enabling PACK_STRUCT for MDL files.
- Use std.::unique_ptr
- Update D3MFExporter.h
- Update MD3Loader.cpp, using index
- Fix all warnings on MSVC14
- Copy assimp dll to unit folder on windows
- Update jvm port supported formats
- Add support for building Mac OS X Framework bundles
- Check for nullptr dereferencing before copying scene data
- Update ValidateDataStructure.h, typo
- Enable data structure validation in cases where it doesn't cause failures
- Remove some dead assignments
- fast_atof: Silence some uninitialized variable warnings
- Check for area test if the face is a triangle.
- Set mNumUVComponents to 0 when deleting texture coordinate sets
- Only scale the root node because this will rescale all children nodes as well.
- Issue 1514: Fix frame pointer arithmetic
- Prevent failing stringstream to crash the export process
- powf -> pow
- add Defines.h to include folder for install.
- Android:
- Fix android build
- Fix assimp for cross compile for android
- Use define for D_FILE_OFFSET_BITS only for not-android systems.
- FBX:
- Fix handling with embedded textures
- FBX 7500 Binary reading
- Remove dead assignment
- Fix export of deleted meshes; Add LazyDict::Remove method
- Log an error instead of letting the fbx-importer crash. ( issue 213 )
- Replace bad pointer casting with memcpy
- Remove useless const qualifier from return value
- Add explicit instantiation of log_prefix so other FBX source files can see it
- add missing inversion of postrotation matrix for fbx.
- FIReader: Silence uninitialized variable warning
- Update version check in FBX reader to check for version >= 7500
- Use actual min/max of anim keys when start/stop time is missing
- GLTF1:
- Fix output of glTF 1 version string
- Fix delete / delete[] mismatch in glTFAsset
- Don’t ignore rgba(1,1,1,1) color properties
- glTF2 primitives fixes
- Don’t ignore rgba(1,1,1,1) color properties
- Fix delete / delete[] mismatch in glTFAsset
- Remove KHR_binary_glTF code
- glTF nodes can only hold one mesh. this simply assigns to and check’s a Node’s Mesh
- version in glb header is stored as uint32_t
- GLTF2:
- node name conflict fix
- Fix transform matrices multiplication order
- Preserve node names when importing
- Add support for tangents in import
- Fix typo on gltf2 camera parameters
- Moved byteStride from accessor to bufferView
- Implemented reading binary glTF2 (glb) files
- Fix signed/unsigned warning
- Add postprocess step for scaling
- Fix shininess to roughness conversion
- Prefer “BLEND” over “MASK” as an alphaMode default
- Approximate specularity / glossiness in metallicRoughness materials
- Diffuse color and diffuse texture import and export improvements
- Addressed some mismatched news/deletes caused by the new glTF2 sources.
- Fix delete / delete[] mismatches in glTF2 importer
- use correct name of exporter to gltf2
- Fix possible infinite loop when exporting to gltf2
- Fix glTF2::Asset::FindUniqueID() when the input string is >= 256 chars
- Fix glTF2 alphaMode storage and reading
- Fix glTF 2.0 multi-primitive support
- Load gltf .bin files from correct directory
- Add support for importing both glTF and glTF2 files
- ampler improvements; Add new LazyDict method
- Changes to GLTF2 materials
- Remove Light, Technique references
- Start removing materials common, and adding pbrSpecularGlossiness
- Use
!ObjectEmpty()
vs.MemberCount() > 0
- Working read, import, export, and write of gltf2 (pbr) material
- Check in gltf2 models to test directory
- Remove un-needed test models
- Start managing and importing gltf2 pbr materials
- Update glTF2 Asset to use indexes
- Duplicate gltfImporter as gltf2Importer; Include glTF2 importer in CMake List
- glTF2: Fix animation export
- use opacity for diffuse alpha + alphaMode
- STL:
- Restore import of multi mesh binary STLs
- Blender:
- Silence warning about uninitialized member
- MDLImporter:
- Don't take address of packed struct member
- assimp_cmd:
- Fix strict-aliasing warnings
- Open3DGC:
- Fix strict-aliasing warnings
- Add assertions to silence static analyzer warnings
- Remove redundant const qualifiers from return types
- Fix some uninitialized variable warnings
- Remove OPEN3DGC and compression references
- unzip:
- Remove dead assignment
- Bail on bad compression method
- Fix possibly uninitialized variables
- clipper:
- Add assertion to silence a static analyzer warning
- OpenDDLExport:
- Reduce scope of a variable
- Remove dead variable
- Remove dead assignment
- Fix another potential memory leak
- X3DImporter:
- Add assertions to silence static analyzer warnings
- Add missing unittest
- Workaround for buggy Android NDK (issue #1361)
- TerragenLoader:
- Remove unused variable
- SIBImporter:
-Add assertions to silence static analyzer warnings - IFC:
- Remove dead code
- Add explicit instantiation of log_prefix so IFCMaterial.cpp can see it
- PLY:
- Remove dead assignment and reduce scope of a variable
- fix vertex attribute lookup.
- OpenGEX:
- Add assertion to silence a static analyzer warning
- Fix for TextureFile with number in file name
- Return early when element is TextureFile
- NFF:
- Add assertions to silence static analyzer warnings
- Split up some complicated assignments
- Raw: Fix misleading indentation warning
- Reduce scope of a variable
- LWO
- Reduce scope of a variable
- IRRLoader:
- Fix confusing boolean casting
- AssbinExporter:
- Add assertion to silence a static analyzer warning
- ASE:
- Add assertion to silence a static analyzer warning
- AMFImporter:
- Add assertion to silence a static analyzer warning
- Add a block
- OptimizeGraph:
- Fix possible null pointer dereference
- RemoveRedundantMaterials:
- Add assertion to silence a static analyzer warning
- ImproveCacheLocality:
- Add assertion to silence a static analyzer warning
- RemoveRedundantMaterials:
- Set pointer to nullptr after deleting it
- Travis:
- Disable unit tests in scan-build config
- Move slower builds earlier to improve parallelization
- Add static analysis to build
- Remove unused branch rule for travis.
- Add Clang UBSan build configuration
- Treat warnings as errors, without typos this time
- Unittests:
- Add VS-based source groups for the unittests.
- Collada:
- export <library_animations> tag
- Update ColladaExporter.cpp
- Silence uninitialized variable warning
- Add support for line strip primitives
- Obj Wavefront:
- check in exporting against out-of-bounds-access .
- Issue 1351: use correct name for obj-meshname export for groups.
- fix mem-lead: face will be not released in case of an error.
- Anatoscope obj exporter nomtl
- Raise exception when obj file contains invalid face indices
- Added alternative displacement texture token in OBJ MTL material.
- Obj: rename attribute from exporter.
- Fix OBJ discarding all material names if the material library is missing
- Step:
- use correct lookup for utf32
- MD2;
- Fix MD2 frames containing garbage
- STL
- add missing const.
- Fix memory-alignment bug.
- Fix issue 104: deal with more solids in one STL file.
- CMake
-Fix issue 213: use correct include folder for assimp - Doxygen
- Fix issue 1513: put irrXML onto exclucde list for doxygen run
- PyAssimp:
- Search for libassimp.so in LD_LIBRARY_PATH if available.
- Fix operator precedence issue in header check
- Split setup.py into multiple lines
- Detect if Anaconda and fixed 3d_viewer for Python 3
- created a python3 version of the 3dviewer and fixed the / = float in py3
- Blender:
- Fix invalid access to mesh array when the array is empty.
- Fix short overflow.
- Silence warning about inline function which is declared but not defined
- JAssimp
- Changed license header for IHMC contributions from Apache 2.0 to BSD
- Add Node metadata to the Jassmip Java API
- Added supported for custom IO Systems in Java. Implemented ClassLoader IO System
- Added a link to pure jvm assimp port
- Clang sanitizer:
- Undefined Behavior sanitizer
- Fixed a divide by zero error in IFCBoolean that was latent, but nevertheless a bug
- B3DImporter:
- Replace bad pointer casting with memcpy
- AppVeyor:
- Cleanup and Addition of VS 2017 and running Tests
- Fixed File Size reported as 0 in tests that use temporary files
- x86 isn't a valid VS platform. Win32 it is, then.
- Replaced the worker image name, which doesn't work as generator name, with a manually created generator name.
- Cleaned up appveyor setup, added VS 2017 to the build matrix and attempted to add running of tests.
- Treat warnings as errors on Appveyor
- Disable warning 4351 on MSVC 2013
- OpenGEXImporter:
- Copy materials to scene
- Store RefInfo in unique_ptr so they get automatically cleaned up
- Fix IOStream leak
- Store ChildInfo in unique_ptr so they get automatically cleaned up
- improve logging to be able to detect error-prone situations.
- AMFImporter:
- Fix memory leak
- UnrealLoader:
- Fix IOStream leak
- Upgrade RapidJSON to get rid of a clang warning
- zlib;
- Update zlib contribution
- Removed unnecessary files from zlib contribution
- Replaced unsigned long for the crc table to...
The Bugfix-Release 4.0.1
FIXES/HOUSEKEEPING:
- fix version test.
- Not compiling when using ASSIMP_DOUBLE_PRECISION
- Added support for python3
- Check if cmake is installed with brew
- Low performance in OptimizeMeshesProcess::ProcessNode with huge numbers of meshes
- Elapsed seconds not shown correctly
- StreamReader: fix out-of-range exception
- PPdPmdParser: fix compilation for clang
The V4.0.0 Release
FEATURES:
- Double precision support provided ( available via cmake option )
- QT-Widget based assimp-viewer ( works for windows, linux, osx )
- Open3DGC codec supported by glFT-importer
- glTF: Read and write transparency values
- Add Triangulate post-processing step to glTF exporters
- Update rapidjson to v1.0.2
- Added method to append new metadata to structure
- Unittests: intoduce a prototype model differ
- X3D support
- AMF support
- Lugdunum3D support
- Obj-Importer: obj-homogeneous_coords support
- Obj-Importer: new streaming handling
- Added support for 64 bit version header introduced in FbxSdk2016
- Travis: enable coverall support.
- PyAssimp: New version of the pyASSIMP 3D viewer, with much improved 3D controls
- Morph animation support for collada
- Added support for parameters Ni and Tf in OBJ/MTL file format
- aiScene: add method to add children
- Added new option to IFC importer to control tessellation angle + removed unused IFC option
- aiMetaData: introduce aiMetaData::Dealloc
- Samples: add a DX11 example
- travis ci: test on OXS ( XCode 6.3 ) as well
- travis ci: enable sudo support.
- openddlparser: integrate release v0.4.0
- aiMetaData: Added support for metadata in assbin format
FIXES/HOUSEKEEPING:
- Introduce usage of #pragma statement
- Put cmake-scripts into their own folder
- Fix install pathes ( issue 938 )
- Fix object_compare in blender importer( issue 946 )
- Fix OSX compilation error
- Fix unzip path when no other version was found ( issue 967 )
- Set _FILE_OFFSET_BITS=64 for 32-bit linux ( issue 975 )
- Fix constructor for radjson on OSX
- Use Assimp namespace to fix build for big-endian architectures
- Add -fPIC to C Flags for 64bit linux Shared Object builds
- MDLLoader: fix resource leak.
- MakeVerboseFormat: fix invalid delete statement
- IFC: fix possible use after free access bug
- ComputeUVMappingprocess: add missing initialization for scalar value
- Fix invalid release of mat + mesh
- IrrImporter: Fix release functions
- Split mesh before exporting gltf ( issue 995 )
- 3MFImporter: add source group for visual studio
- IFC: Switch generated file to 2 files to fix issue related to <mingw4.9 ( Thanks Qt! )
- ObjImporter: fix test for vertices import
- Export scene combiner ( issues177 )
- FBX: make lookup test less strict ( issues 994 )
- OpenGEX-Importer: add import of vertex colors ( issue 954 )
- fix bug when exporting mRotationKeys data
- fix mingw build (mingw supports stat64 nowadays)
- cfileio: fix leaks by not closing files in the destructor
- Fix OBJ parser mtllib statement parsing bug.
- Q3BSP-Importer: remove dead code
- Fix BlenderDNA for clang cross compiler.
- ScenePreprocessor: fix invalid index counter.
- Fix compiler warnings ( issue 957 )
- Fix obj .mtl file loading
- Fixed a compile error on MSVC14 x64 caused by the /bigobj flag failing to be set for the 1 and 2-suffixed versions introduced in commit 0a25b07
- Fixed build warnings on MSVC14 x64
- Remove scaling of specular exponent in OBJFileImporter.cpp
- use ai_assert instead of assert ( issue 1076 )
- Added a preprocessor definition for MSVC to silence safety warnings regarding C library functions. This addresses all warnings for MSVC x86 and x64 when building zlib, tools and viewer as a static lib
- fix parsing of texture name ( issue 899 )
- add warning when detecting invalid mat definition ( issue 1111 )
- copy aiTexture type declaration instead of using decltype for declaration to fix iOS build( issue 1101 )
- FBX: Add additional material properties
- FBX: Correct camera position and clip planes
- FBX: Add correct light locations and falloff values
- fix typo ( issue 1141 )
- Fix collada export. Don't duplicate TEXCOORD/NORMALS/COLORS in and ( issue 1084 )
- OBJParser: set material index when changing current material
- OBJ: check for null mesh before updating material index
- add vertex color export support ( issue 809 )
- Fix memory leak in Collada importer ( issue 1169 )
- add stp to the list of supported extensions for step-files ( issue 1183 )
- fix clang build ( Issue-1169 )
- fix for FreeBSD
- Import FindPkgMacros to main CMake Configuration
- Extended support for tessellation parameter to more IFC shapes
- defensice handling of utf-8 decode issues ( issue 1211 )
- Fixed compiler error on clang 4.0 running on OSX
- use test extension for exported test files ( issue 1228 )
- Set UVW index material properties for OBJ files
- Fixed no member named 'atop' in global namespace issue for Android NDK compilation
- Apply mechanism to decide use for IrrXML external or internal
- Fix static init ordering bug in OpenGEX importer
- GLTF exporter: ensure animation accessors have same count
- GLTF exporter: convert animation time from ticks to seconds
- Add support for reading texture coordinates from PLY meshes with properties named 'texture_u' and 'texture_v'
- Added TokensForSearch in BlenderLoader to allow CanRead return true for in-memory files.
- fix wrong delete ( issue 1266 )
- OpenGEX: fix invalid handling with color4 token ( issue 1262 )
- LWOLoader: fix link in loader description
- Fix error when custom CMAKE_C_FLAGS is specified
- Fast-atof: log overflow errors
- Obj-Importer: do not break when detecting an overflow ( issue 1244 )
- Obj-Importer: fix parsing of multible line data definitions
- Fixed bug where IFC models with multiple IFCSite only loaded 1 site instead of the complete model
- PLYImporter: - optimize memory and speed on ply importer / change parser to use a file stream - manage texture path in ply
- import - manage texture coords on faces in ply import - correction on point cloud faces generation
- Utf8: integrate new lib ( issue 1158 )
- fixed CMAKE_MODULE_PATH overwriting previous values
- OpenGEX: Fixed bug in material color processing ( issue 1271 )
- SceneCombiner: move header for scenecombiner to public folder.
- GLTF exporter: ensure buffer view byte offsets are correctly aligned
- X3D importer: Added EXPORT and IMPORT to the list of ignored XML tags
- X3D Exporter: fixed missing attributes
- X3D importer: Fixed import of normals for the single index / normal per vertex case
- X3D importer: Fixed handling of inlined files
- X3D importer: fixed whitespace handling (issue 1202)
- X3D importer: Fixed iterator on MSVC 2015
- X3D importer: Fixed problems with auto, override and regex on older compilers
- X3D importer: Fixed missing header file
- X3D importer: Fixed path handling
- X3D importer: Implemented support for binary X3D files
- fix build without 3DS ( issue 1319 )
- pyassimp: Fixed indices for IndexedTriangleFanSet, IndexedTriangleSet and IndexedTriangleStripSet
- Fixes parameters to pyassimp.load
- Obj-Importe: Fixed texture bug due simultaneously using 'usemtl' and 'usemap' attributes
- check if all exporters are disabled ( issue 1320 )
- Remove std functions deprecated by C++11.
- X-Importer: make it deal with lines
- use correct path for compilers ( issue 1335 )
- Collada: add workaround to deal with polygon with holes
- update python readme
- Use unique node names when loading Collada files
- Fixed many FBX bugs
API COMPATIBILITY:
- Changed ABI-compatibility to v3.3.1, please rebuild your precompiled libraries ( see issue 1182 )
- VS2010 outdated
The 4.0.0 Release RC1
The first release candidate for v.4.0.0
The 3.3.1 release
This is a bugfix release. It contains the following fixes:
- Setup of default precision for 17 exporters
- Fix xcode project files
- Fix BlenderTesselator: offsetof operator
- Invalid version in cmake file
- Update pstdint.h to latest greatest
The 3.3 release
The Asset-Importer-Lib Release 3.3
Thanks a lot to all our core-developers, contributors, testers, supporters and haters. Without your support we would not be able to provide this great library. More than 500 commit are part of this release.
Some hightlights ( please check the history ):
New features / API-changes:
- C++11 support enabled
- New regression-test-UI
- Experimental glTF-importer support
- OpenGEX: add support for cameras and lights
- C4D: update to latest Melange-SDK
- Add a gitter channel
- Coverity check enabled
- Switch to <...> include brackets for public headers
- Enable export by pyAssimp
- CI: check windows build
- Add functionality to perform a singlepost-processing step
- many more, just check the history
Bugfixes / improvements:
- Fix of many resource leaks in unittests and main lib
- Fix iOS-buildfor X64
- Choosing zlib manually for cmake
- many more, just check the history
The 3.2 Release
Contains all bugfixes and improvements since 3.1.1.
Highlights:
- OpenDDL-Parser is part of contrib-source.
- Experimental OpenGEX-support
- Many bugfixes
- CI-check for linux and windows
- Coverity check added
- New regression testsuite.
- Unified line endings
- Removed precompiled header to increase build speed for linux