Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide generic fbx-properties #1390

Closed
kimkulling opened this issue Aug 16, 2017 · 0 comments
Closed

Provide generic fbx-properties #1390

kimkulling opened this issue Aug 16, 2017 · 0 comments
Labels
Feature-Request Global flag to mark feature requests

Comments

@kimkulling
Copy link
Member

couldn’t log in with FB :/ some sort of generic properties would be nice, f.i. to access FBX properties (e.g. https://t.co/1eN2TlvJSA)

@kimkulling kimkulling added the Feature-Request Global flag to mark feature requests label Aug 17, 2017
clrpackages pushed a commit to clearlinux-pkgs/assimp that referenced this issue Mar 27, 2020
A. Breust (1):
      Fixes DXF loader false positive on FBX file

Adrian Mark Perez (1):
      Fix GenVertexNormals

Adrian Perez (2):
      Adapt MemoryIOSystem to delegate unhandled calls to shadowed IO system
      Fill in rest of interface; switch created_stream to a unique_ptr

Aidmx (1):
      fix: change ScaleProcess priority

Alexandre Avenel (37):
      Add unit test for issue 1623
      Fix issue #1623 : crash when loading multiple PLY files
      Remove assertion in ObjFileImporter
      Add unit test to OBj importer for homogeneous coord
      Replace assertion by an exception in Obj parsing
      Use std::unique_ptr in ObjFileParser
      Fix #1415 : float-color.ply is broken
      Add unit-test for PLY with UV coordinates
      Add PLY loader unit test for binary files
      Fix for undefined behavior when loading binary PLY
      Add unit test for issue 623
      Fix issue #623 PLY importer should not create faces
      Set primitive_type to point when PLY is a point cloud
      PLY unit test : Fix aiPostProcess validation errors
      Fix typos on documentation using codespell
      Fix typos on code using codespell
      Add mesh name to ValidateDataStructure log
      Add test for issue 1970: STL with empty solid
      Fix #1970: stl with empty solid
      Fix #1587 : add validation to LWS unit test
      Check nb of faces and vertices for FBX unit test
      Fix regression on FBX importer unit test
      Fix #2077 : GLTF segfault using triangle strip
      Add unit test for glTF primitive mode
      Add test for glTF2  lines, line strip, lines loop
      Add test for glTF2 points
      Add missing unit tests for gltf2 primitive mode
      Remove try catch(...) on gltf2 importer
      Fix #2149 Add flag to embed textures in assimp_cmd
      Add unit test for gltf2 export to obj
      Use unique_ptr for gltf2 textures
      Add minimal unit-test for LWO file format
      Add unit-test for STL format auto detection
      Add formatDetection unit-test for 3DS importer
      Add silent flag to assimp cmd
      Parse post process arguments when using info tool
      Optim FindInstancesProcess

Alexis Breust (11):
      Added support for generating glb2 (binary glTF 2)
      Fixed leftover log
      Following specification for padding
      Forgot to uncomment isBinary
      Using relative buffers URI
      Not using external bin file for glb2
      Embedding images post-process
      Forced 4-bits alignment for glTF buffers
      Force normalized normals
      Not duplicating textures for embedded ones
      Added name to nodes

Andor Goetzendorff (2):
      Encode filename using file system encoding instead of ASCII
      Revert "Remove experimental change unintentionally included in commit f001dfc8"

Andrea Baldacci, Ph.D (1):
      Update CMakeLists.txt

Andreas Sturmlechner (2):
      Fix build with Qt 5.11.0_beta3 (qt5_use_modules is gone)
      Add missing assimp_qt_viewer install target

Andrés Iraolagoitía (1):
      Fix animations import in gltf2

Andy Maloney (5):
      Add links to some file format info in readme
      Ensure our include directories get added in the correct order
      Adds a way to select which exporters you want to compile
      Fix 3MF importer
      {cmake} Explicitly turn off ASM686 and AMD64 cmake options when ASSIMP_BUILD_ZLIB is on

Arkeon (4):
      Correction on Collada parser missing textures when the image is in CDATA
      Allow findDegenerate and SplitLargeMesh to pass point clouds models.
      Correction on clipper crash on some IFC files when points are empty
      Prevent crash when Ogre skeleton file is missing

Axel Wefers (6):
      glTF 2.0: Set camera "look at" to (0.0, 0.0, -1.0).
      glTF 2.0: Assign default material to meshes with no material reference.
      glTF 2.0: Import scale for normal textures and strength for occlusion textures
      glTF: Always check signature
      glTF 2.0: Import scale for normal textures and strength for occlusion textures
      Build fix for 1684

Brendan Hack (1):
      When building local zlib ensure we don't link to any system zlib or minzip.

Brian Gerkey (1):
      Fix shared lib name on macOS

Brian Naranjo (1):
      Add mesh names to imported ASCII STL

Bruno (1):
      fix issue #2551

BuildTools (12):
      Successful lib build, unit testing still WIP
      header paths adjusted for unit tests and samples
      ../../code header path oversight fixed
      I assume too much about header paths...
      "s, <s, and >s oh my...
      correct header path for new process
      I want to see what GetErrorString() blurts out on the Travis failure real quick
      revert problematic unit test models to last upstream commits
      Fix IFC branch merge conflict
      conflict resolution again, temp. move LogAux.h
      fix includes
      IFCLoader.h fix

Burkhard Mittelbach (1):
      ReadFieldPtrVector should return true when successful

Charlie Gettys (38):
      Add aiNode::mName to ValidateDataStructure error reporting to ease debugging
      Make syntax used to call ReportError & ReportWarning a bit more consistent
      ValidateDataStructure.cpp:
      Initial pass
      Hopefully fix all warnings?
      remove 1 more of the warnings
      remove last warning?
      Update zip library to current head. Closes assimp/assimp#2388
      Add upstreamed change to miniz.h
      Add compile definition to fix issue
      Fix change to CMakeLists.txt
      Actually fix cmake this time
      Fix core.py raising string instead of correct RuntimeError
      Fix what I assume was a typo in scripts/StepImporter/CppGenerator.py - get_hierarchy is not used internally, so it did not cause runtime errors in the tests. Tests should perhaps be revised to reflect this.
      scripts/StepImporter/CppGenerator.py: remove unused format parameter on line 158
      port/PyAssimp/pyassimp/core.py: remove deprecated unused import & unnecessary from ctype import pointer
      port/PyAssimp/pyassimp/core.py: remove unused import & second import of ctypes
      scripts/StepImporter/CppGenerator.py: return 0 exit code on success
      port/PyAssimp/pyassimp/formats.py: add missing comma (implicit string concatenation, assumed unintentional)
      scripts/BlenderImporter/genblenddna.py: return 0 on success
      port/PyAssimp/pyassimp/core.py & helper.py: catch specific exceptions instead of BaseException
      port/PyAssimp/pyassimp/helper.py: replace from ctypes import POINTER; POINTER(something) with ctypes.POINTER(something) to remove warning about importing ctype twice
      port/PyAssimp/pyassimp/sample.py: rename innerloop variable to clarify intent since it shadowed outer variable
      port/PyAssimp/pyassimp/core.py: convert_assimp_string now switches on
      port/PyAssimp/pyassimp/structs.py: remove unused import of c_int
      port/PyAssimp/pyassimp/: remove several unised imports
      port/PyAssimp/pyassimp/: Fix new warnings
      * Fix error in previous commit improving imports
      Remove experimental change unintentionally included in commit f001dfc8
      BlenderDNA.h:
      * Remove old non-maintained mingw makefile to prevent confusion
      Possible fix for #2406. Shouldn't affect other compiled files, but have
      * Add notes on MinGW compiler version requirements
      * Improve error message for new check on MinGW compiler version
      Fix Codacy Warning
      Fix more codacy warnings
      Fix more codacy warnings!
      Clarify build instructions

Cloud Wu (2):
      Fix mingw compilation
      fix build for independent build dir

CwTCwT (13):
      issue_1973
      changed to coding convention
      changes according travis build
      changes according travis compiles
      again travis hit me
      travis changes according clang 5.0
      rereworked suggested by clang
      use of malloc and free (given to shared ptr) for correct mem management
      reworked to ElemBase *
      prevent zero sized array allocations
      usage of dynamic_cast instead of static_cast
      issue_2016
      applied coding conventions

Daniel Bernar (1):
      Fix #2618

Daniel Kirchner (1):
      Collada: add importer property that forces the use of collada names. Closes #1375.

Daniel Löber (8):
      added path conversion code for unicode on windows
      Add note to aiProcess_FindDegenerates about AI_CONFIG_PP_FD_CHECKAREA
      Expand the current description about loading of embedded textures
      Do not throw exception on empty mesh after removal of degenerates
      Remove dead code
      Deactivate area based rejection of triangles in triangulation
      Change order of PP steps to triangulate before searching for degenerates
      Correct 3MF displaycolor import

Diego Lopes (1):
      _stat64 doesn't seem to exist. use __stat64!

Doron Adler (19):
      Norod: Set IOS_SDK_VERSION to the latest based on xcodebuild sdk version
      Norod: Do not attempt to look for Qt5Widgets when building for iOS
      Norod: Support building assimp as dylib for iOS (set as default)
      Norod: Default build type is set as Release, no shared libraries
      Partial revert, build only 64bit targets
      Norod: Brought back 32bit archs
      Check for null
      Norod: Configurable from script parameters: dynamic libraries and debug/release build type
      smallerMax
      Default to release builds, update CC/LD/etc flags
      now only x86_64 builds :(
      Norod: Managed to get it past the make file creation phase
      Use -g or -O3 based on debug/release
      -Og for debug
      assimp will now be correctly built with -O3 or -Og based on build type
      Added comment
      Revert
      Fixed a mistake I Introduced in the build script where debug and shared-lib parameters were expecting a "="
      Lipo the debug binaries by appending d to their name

Eddie James (1):
      Fix .obj displacement texture parsing

Edward Andrew (1):
      Fixed issue#1219. CalcTangentsProcess::ProcessMesh.

Eric Olson (1):
      Ensure obj is not null before using hasattr

Eugene Barnett (1):
      1740 Issue - Enabling and Disabling importers

FRICOTEAUX (4):
      Add support of 32-bit indices for the glTF2 export
      Optimisation of FBX node name uniqueness
      FBX import: fix import of direct data by vertices + unify node renaming
      Fix glTF2 export with no texture coordinates

Fabien Péan (3):
      Fix Sample_SimpleOpenGL.c
      Update Sample_SimpleOpenGL.c
      Update CMakeLists.txt

Faule Socke (1):
      Fix buffer overflow in obj loader

Frooxius (1):
      - Fixed anim meshes generated from blendshapes not being copied to output for multi-material meshes

Gareth Morgan (1):
      Support out of order channels

Gargaj (1):
      Fix Blender FOV loading

Ghanshyam Bhutra (1):
      fix for div by zero reported by address sanitizer

Giuseppe Barbieri (9):
      Update MD5Loader.h
      Update FBXBinaryTokenizer.cpp
      Update FBXDocumentUtil.h
      Update FBXDocument.cpp
      Update FBXConverter.cpp
      Update Readme.md
      Update BlenderDNA.h
      Update BlenderDNA.inl
      Update BlenderScene.cpp

Gordon MacPherson (12):
      Fixed armature being marked as 'limbnode'
      ScaleProcess overhauled to improve compatibility with animations and unit conversion.
      Stop JoinVerticiesProcess removing bones from mesh as per #2596
      Prototype unit system for assimp generic enough to be used across formats.
      Depreciated compiler which doesn't support standard features
      Fix typo
      Fix FBX units not being converted from CM to application scale
      Fix segfault caused by FBX file with missing face #2614
      Fix segfault #2614
      size_t cannot be less than 0
      FIX missing update call for scale to post process
      Removed depreciated FBX Unit and scaling code

Haroon Qureshi (2):
      Add support for importing GLTF2 animations.
      Add support for importing GLTF2 animations.

Heorhii Shakula (1):
      Fix inconsistency between animation and node name in glTF2 Importer

Huarong Chen (1):
      Fix "bytes aketrans" issues in Python>=3.1

Hugo Locurcio (1):
      Improve the contribution guide

Hugo Pereira (1):
      [FBX export] fixed ordering of skin indices and weights, to be consistent between systems

Jack Andersen (3):
      Set directory and name properties for installing static lib PDB
      Fix Windows build with external zlib
      Export static libaries as CMake package

James Carthew (3):
      Updated COB importer plugin to flip normals.
      Updated GLView to draw with white lighting after drawCoordSystem().
      committing all changes.

Jean-Louis (1):
      Fix AssimpView build

Jean-Louis Boudrand (3):
      Qt viewer : Improve exports
      Qt Viewer : Fixes for failed imports
      Use QString::number

JeffH-BMG (6):
      Fix import of binary STL files in double-precision builds
      STL binary Export should write 4-byte floats for vertex and normal coordinates
      Add support for texture file in PLY exports
      Fix compile error
      Respond to comments
      Fix compile error

Jeka Vlasov (3):
      Add point cloud support for OBJ importer
      Replace memcpy_s with memcpy to fix build with gcc 4.8
      Fix memory leak on throw

Jennifer Buehler (1):
      Fix UV texture coords generation along Z Axis

Jeongseok Lee (1):
      Fix element access operator of aiColor4D

Jeroen Bollen (1):
      Changed 'souces' to 'sources'.

Jesus Fernandez (1):
      Pass parameter by reference

Joe Schutte (2):
      Fix expensive memory allocation and memory copying occurring in obj files with a large number of meshes.
      Fix compile error that clang caught.

Josh Faust (1):
      Fix material index off-by-one error in some OBJ files (seen in a C4D export)

Kenneth Perry (thothonegan) (1):
      FBXImporter: Fix GetUniqueName to return names properly

Kim Kulling (440):
      Fix merge errors.
      Old coverity scan config.
      Use old config.
      Update .travis.yml
      pyassimp: update readme.
      back to 3.3.1 version with build on 4 cpus.
      diable unaigned pointer access temprary.
      diable unaigned pointer access temprary, second one.
      fix misalignment in vector2 [] operator.
      fix misalignment in vector2 [] operator, the non-const one.
      fix typo.
      fix access violation in vector2.
      XGLLoader: fix const issue when seeting vec2.
      typo.
      closes https://github.com/assimp/assimp/issues/1612: make wstaring handling depend from encoding of the filename.
      closes https://github.com/assimp/assimp/issues/1655: add typedef for android NDK.
      new gtest version: 1.8.0
      Fix some minor findings.
      Update o3dgcTimer.h
      remove ctest to make workspace more readable.
      closes https://github.com/assimp/assimp/issues/1460: skip uv- and color-components if these are not defined.
      move data declaration after test if elements are in current scope.
      FBX: add simple unittest with a simple box.
      FBX: add missing test file.
      closes https://github.com/assimp/assimp/issues/1638: use memcpy instead of dynamic_cast.
      closes https://github.com/assimp/assimp/issues/1574: add API to get name of current branch.
      IFC: introduce new namespace fpr IFC-schema2x3
      fix case-sensitive typo in include.
      STLLoader: closes https://github.com/assimp/assimp/issues/1660: use memcpy instead of a c-style dynamic cast to parse a aiVector3D
      closes https://github.com/assimp/assimp/issues/1722: use a const reference to fix issue with ppc.
      Fix textures
      fix findings.
      closes https://github.com/assimp/assimp/issues/1721: set camera parameters instead of nonsense.
      closes https://github.com/assimp/assimp/issues/1728: check if mesh is a null instance before dereferencing it.
      closes https://github.com/assimp/assimp/issues/1743: introduce /bigobj compile flag.
      update license dates.
      Update OgreXmlSerializer.cpp
      closes https://github.com/assimp/assimp/issues/905: add missing contrib source from zlib.
      closes https://github.com/assimp/assimp/issues/1758: fix compiler warning.
      closes https://github.com/assimp/assimp/issues/1752: move guard over include statement.
      closes https://github.com/assimp/assimp/issues/1583: update doc.
      add cmake doc to doxygen-docu.
      Update dox.h
      closes https://github.com/assimp/assimp/issues/774: use correct type for unitscale in fbx.
      fbx: global settings use float instead of double.
      fbx: add missing test file.
      closes https://github.com/assimp/assimp/issues/1729: check for bit flip when unsigned int overflow happens in x-file parsing.
      X: add unittest to ensure no exception will be thrown.
      add missing test file.
      X: fix some review findings.
      Update XFileParser.cpp
      Update XFileParser.cpp
      XFileParser: release x-file-based scene when throwing an exception.
      x-parser: fix the crash.
      closes https://github.com/assimp/assimp/issues/1386: fix undefined behaviour in compare function.
      closes https://github.com/assimp/assimp/issues/567: prevend dependency cycle
      closes https://github.com/assimp/assimp/issues/1564: remove copy constructor.
      3mf: introduce first prototype for basematerial support.
      Update fast_atof.h
      fix some static-analysis findings.
      Fix import of materials.
      Update FileSystemFilter.h
      Update FileSystemFilter.h
      Use correct lookup.
      Update FileSystemFilter.h
      3mf-importer: fix parsing of base-material color.
      fast_a_to_f: add some brackets.
      Update fast_atof.h
      Update D3MFImporter.cpp
      fix cppcheck findings.
      IMporter: fix lookup for tokens during inmemory imports.
      unittest: fix compiler warning
      Update utObjImportExport.cpp
      3mf: use correct material assignment in case of multi-materials.
      Fix possible nullptr dereferencing.
      add material reference to faces.
      3MF: add missig tags for meta data.
      3MF: fix model folder desc.
      fix naming readout + export.
      fix CanRead-method for the 3MF-Importer.
      fix compiler warning fr 64 bit
      add roundtrip test for 3mf.
      fix vs2017-compiler-warning c4002: tr1 is deprecated.
      Update utD3MFImportExport.cpp
      fix unittest folder for roundtriptest.
      closes https://github.com/assimp/assimp/issues/1120: use euler angles for pre- and post-rotation.
      3MF: add metadata import.
      Export: Copy metadata to be able to export it properly.
      Metadata: add test for copying metadata via copy constructor.
      3MF: Export metadata.
      https://github.com/assimp/assimp/issues/1796: return correct value on detach logger.
      Optimize some std::string usages.
      Update D3MFImporter.cpp
      Update DefaultIOSystem.cpp
      Update EmbedTexturesProcess.cpp
      Update EmbedTexturesProcess.cpp
      Update DefaultIOSystem.cpp
      fix review findings.
      Update Readme.md
      closes https://github.com/assimp/assimp/issues/1850: remove buggy setup in cmake.
      Update CMakeLists.txt
      FBX: fix parse error for uv-coordinates.
      Update FBXMeshGeometry.cpp
      closes https://github.com/assimp/assimp/issues/1836: make documentation much more clear how to apply global scaling.
      closes https://github.com/assimp/assimp/issues/1855: fix correction of node names.
      FBX-Importer: fix usage of deprecated include.
      FBX-Importer: remove unused lookup table.
      FBX-Importer: remove unused lookup tables for nodes.
      Build: use c++11 in openddl-parser as well.
      Cmake: remove dead code.
      Cmake: adapt cmake script for VS2017
      closes https://github.com/assimp/assimp/issues/1831: make config CMAKE_LIBRARY_CONFIG overridable.
      Add check for SSE2-support.
      Add missing file to fix the build.
      Export missig symbols.
      Fix compiler warning in unit test: unused variable.
      Add missig docs and fix some small review findings.
      closes https://github.com/assimp/assimp/issues/1881: make template-based get and put in streamreader/writer public.
      Update ScenePrivate.h
      closes https://github.com/assimp/assimp/issues/1621: add file check for dxf file without extensions.
      add missing constructor to ensure RTTI
      Use correct check to do a tokensearch.
      Add missing test DXF-file.
      Update glTF2Asset.inl
      use correct log macro.
      closes https://github.com/assimp/assimp/issues/842: experimental suppor for ascii stl pointcloud export.
      Introduce export with test for point clouds.
      some refactorings.
      STL-Exporter: fix division by zero in normalize method during update
      STL: reenable unittest.
      add win32-based make script.
      Make: save environment during make.
      Update metadata.h
      addmissing file.
      Appveyor: adapt install script.
      closes https://github.com/assimp/assimp/issues/919: add missing cast for vs2015.
      closes https://github.com/assimp/assimp/issues/1952: check for postprocessing parameter before try to parse -f
      add linetest files to gitignore.
      FBX: small optimization to avoind static computation in loop.
      closes https://github.com/assimp/assimp/issues/1780: check against nullptr before accessing normal data in aiMesh instance.
      some minor refactorings.
      Update glTF2Exporter.h
      Create CONTRIBUTING.md
      Update Readme.md
      Update CHANGES
      Update Importer.cpp
      Update Readme.md
      Some review findings.
      Update FBXConverter.cpp
      Update appveyor.yml
      Update script.iss
      Update appveyor.yml
      Update script.iss
      Update appveyor.yml
      Update script.iss
      Update script.iss
      Update script.iss
      Update script.iss
      Update script.iss
      Update script.iss
      Update INSTALL for iOS build
      Update XFileParser.cpp
      Update XFileParser.cpp
      closes https://github.com/assimp/assimp/issues/2019: fix the qt-viewer without export.
      closes https://github.com/assimp/assimp/issues/2024: make code more readable.
      Fix missing model error in Irr-instancing
      Make glTF2 the default exporter for glft
      Update helper.py
      Update helper.py
      Update FBXConverter.cpp
      Update FBXConverter.cpp
      Update FBXConverter.cpp
      closes https://github.com/assimp/assimp/issues/2056: use correc exception type in MMD-loader.
      Update utglTF2ImportExport.cpp
      closes https://github.com/assimp/assimp/issues/2075: Make inject of debug postfix an option, so you can swich it off.
      closes https://github.com/assimp/assimp/issues/2088: fix possible out-of-bound access in fbx-lerp operaation.
      FBX: some refactorings.
      update gitignore
      FBX: some refactorings.
      Create Build.md
      Update BVHLoader.cpp
      Introduce header-only imagelib to make install of qt-viewer simpler.
      Some cleanups.
      Remove qt4-support for viewer.
      Step-Importer: introduce new files.
      closes https://github.com/assimp/assimp/issues/1451: break when assimp-bin format was exported with a different version.
      Update Readme.md
      Update Readme.md
      MDC-Loader: fix a possible nullptr access.
      MDC: prepare a unittest.
      STep: introduce Application-Protocol schema for stepfiles.
      MDC: Fix unittest build.
      MDC: introduce model to test MDC-format.
      Step: check step-files for import.
      Obj-Import: add missing unittest for poiuntcloud support.
      Merge master
      Step-Importer: introduce data generation based on config.
      Collada-Exporter: fix some minor findings.
      Assbin: add unittest.
      Introduce simple export test for assbin.
      Update AssbinLoader.cpp
      Update utAssbinImportExport.cpp
      Collada: some reformatting + minor findings.
      closes https://github.com/assimp/assimp/issues/212: introduce unittest for line-splitter, will validate that the current behaviour is correct.
      Add missing test-files.
      Update types.h
      Update texture.h
      Update AMFImporter_Node.hpp
      Update ASEParser.h
      Update MDLFileData.h
      Update MDCFileData.h
      Update MMDImporter.cpp
      Update MMDPmxParser.cpp
      INtroduce unittests.
      Enable coveralls for export tests.
      Fix overflow by face allocation.
      Fix some minor findings.
      closes https://github.com/assimp/assimp/issues/2154: remove redundant file from source folder.
      Some minor findings.
      Generate step-entity list.
      Step: introduce step-templates.
      StepFile: introduce generated parser code.
      Stepfile: renaming first generated code.
      closes https://github.com/assimp/assimp/issues/2067: introduce /bigobj compiler flag
      Update CMakeLists.txt
      Update CMakeLists.txt
      Stepfile: separate generated code.
      Update Build.md
      Update Readme.md
      StepFile: Working parser.
      StepFile: fix conversion from ulong to uint.
      Update IFCLoader.cpp
      Update utglTF2ImportExport.cpp
      Retrigger unittest
      Update SplitLargeMeshes.cpp
      fix unittest.
      Update utglTF2ImportExport.cpp
      Update SplitLargeMeshes.cpp
      Update SplitLargeMeshes.cpp
      Update utglTF2ImportExport.cpp
      Update DropFaceNormalsProcess.cpp
      closes https://github.com/assimp/assimp/issues/2206: make bone error in verification more verbose.
      Update ValidateDataStructure.cpp
      closes https://github.com/assimp/assimp/issues/2199: introduce first version for exporter.
      Update Exporter.cpp
      Update utExporter.cpp
      Update vector2.h
      Dox: remove parts about boost support - already replaced by c++11.
      closes https://github.com/assimp/assimp/issues/2229: fix count of polylines when only one vertex was indexed.
      Issue 2229: add a unittest.
      DXF-Importer: some small review findings.
      Update D3MFImporter.cpp
      closes https://github.com/assimp/assimp/issues/2210: use different enum value.
      closes https://github.com/assimp/assimp/issues/2202: put STEPParser out of IFC importer.
      Update Build.md
      Update Build.md
      Update glTF2Asset.inl
      Update glTF2Asset.inl
      Update SMDLoader.cpp
      closes https://github.com/assimp/assimp/issues/2228: prepare pull-request.
      Off-Importer: introduce unittest.
      closes https://github.com/assimp/assimp/issues/2247: change include folder from debian package from /usr/lib/include to /usr/include
      Update XFileParser.cpp
      Update XFileParser.cpp
      closes https://github.com/assimp/assimp/issues/817: use emmisive factor instead of color.
      Update Info.cpp
      Update Readme.md
      Update Readme.md
      Update .travis.yml
      JAssimp: fix simple code analysis issues.
      Fix next finding.
      Fix next finding.
      Review: fix wrong interpretation of methods for JNI.
      Update Jassimp.java
      python: fix review findings.
      Testing: improve test coverage:
      Update .travis.yml
      Coverity-findings
      more fixes for coverity-findings.
      remove dead code.
      fix more findings.
      Add a check for the resule of a dynamic cast.
      eremove useless assertion test.
      Fix unnecessary allocation.
      Fix memory leak.
      remove unique_ptr ina local function / method.
      fix streamreader::end definition for iterators.
      fix review findings.
      fix review findings.
      fix out-of-bound access.
      fix review warning: wrapper object used after free.
      fix review finding: Wrapper object use after free.
      fix review finding: fix resource leak.
      next try.
      fix finding: possible override.
      fix review finding: dereference after null-check.
      Disable step.
      Update MemoryIOWrapper.h
      Update MemoryIOWrapper.h
      Update MemoryIOWrapper.h
      Closes https://github.com/assimp/assimp/issues/2251: introduce AI_CONFIG_PP_FID_IGNORE_TEXTURECOORDS to avoid removing textures.
      Update README.md
      Update FindInvalidDataProcess.cpp
      closes https://github.com/assimp/assimp/issues/2297: introduce obj-unittest to validate working importer.
      fix openfiledialog in modelviewer.
      remove dead code
      Update Readme.md
      Fix potential security issues.
      Update README
      closes https://github.com/assimp/assimp/issues/305': fix viewer
      Add test file.
      Update appveyor.yml
      Update appveyor.yml
      closes https://github.com/assimp/assimp/issues/2115: rollback setup of FBX-camera.
      closes https://github.com/assimp/assimp/issues/1593: fix computation of percentf for 3DS.
      introduce simple skin-test +some findings.
      fix compiler warnings.
      Typo
      Reenable vs2015 and vs1017
      Update appveyor.yml
      Update appveyor.yml
      closes https://github.com/assimp/assimp/issues/934: introduce material keys for shader types.
      add missing changes.
      Add short documentation.
      closes https://github.com/assimp/assimp/issues/1650: build irrXml as shared lib.
      Fix the build.
      Update MD3Loader.cpp
      Fix install folders for cmake - os files.
      fix typo.
      try to fix shared object issue.
      Update Readme.md
      Stepfile: fix some minor review finding.
      Update README.md
      Update zip.c
      Update test.c
      Update FBXConverter.h
      closes https://github.com/assimp/assimp/issues/2398: fix the build.
      Remove deprecated definition for boost workaround.
      Fix small review findings.
      Update FBXConverter.cpp
      Update irrXML.h
      Update utColladaExportCamera.cpp
      Update CMakeLists.txt
      Update Readme.md
      Update ColladaExporter.cpp
      Update appveyor.yml
      Update appveyor.yml
      Update Readme.md
      Update appveyor.yml
      Update appveyor.yml
      Update script_x86.iss
      Update script_x64.iss
      Update script_x86.iss
      Update script_x86.iss
      Update script_x86.iss
      Update script_x64.iss
      Update script_x86.iss
      closes https://github.com/assimp/assimp/issues/2054: make empty bone validation optional.
      fix the build: remove errorenous pragma statement.
      fix build: fix wrong function prototype.
      add missing define in config.h.in
      Add missing doc.
      Fix typo in comment.
      Prepaation for conversion.
      Add implementation to convert from cm to m.
      fix a typo.
      Fix the build.
      Update FBXExporter.cpp
      closes https://github.com/assimp/assimp/issues/2335: add cmake-modules to the installer.
      closes https://github.com/assimp/assimp/issues/2334: run vc_redist in passive + quiet mode.
      Inno: fix folder names + versions.
      Inno: fix ArchitecturesInstallIn64BitMode for x86 platforms.
      closes https://github.com/assimp/assimp/issues/2459: fix duplicated fbx-type propertry.
      Update CMakeLists.txt
      Initial parsing for header and more.
      Fix dox
      Update Readme.md
      JT: Inital commit.
      Reorg of code.
      Fix references in cmake file.
      Update XFileParser.cpp
      Update XFileParser.cpp
      Fix the compile pass, still unresolved symbols.
      Fix the build.
      Fix case-sensitive folder name for unix platforms.
      Update ImporterRegistry.cpp
      Update IRRLoader.h
      Update IRRLoader.cpp
      Update Readme.md
      closes https://github.com/assimp/assimp/issues/2431: use irrXml directly for mingw compiler.
      X: fix out of bound access.
      JT: next steps.
      closes https://github.com/assimp/assimp/issues/2368: add missign anim mesh for multimaterial meshes in fbx,.
      PostProcesswing: add gen-aabb process to postprocessing.
      Add unittest.
      Add missing file.
      closes https://github.com/assimp/assimp/issues/2527: use correct macro for Assimp-exporter.
      closes https://github.com/assimp/assimp/issues/2368: just fix it
      Update FBXConverter.cpp
      closes https://github.com/assimp/assimp/issues/2439: add null ptr test before calling hasAttr.
      closes code/Collada/ColladaLoader.cpp: fix possible memleak when throwing an exception.
      Update ColladaLoader.cpp
      Update FBXConverter.cpp
      Update JTImporter.cpp
      Update CMakeLists.txt
      Delete JTImporter.cpp
      Delete JTImporter.h
      Update utBlenderWork.cpp
      Update UnrealLoader.h
      Update utIssues.cpp
      Update FBXExporter.cpp
      Update Exporter.cpp
      Update config.h.in
      Update scene.h
      Update CMakeLists.txt
      Update ScaleProcess.cpp
      Update FUNDING.yml
      Update CMakeLists.txt
      Update CMakeLists.txt
      Update Sample_SimpleOpenGL.c
      Add ortho camera.
      introduce inline helper.
      Add a camera unittest.
      fix the build.
      closes https://github.com/assimp/assimp/issues/2627 - fix typo
      closes https://github.com/assimp/assimp/issues/2613 : merge glTF2 patch.
      closes https://github.com/assimp/assimp/issues/2653: introduce 2 tests to reproduce fbx-tokenize issue.
      put one in comments because the file seems to be corrupt.
      closes https://github.com/assimp/assimp/issues/2598: introduce getEpsilon
      add missing include.
      add missing namespace."
      Update utFBXImporterExporter.cpp
      Update utFBXImporterExporter.cpp
      Update .travis.sh
      Ensure that the aiString lenght is 4 bytes independent which platform and add mingw back to appveyor.
      remove the qt-viewer from the build system.
      Use correct escape sequence for unsigned.
      fix compiler warnings.
      fix warning
      Update Version.cpp

Korbinian Würl (5):
      Fix ply exporter to be conformant to spec respecting vertex colors.
      Unit test for Issue #1923: OBJ Exporter can't correctly export vertex colors
      Fixed test .obj file: OBJ Vertex Colors are expected to be floats 0-1
      Fix Issue #1923: OBJ Exporter can't correctly export vertex colors
      Fix for TravisCI

Lassi Lääti (1):
      cast size_t to unsigned int

Lawrence Kok (1):
      In ColladaLoader in version 3.2.0 (release est. 2015) the name assignment was based on name attribute (xml) with optional fallbacks to id and sid. Over time this was changed to fix a bug and support for names was removed, only to be later (re)added using an optional `useColladaName` setting. We discovered a problem that with when using the name based assignment it doesn't assign automatically generated names like what it did in the logic in v3.2.0 and on the id based approach on current master.

Leo Terziman (4):
      Fixed bug in IFC when dimensional exponent parameters in IfcSIUnits is not defined.
      Fixed bug in IFC where SweptDiskSolid tessellation would fail for polylines with only 2 points.
      Improved memory footprint of IFC loading by avoiding keeping in cache duplicated indices.
      In IFC, fixed parser to avoid interpretation of '##' in string as identifiers

Lieven Dekeyser (1):
      Create fat binaries for libIrrXML and libzlibstatic too

Loïc Fricoteaux (2):
      Add vertex color support to glTF2 export
      Change glTF2 file extensions from gltf2/glb2 to gltf/glb in the exporter so that it matches the importer and respect the standard specifications

Luke Lau (2):
      Fix scenes not always being loaded
      Calculate the mMaxDuration property based off of keyframes

Malcolm Tyrrell (7):
      Add tokenization of 'c' type arrays, both compressed and uncompressed.
      Remove unneeded newline.
      Add two test files which require 'c' handling to be tokenized correctly.
      Add failing test.
      Fix node chain bug.
      Add an include.
      Make IsVerbose accessible outside the exporter

Manuel Freiberger (4):
      Fix typos and ease description of coordinate frame
      Clarify the matrix layout
      Removed a stray semicolon
      Correct matrix layout documentation

Marc Kurtz (4):
      Change access of getData() to package-private for access in JaiDebug.
      Add ProgressHandler support.
      Make this public for JaiDebug and to pass quality checks.
      Fix progress reporting in ObjFileParser. Remove old unused code which is claiming to still take up "1/3" of the total progress.

Marc-Anton Boehm-von Thenen (3):
      [Issue_2340] Added ASSIMP_ANDROID_JNIIOSYSTEM precheck to only remain set to ON in proper ANDROID enabled toolchain environment
      [Issue_2340] Wrong precondition layout... missed ANDROID=ON and ASSIMP_ANDROID_JNIIOSYSTEM=OFFvalid constellation
      [Issue_2340] Proper closing endif()...

Marco Di Benedetto (14):
      added import of material properties (double sided and transparency) in glTF 1.0 importer.
      gltf instant ok on valid extension.
      restored gltf checks.
      fixed android zlib compile error.
      changed std::to_string to to_string.
      added support for embedded textures defined with buffer views.
      added missing install of pbrmaterial.h
      fixed embedded texture reading.
      fixed emply buffer stream write, removed some cast warnings.
      added internal to_string.
      disabled static zlib build
      imported animation fix.
      added casts for rapidjson in gltf asset writer.
      updated cmakelists.

Mark Gillard (1):
      quality-of-life improvements for Visual Studio

Martin Jerabek (4):
      assimp_cmd: fix writing compressed binary assimp format
      Assbin: fix loading/exporting compressed format
      OpenDDLParserUtils: replace chartype_table with simple comparison
      3DSLoader: exception-safety

Martin Jeřábek (5):
      AssbinLoader: hardening, exception safety
      eliminate some compiler warnings by making copy constructors implicitly defaulted
      ensure that GitVersion fits into 32 bits
      AssbinLoader: fix setting mNumChildren and releasing the smart pointer
      Apply suggestions from code review

Martin Liska (1):
      Fix a GCC 9 warning:

Martin Vorbrodt (1):
      Generate attenuation constants if non are privded in the Blender file. Using: https://imdoingitwrong.wordpress.com/2011/01/31/light-attenuation/

Matias (8):
      FBX: Fix for loading taking a very long time on models with many duplicate names (issue_2390)
      issue 2390: FBXConverter::GetUniqueName now uses a map for keeping track of duplicate node name count and a set for registering names that have been taken.This is required because the model might contain a several nodes called "nodename" and another one called "nodename001". In that case we can't add "001" to the second node called "nodename".
      issue_2393: Added TransparencyFactor material key
      Suggested fix for issue : If available, use "Scaling" and "Translation" instead of "ModelUVScaling" and "ModelUVTranslation". This seems to be what 3DS Max and FBX SDK use.
      Don't call PutString with an empty string. Both DumpChildrenAscii and EndAscii can return without modifyting the string, so we need to check the string before calling PutString. This used to cause a crash.
      Added support for embedded textures to the FBXExporter (both binary and ASCII). Also made the FBX-namespaces more consistent (we had both Assimp::FBX:: and FBX::). Since we seem to support two types of embedded texture references (both asterisk+texture_id and filepath) I made the exporter use aiScene::GetEmbeddedTexture for looking up texture reference and integrated @loebl 's modification of the function to support the old ("*1") type of references (https://github.com/loebl/assimp/commit/e217358)
      Removed some code that I didn't mean to fix (I already submitted this in another PR: https://github.com/assimp/assimp/pull/2450).
      Replaced binary literals with hex literals (since binary literals was introduced in C++14)

Matias Lavik (4):
      replaced "typedef" with "using" (I didn't notice Kim Kulling's previous commit until now)
      issue 1957: Added support for reading embedded content (textures) in ASCII FBX. In ASCII FBX embedded content is encoded in Base64 and is surrounded by double quotation marks. The decoding functions are based on those used in the glTF importer.
      Added missing include and fixed a mistake
      Added <stdint.h>-include

Matthias Moulin (18):
      Replaced "../Include/" include from FBXDocumentUtil.h
      Replaced "../Include/" include from 3DSHelper.h
      Replaced "../Include/" include from 3DSHelper.h
      Replaced "../Include/" include from MDLFileData.h
      Replaced "../Include/" include from MD3FileData.h
      Update HalfLifeFileData.h
      Replaced "../Include/" include from HMPFileData.h
      Replaced "../Include/" include from MD4FileData.h
      Replaced "../Include/" include from HMPFileData.h
      Replaced "../Include/" include from glTF2Asset.h
      Replaced "../Include/" include from glTFAsset.h
      Replaced "../Include/" include from irrXMLWrapper.h
      Fixed include: IFCReaderGen_4 instead of IFCReaderGen4
      Fix: C4244 conversion warning
      Fix: C4267
      Fix: C4267
      C4703 workaround for msvc++
      nullptr instead of NULL

Matthias Möller (1):
      does not access undefined memory area anymore.

Max Qian (1):
      Use a more accurate way of checking if the build is 64 bit

Max Vollmer (4):
      Issue #1776 Fixed potential crash bug in ObjectCompare, because it didn't follow strict weak ordering. As counter-intuitive as it seems, a comparator must return false for equal values. The C++ standard defines and expects this behavior: true if lhs < rhs, false otherwise.
      Issue #1776: Updated and fixed test in utBlenderIntermediate.cpp for Blender::ObjectCompare
      Some FBX files have Null/LimbNode attributes with an empty Properties70 element, where the Element is not NULL, but it's Compound is. The code only checked if the Element itself is NULL, thus causing a DeadlyImportError when trying to instantiate a PropertyTable for an Element that doesn't have a Compound.
      Added check to BaseImporter::SearchFileHeaderForToken making sure that a detected token is not in fact just a fraction of a longer token. Microsoft exported binary gltf files were detected as OBJ, because the "gltf " in the string "Microsoft GLTF Exporter 2.4.1.7" was detected as the token "f ". I added a new bool parameter to the method enabling this check. It's default false, and only ObjFileImporter sets it to true, so no other code should be affected.

Maxim Petrovsky (2):
      added arm64e to iOS build script
      added bitcode ios

Merwan (2):
      Fix line continuations in OBJ files
      Add unit test for OBJ line continuations

Merwan Achibet (2):
      Preserve all the material parameters from FBX models
      Fix FBX face materials not being properly loaded if the face count mismatches the material count

Michael Roer Pedersen (3):
      FBX animation export: Assimp animation time is already in seconds. Just convert to FBX time.
      FBX export. to_ktime ticks was ok.
      undo .gitignore

Mike Feldstein (1):
      Use array delete command vs object delete since mMeshes is allocated with new[]

Mike Samsonov (17):
      Merged PR 2811682: buffer grow changes and large files support
      warning fix for gcc
      Degenerate triangles with small area removing fix
      Exception spam fix for FBXMaterial
      Support for FBX file sizes more than 4GB
      Node names optimization and fixing non-unique name
      even more efficient
      Fragmented FBX ASCII emdedded resource
      fix for clang runtime checks for overflow
      One map to rule them all
      Double precision fix
      all textures use relative path except embedded, this is fix for it
      A crash in the aiMesh descructor
      Missing model files
      alloc-dealloc-mismatch
      alloc-dealloc-mismatch
      fix division by zero

Minmin Gong (4):
      Add IGNORE_GIT_HASH.
      Make gltf2's roughnessAsShininess matches between importer and exporter.
      Fix the wrong results when calling aiGetMaterialInteger on bool type properties, such as AI_MATKEY_TWOSIDED.
      Remove the usage of std::iterator

Nicholas Woodfield (2):
      Silencing compile warnings during build, all little stuff like uint to size_t or BOOL to bool.
      Update AssimpNet redirect

PK (3):
      fixed MSVC toolset versions >140
      toolset also in cmake release template
      toolset changes in debug cmake template

PascalGilbraith (1):
      Issue 2603

Paul Arden (4):
      Added support for non-indexed meshes in glTF importer. Addresses issue #2046.
      Slight rework for fix to issue #2046 to remove some duplicated code.
      Fixed problem getting glTF 2.0 camera type, fixes #2138.
      Add check for NULL texcoord values.

Pierre Anquez (5):
      Fix issue #2557
      Update CMakeLists.txt
      Update CMakeLists.txt
      Update Exporter.cpp
      Update CMakeLists.txt

Pierre Moreau (1):
      Hide commit signature information when fetching commit hash

Rahul Sheth (8):
      Add HunterGate
      Add HunterGate URL/SHA1
      Allow CXX_STANDARD and other relevant compiler definitions to be set by Hunter user
      Use hunter to download dependencies if HUNTER_ENABLED is ON
      rewrite include paths for Hunter packages
      code fixes for Hunter-based build
      Build Hunter-compatible config file
      update install interface location

Ravin Kumar (1):
      Solved pyassimp.errors.AssimpError in conda

RevoluPowered (2):
      Implemented basic PBR materials into assimp.
      Added maya stingray support for textures

Rich ard (2):
      Embed version information under Windows
      Nicer name for Assimp Binary importer

Richard (2):
      Set MSVC projects to default to Unicode
      Exporter::ExportToBlob() Pass on preprocessing and properties. Issue #2302

RichardTea (31):
      first pass at collada metadata
      Save/Load Collada 1.4 Root Asset Metadata
      CMake updates for VS2015/cmake 3.12 onwards
      Qt5 requires cmake 3.1
      Default CMAKE_DEBUG_POSTFIX to 'd' on multiconfig
      assimp_view is ANSI (MBCS) only
      OBJ coerce invalid nan or inf texture coords to 0
      use std::isfinite()
      Update irrXMLWrapper.h
      DAE Import: Don't use SkipElement() to skip empty Text
      Add configuration of text format precision
      Add "importerIndex" Importer property
      Create ZipArchiveIOSystem
      First pass of Collada ZAE support
      Add ZipArchiveIOSystem to CMake
      Read embedded textures from Collada ZAE
      Add Collada ZAE unit test
      Add missing header
      Fix some warnings
      Fix GCC warnings reported by Travis
      ZipArchiveIOSystem should be sorted, fix ZipFile::Read()
      Fix memory leak in Collada ZAE and 3MF ZipFile reading
      Convert Q3BSP Importer to use ZipArchiveIOSystem
      Add copyright headers to ZipArchiveIOSystem
      Add Exporter Unit Test output to gitignore
      Add unit test of valid and unique Exporter IDs, rename assjson id
      Fix Travis CI sign-compare warning
      ASSIMP_BUILD_NO_*_EXPORTER
      Multi-Config generators should also set the debug suffix when enabled
      Add git commit, original filename to DLL PE header
      Fix typo. githash canonically doesn't start 0x

Rob Conde (1):
      initial unnamed node uniqueness index outside of loop

Robert Spencer (5):
      Version bump pyassimp
      Remove check for 'assimp' in name of directories to be searched for library in python port
      Add compiled python files to the ignore list
      Add pyassimp code generation script for materials
      Fix indentation error in python bindings

Roger (1):
      Create FUNDING.yml

Rohan Singh (1):
      Interpret IndexAToDirect as Direct when the index element is missing

RumbleballTheReal (4):
      Added VertexColors to FBX exporter (one channel)
      Create BUILDBINARIES_EXAMPLE.bat
      Update BUILDBINARIES_EXAMPLE.bat
      Update BUILDBINARIES_EXAMPLE.bat

Ryan McCampbell (6):
      Fixed unicode on windows
      Cleaned up unicode code and removed fixed-size buffers
      removed extra null character in Utf8ToWide and WideToUtf8
      Cleaned up formatting in DefaultIOSystem.cpp
      Fixed type conversion warnings
      Removed WindowsStore checks

Rémi Verschelde (2):
      Fix code files encoding to make them all UTF-8
      Remove Unix executable bit on code files

SchroerDev (2):
      add FBX Line Element support
      Update FBXConverter.cpp

Seb Bro (1):
      Add TARGET_INCLUDE_DIRECTORIES for assimp target

Sebastian Maisch (2):
      Changed assimp to force regeneration of normals.
      Added forced generation of normals with extra flag.

Sebastian Matusik (7):
      Fix for blendshapes import when using the JoinIdenticalVertices optimization flag
      Fix for blendshapes import when using the JoinIdenticalVertices optimization flag
      glTF v2 importer morph targets support
      JoinVerticesProcess should only try to deduplicate used vertices.
      Build fix
      Removed signed int vs unsigned int comparison in for loops
      FlipUVsProcess should also process AnimMeshes (if any)

Sergey Gonchar (1):
      Support Maya 2018 Collada Export with blendshapes and bones controllers for a mesh

Sergio Acereda (7):
      Warning LNK4221 when not building exporter.
      including <unzip.h> instead of <contrib/unzip/unzip.h>
      globalScale process not registered
      AI_MATKEY_GLTF_... -> assimp/pbrmaterial.h
      define missing type,N params
      ImproveCacheLocality crashes if non triangular faces
      unit test: missing mNumIndices

Simon Puente (1):
      Fix typo on README.md

Stanlo Slasinski (1):
      Read and write the KHR_materials_unlit glTF/2.0 extension.

Steven! Ragnarök (1):
      Use CMAKE_INSTALL_PREFIX as ASSIMP_ROOT_DIR.

Séverin Lemaignan (3):
      [pyassimp] Updated setup.py
      [pyassimp] README.{md->rst} to please distutils. Bumped to 4.1.3
      [pyassimp] Bumped to 4.1.4

Tammo Hinrichs (1):
      FBX: LayeredTextures now work with embedded texture data

Teybeo (3):
      Fix 3MF define typo
      Fix 3MF define typo
      Fix 3MF define typo

Theak (1):
      Fix: memory leak in gltf2 importer (fixes #2661)

Tomas Maly (1):
      fix loading 3D uvs from obj

Tommy (39):
      Fix incorrect NO_GLTF_IMPORTER define name in glTFExporter.h
      Fix non-ascii encoding in comments in FBXMaterial.cpp.
      Document AI_MATKEY_REFLECTIVITY and AI_MATKEY_COLOR_REFLECTIVE.
      Improve FBX material import.
      Add unit test for correct FBX phong material import.
      Fix Matrix4x4t Decompose to rotation vector.
      Some StreamWriter improvements / additions.
      Fix aiBone->mOffsetMatrix documentation, which was incorrect.
      Initial FBX Export Support, sponsored by MyDidimo (mydidimo.com).
      Remove constexpr for MSVC.
      Silence a clang warning.
      FBX Importer: apply inverse of geometric transform to child nodes.
      assimp_cmd: Add --verbose flag to 'info' command, to print node transforms.
      FBX Export: Geometric transformations always create transformation chain.
      FBX Export: fix logic for determining if scale transformation is identity.
      FBX Export: handle newly-added geometric transform inverse nodes.
      FBX Import: Properly clean up post_nodes_chain in case of exception.
      FBX Import: properly delete inverse geotrans nodes when not using them.
      assimp_cmd info: list meshes and print basic mesh stats.
      FBX Export: reconstruct full skeleton for any FBX deformers.
      assimp_cmd export: print error message on failure.
      FBX Export: allow export even when not in bind pose,
      FBX Export: add missing 0 value to file footer.
      FBX Export: minor tweak to footer.
      Fix default opacity of materials exported to FBX by Blender.
      Address some gcc warnings about signed / unsigned comparison.
      FBXExportProperty: implement float and long array properties.
      FBX Export: implement basic animation export.
      FBX Export: Tidy animation export code.
      FBX Export: tidy includes
      Tidier FBXExportNode construction with properties.
      Explicit handling of an FBXExportNode edge-case.
      StreamWriter: add a PutChar method to write a single char.
      Implement ascii FBX export.
      FBX Export: fix Texture_Alpha_soutce typo.
      FBX Export: fix for geometric transform nodes with multiple children.
      assimp_cmd: prettier and better-compressed node hierarchy.
      FBX Export: use ai_snprintf.
      FBX Export: relax bindpose matrix check slightly.

Trylz (1):
      Apply fix

Turo Lamminen (105):
      B3DImporter: Add unique_to_array helper function
      B3DImporter: Store animations in unique_ptr
      B3DImporter: Store meshes in unique_ptr
      B3DImporter: Store materials in unique_ptr
      B3DImporter: Store node animations in unique_ptr
      B3DImporter: Fix double free when reusing Importer
      Disable clang static analysis for now
      Remove packed attribute from aiUVTransform
      Remove packed attribute from aiVector2
      Fix bad pointer arithmetic in aiVector2
      MDLLoader: Add workaround for clang 5.0 build issue
      Change StreamReader::IncPtr argument to signed
      X3DImporter: Add virtual destructors to some classes which already have virtual functions
      MMD: Add  virtual destructor to a class which already has virtual functions
      ObjImporter: Use unique_ptr
      MDCLoader: Replace min and strlen with strnlen
      MDCLoader: Fix horrible pointer casting hack
      ObjImporter: Fix possible memory leak
      Q3BSP: Add assertion to silence a static analyzer warning
      Raw: Reformat code, no functional change
      Raw: Fix unitialized values in scene
      OpenGEX: Throw exception on malformed color4 instead of crashing
      irrXML: Remove horrible hack
      RemoveComments: Fix out-of-bounds read when file ends with a comment
      MMD: Remove bogus assert
      MDLImporter: Use unique_ptr
      Q3BSP: Fix build with clang libc++
      glTF: Fix delete / delete[] mismatch
      glTFAsset: Use std:unique_ptr for Image data
      MMD: Fix delete / delete[] mismatch
      MMD: Fix memory leak
      ASE: Reformat initializer list
      3DS: Reformat initializer list
      ASE: Reformat another initializer list
      3DS: Add explicit default constructors and assignment operators to Material
      ASE: Add explicit default constructors and assignment operators to Material
      3DS: Add Material constructor which takes material name
      ASE: Add Material constructor which takes material name
      ASE: Pass a default material name when resizing materials buffer
      ASE: Pass a default material name when resizing submaterials buffer
      ASE: Pass default material name to constructor
      ASE: Delete Material default constructor
      3DS: Pass default material name to Material constructor
      3DS: Pass default material name to constructor instead of changing after the fact
      3DS: Remove Material default constructor
      3DS: Initialize Material name in initializer list
      3DS: Explicitly write out Material move constructor and assignment operator
      ASE: Explicitly write out Material move constructor and assignment operator
      3DS: Add Mesh constructor with takes name
      3DS: Pass name to Mesh constructor
      3DS: Delete Mesh default constructor
      3DS: Whitespace
      3DS: Add Node constructor which takes name
      3DS: Pass name to Node constructor
      3DS: Explicitly pass "UNNAMED" as 3DS root node name
      3DS: Delete Node default constructor
      ASE: Explicitly pass "UNNAMED" as default bone name
      ASE: Delete Bone default constructor
      ASE: Add BaseNode constructor which takes name
      ASE: Add Mesh constructor which takes name
      ASE: Explicitly pass "UNNAMED" as default mesh name
      ASE: Delete Mesh default constructor
      ASE: Add Light constructor which takes name
      ASE: Explicitly pass "UNNAMED" as default Light name
      ASE: Delete Light default constructor
      ASE: Add Camera constructor which takes name
      ASE: Explicitly pass "UNNAMED" as default camera name
      ASE: Delete Camera default constructor
      ASE: Explicitly pass "DUMMY" as Dummy node name
      ASE: Delete BaseNode constructor which doesn't take name
      Ogre: Change OgreXmlSerializer::HasAttribute parameter from std::string to pointer
      Ogre: Avoid creating static std::strings
      Ogre: Don't create std::strings in global scope where char pointer will do
      Ogre: Change OgreXmlSerializer::ReadAttribute parameter from std::string to pointer
      Add missing assignment operator to aiString
      Fix varible shadowing issue
      Add missing assignment operator to aiBone
      Initialize all members of aiVertexWeight in constructor
      Mark Importer assignment operator deleted
      Initialize all members of aiMeshKey in constructor
      PretransformVertices: Rearrange some assignments to clarify things
      LimitBoneWeightsProcess: Initialize all members of Weight in constructor
      BaseImporter: Remove dead condition
      BVH: Initialize all members of Node in constructor
      CSM: Fix a possible memory leak by using std::unique_ptr
      XGLLoader: Fix a memory leak
      BlenderLoader: Fix memory leak
      OpenGEX: Replace raw pointer with vector to fix a memory leak
      OpenGEX: Replace another raw pointer with vector to fix a memory leak
      MDLLoader: Replace raw pointer with vector to fix a memory leak
      LWO: Use C++11 auto for easier refactoring
      LWO: Move some assignments to make it clearer when the thing should be moved
      OpenGEX: Add comment about pointer ownership
      OpenGEX: Replace std::copy with explicit loop
      OpenGEX: Use std::unique_ptr to fix some memory leaks
      Ogre: Avoid creating function-scoped static constants
      Replace type punning with explicit memcpys
      Fix strict aliasing violation in MaterialSystem
      3DS: Fix strict aliasing violations
      LWOMaterial: Fix strict aliasing violations
      Remove aiCreateAndRegisterDefaultMaterial, it's completely wrong
      Add unit test for two independent importers loading STL models
      Fix blend test files
      Disable strict aliasing optimizations
      Prepend our compiler flags instead of appending so overriding them works better

Vincent Fazio (6):
      Prevent 'AttributeError' when printing object attributes
      Add missing metadata fields
      Updated to be in sync with assimp header files
      Added interface to 'aiExportSceneToBlob()' for pyassimp
      Improved some comments
      Updated pyassimp function description

Vitaly Ovchinnikov (2):
      ignoring invalid normals and uvs indices instead of canceling the import completely
      a test for bad OBJ file format and code fix that handles it

Vladimír Vondruš (1):
      Fix white ambient in STL loader.

Wojciech Matyjewicz (4):
      Fix inconsistent newlines.
      Fix metadata property type declarations.
      Factor out Assimp string -> Python string conversion code.
      Build Python representation for metadata.

anandvsingh (1):
      Update CMakeLists.txt

aoowweenn (3):
      adjust encoding to fit the new utf8 library
      Handle materials with texture id < 0
      use memset to allow VS compiler

b1skit (2):
      Updated the FBXConverter to correctly set the material shading mode when a Phong shader is detected
      Updated the FBXConverter to correctly set the material shading mode when a Phong shader is detected

carasuca (1):
      Fix: except `SyntaxError` for py3 viewer

carmenfan (1):
      add const to GetEmbeddedTexture

d (2):
      added DropFaceNormals process
      integrated DropFaceNormals process (cmake, poststepregistry)

devnoname120 (2):
      INSTALL: Out of source build and improve Windows
      INSTALL: update bullet point numbers

dormon (1):
      Improved cmake configs for Windows and Linux.

escherstair (67):
      add clang to pushpack1.h
      build AppVeyor clang_on_Windows branch
      Update appveyor.yml
      fix inefficient check for 'Composition' emptiness
      prefer prefix ++ operator for non-primitive types
      prefer prefix ++ operator for non-primitive types
      function parameter 'meshid' should be passed by const reference
      prefer prefix ++ operator for non-primitive types
      fix inefficient checking for lists emptiness
      prefer prefix ++ operator for non-primitive types
      prefer prefix ++ operator for non-primitive types
      fix inefficient check for 'SceneNode_Mesh' emptiness
      fix inefficient checking for 'url' emptiness
      fix inefficient checking for lists emptiness
      Prefer prefix ++ operator for non-primitive types
      prefer prefix ++ operator for non-primitive types
      prefer prefix ++ operator for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      possible inefficient checking for 'NodeElement_List' emptiness
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      fix inefficient check for 'mNodeElement_List' emptiness
      fix inefficient checking for lists emptiness
      prefer prefix ++/-- operators for non-primitive types
      possible inefficient checking for lists emptiness
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      fix inefficient checking for 'SceneNode_Child' emptiness
      prefer prefix ++/-- operators for non-primitive types
      fix inefficient checking for lists emptiness
      fix function declaration
      fix function definition
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      fix inefficient checking for 'url' emptiness
      prefer prefix ++/-- operators for non-primitive types
      fix ColladaLoader::findMesh() declaration
      fix regression
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      possible inefficient checking for 'tlist' emptiness
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      possible inefficient checking for 'tlist' emptiness
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      possible inefficient checking for 'tlist' emptiness
      prefer prefix ++/-- operators for non-primitive types
      prefer prefix ++/-- operators for non-primitive types
      init member in itilializer list
      init variable in initializer list
      init variable in initializer list
      fix regression
      fixed regression #2
      init variable 'base' in initializer list
      fix regression

follower (1):
      Fix error when building assimp on older Mac OS X version.

gstanlo (3):
      glTF/2.0: Pick scene zero as scene to recursively load if no "scene" property is specified.
      Properly reads in glTF/2.0 sampler address modes.
      Fixes crash when importing invalid glTF/2.0 files

haroonq (7):
      Update glTF2Exporter.cpp
      Update glTF2Importer.cpp
      Update glTF2Exporter.cpp
      Update glTF2Exporter.cpp
      Update glTF2Exporter.cpp
      Update glTF2Importer.cpp
      Update glTF2Importer.cpp

ihmc3jn09hk (1):
      Amended the "Key" for the database ReadField

ilovezfs (1):
      unzip: fix build with older zlib

kim kulling (3):
      closes https://github.com/assimp/assimp/issues/1390: aiScene now stores metadata as well.
      FBX: store UnitScaleFactor for fbx-files.
      remove test artifacts from repo.

kimkulling (43):
      closes https://github.com/assimp/assimp/issues/1894: use mesh name to name exported obj node.
      closes https://github.com/assimp/assimp/issues/1893: fix mem leak in glft2Importer.
      move log tools from blender to logger interface.
      closes https://github.com/assimp/assimp/issues/1784: change so.name to keep track of the minor version of the lib.
      Add usage of log macros.
      Add usage of log macros, next files.
      Next log call changes.
      INtroduce new log macros.
      fix the build.
      Fix c++11 usage.
      fix invaid macro usage.
      DXF: fix macro issues.
      Fix misused log macros + compiler warnings.
      fix another bug of misusage of the log macros.
      closes code/SortByPTypeProcess.cpp: fix memory leak.
      Some minor fixes of typos and formatting issues.
      replace typo by comment statement.
      closes https://github.com/assimp/assimp/issues/1340: Fix handling of empty nodes in openddl-parser.
      Add missing files.
      closes https://github.com/assimp/assimp/issues/1724: add default material access to the material API.
      Fix static-code-…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature-Request Global flag to mark feature requests
Projects
None yet
Development

No branches or pull requests

1 participant