@kimkulling kimkulling released this Dec 11, 2017 · 1252 commits to master since this release

Assets 3

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 z_crc_t, to match what is returned by get-crc_table
  • MakeVerboseFormat:
    • Fix delete / delete[] mismatches in MakeVerboseFormat
  • MaterialSystem:
    • Fix out-of-bounds read in MaterialSystem unit test
  • SIB:
    • Added support for SIB models from Silo 2.5
  • AssbinExporter:
    • Fix strict aliasing violation
    • Add Write specialization for aiColor3D
  • DefaultLogger:
    • Whitespace cleanup to fix GCC misleading indentation warning
  • MDP:
    • Fix encoding issues.
  • PreTransformVertices:
    • fix name lost in mesh and nodes when load with flag
  • C4D:
    • Fixes for C4D importer
  • Unzip:
    • Latest greatest.