Skip to content

Releases: assimp/assimp

The Asset Importer Lib v5.0.0 release

24 Sep 23:39
2d2889f
Compare
Choose a tag to compare
  • 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...
Read more

The 5.0.0 release candidate 2

26 Aug 22:14
5fe7283
Compare
Choose a tag to compare
Pre-release

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...
Read more

The 4.1.0-Release: gITF2 and more

11 Dec 13:25
80799bd
Compare
Choose a tag to compare

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...
Read more

The Bugfix-Release 4.0.1

28 Jul 20:36
Compare
Choose a tag to compare

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

18 Jul 17:04
Compare
Choose a tag to compare

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

16 Jul 14:32
Compare
Choose a tag to compare
The 4.0.0 Release RC1 Pre-release
Pre-release

The first release candidate for v.4.0.0

The 3.3.1 release

08 Jul 17:34
Compare
Choose a tag to compare

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

05 Jul 19:11
Compare
Choose a tag to compare

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

04 Nov 15:48
Compare
Choose a tag to compare

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

3.1.1 Release

14 Jun 17:01
Compare
Choose a tag to compare

All updates, fixes and improvements since 3.0 (2013-06).

Now with CMake as the only build system supported.