Skip to content

The V4.0.0 Release

Compare
Choose a tag to compare
@kimkulling kimkulling released this 18 Jul 17:04
· 7906 commits to master since this 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