assimp/code
Faule Socke 4a65e76ca7 Fix buffer overflow in obj loader
The overflow-checking code in ObjFileImporter::createVertexArray is at
the wrong position, allowing buffer overflows in preceding code.

This fix moves the code to the right spot.

An actual overflow can be caused by usign some more bugs and weird
behaviours and injecting a malformed line statement into the object
file, containing only one index. Such a malformed file could for
example look like:

o 1

v 0 0 0
v 1 1 1
v 2 2 2

l 1
f 1 2 3

Because the code in ObjFileImporter::createTopology incorrectly handles
line-type faces containing only one index (in line 364), it
underestimates the number of required indices and therefore causes the
buffer allocated in line 421 to be too small.

I believe, the correct fix for this would be in the parser and
rejecting such faces early. However the overflow check was misplaced
anyway.

If you can't reproduce a crash, just insert some more "l 1" lines
before the "f 1 2 3" line until it crashes. The behaviour of heap buffer
overflows strongly depends on memory layout and allocation history.
2017-12-23 17:57:48 +01:00
..
res Fix missing includes. 2017-03-05 15:05:40 +01:00
.editorconfig Implemented: Add editor config for source code 2015-06-28 15:50:57 -06:00
3DSConverter.cpp closes https://github.com/assimp/assimp/issues/1404: set name with merged meshes for output mesh. 2017-09-07 20:30:17 +02:00
3DSExporter.cpp Add missing file export into archive. 2017-11-24 18:59:37 +01:00
3DSExporter.h 3MF: Export initial commit. 2017-11-20 22:36:17 +01:00
3DSHelper.h 3Mf-Export: add prototypes for relations and rest of 3MF-document. 2017-11-21 18:41:16 +01:00
3DSLoader.cpp Update 3DSLoader.cpp 2017-09-14 14:55:02 +03:00
3DSLoader.h Update license info. 2017-05-09 19:57:36 +02:00
3MFXmlTags.h Add missing file export into archive. 2017-11-24 18:59:37 +01:00
ACLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
ACLoader.h Update license info. 2017-05-09 19:57:36 +02:00
AMFImporter.cpp Update license info. 2017-05-09 19:57:36 +02:00
AMFImporter.hpp Misc. typos 2017-11-09 17:19:26 -05:00
AMFImporter_Geometry.cpp Update license info. 2017-05-09 19:57:36 +02:00
AMFImporter_Macro.hpp Update license info. 2017-05-09 19:57:36 +02:00
AMFImporter_Material.cpp Update license info. 2017-05-09 19:57:36 +02:00
AMFImporter_Node.hpp Misc. typos 2017-11-09 17:19:26 -05:00
AMFImporter_Postprocess.cpp AMFImporter: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
ASELoader.cpp ASE: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
ASELoader.h fix review findings., 2017-06-28 22:08:20 +02:00
ASEParser.cpp closes https://github.com/assimp/assimp/issues/1319: fix build without 2017-06-26 22:01:15 +02:00
ASEParser.h closes https://github.com/assimp/assimp/issues/1319: fix build without 2017-06-26 22:01:15 +02:00
AssbinExporter.cpp AssbinExporter: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
AssbinExporter.h Update license info. 2017-05-09 19:57:36 +02:00
AssbinLoader.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
AssbinLoader.h add some asserts. 2017-09-30 10:47:23 +02:00
Assimp.cpp Obj-Importer: introduce working test for line breaks. 2017-05-29 22:00:13 +02:00
AssimpCExport.cpp SceneCombiner: fix the build. 2017-06-21 15:24:06 +02:00
AssxmlExporter.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
AssxmlExporter.h Update license info. 2017-05-09 19:57:36 +02:00
B3DImporter.cpp B3DImporter: Fix double free when reusing Importer 2017-12-12 20:03:16 +02:00
B3DImporter.h B3DImporter: Store node animations in unique_ptr 2017-12-12 19:46:11 +02:00
BVHLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
BVHLoader.h Update license info. 2017-05-09 19:57:36 +02:00
BaseImporter.cpp BaseImporter: Replace ScopeGuard with std::unique_ptr 2017-12-02 17:10:06 +02:00
BaseImporter.h Remove ScopeGuard 2017-12-02 17:24:19 +02:00
BaseProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
BaseProcess.h Update license info. 2017-05-09 19:57:36 +02:00
Bitmap.cpp Remove some dead assignments 2017-11-15 11:45:21 +02:00
Bitmap.h Update license info. 2017-05-09 19:57:36 +02:00
BlenderBMesh.cpp Address warnings on Clang 3.9 caused by having a static data member in a class template. 2017-10-05 23:55:10 +11:00
BlenderBMesh.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
BlenderDNA.cpp Update license info. 2017-05-09 19:57:36 +02:00
BlenderDNA.h BlenderDNA: Silence warning about uninitialized member 2017-11-18 16:49:03 +02:00
BlenderDNA.inl Add unittest 2017-10-31 12:24:32 +01:00
BlenderIntermediate.h fix trivial warnings 2017-11-02 11:13:52 +01:00
BlenderLoader.cpp BlenderLoader: Replace ScopeGuard with std::unique_ptr 2017-12-02 17:13:43 +02:00
BlenderLoader.h Update license info. 2017-05-09 19:57:36 +02:00
BlenderModifier.cpp closes https://github.com/assimp/assimp/issues/1490 : fix invalid access to mesh array when the array is empty. 2017-10-31 14:03:03 +01:00
BlenderModifier.h Update license info. 2017-05-09 19:57:36 +02:00
BlenderScene.cpp Blender: Fix strict-aliasing warnings 2017-11-18 15:50:56 +02:00
BlenderScene.h Blender: Silence warning about uninitialized member 2017-11-18 16:50:45 +02:00
BlenderSceneGen.h Regression Testsuite: update database. 2016-04-19 08:49:14 +02:00
BlenderTessellator.cpp Address warnings on Clang 3.9 caused by having a static data member in a class template. 2017-10-05 23:55:10 +11:00
BlenderTessellator.h Update license info. 2017-05-09 19:57:36 +02:00
BlobIOSystem.h Update license info. 2017-05-09 19:57:36 +02:00
ByteSwapper.h Update license info. 2017-05-09 19:57:36 +02:00
C4DImporter.cpp C4D: Replace ScopeGuard with std::unique_ptr 2017-12-02 17:23:49 +02:00
C4DImporter.h should be map, not set 2017-08-12 00:16:00 -04:00
CInterfaceIOWrapper.cpp Update license info. 2017-05-09 19:57:36 +02:00
CInterfaceIOWrapper.h Update license info. 2017-05-09 19:57:36 +02:00
CMakeLists.txt Merge branch 'master' into export_3mf 2017-11-27 22:50:17 +01:00
COBLoader.cpp Coverity: fix finding in COBLoader. 2017-05-09 20:15:30 +02:00
COBLoader.h Update license info. 2017-05-09 19:57:36 +02:00
COBScene.h Update license info. 2017-05-09 19:57:36 +02:00
CSMLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
CSMLoader.h Update license info. 2017-05-09 19:57:36 +02:00
CalcTangentsProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
CalcTangentsProcess.h Update license info. 2017-05-09 19:57:36 +02:00
ColladaExporter.cpp Fix warning on MSVC14 2017-11-25 11:38:12 +01:00
ColladaExporter.h Update ColladaExporter.h 2017-10-21 18:15:46 +08:00
ColladaHelper.h Misc. typos 2017-11-09 17:19:26 -05:00
ColladaLoader.cpp FBX Embedding Fix 2017-12-18 18:14:54 -02:00
ColladaLoader.h Update license info. 2017-05-09 19:57:36 +02:00
ColladaParser.cpp Misc. typos 2017-11-09 17:19:26 -05:00
ColladaParser.h Misc. typos 2017-11-09 17:19:26 -05:00
ComputeUVMappingProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
ComputeUVMappingProcess.h Update license info. 2017-05-09 19:57:36 +02:00
ConvertToLHProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
ConvertToLHProcess.h Update license info. 2017-05-09 19:57:36 +02:00
CreateAnimMesh.cpp Morph animation support for collada 2017-01-12 13:41:32 +02:00
CreateAnimMesh.h Update license info. 2017-05-09 19:57:36 +02:00
D3MFExporter.cpp Fix 3MF define typo 2017-12-11 16:26:45 +01:00
D3MFExporter.h Fix 3MF define typo 2017-12-11 16:27:27 +01:00
D3MFImporter.cpp fix the model xml 2017-12-07 17:50:18 +01:00
D3MFImporter.h 3MF: Export initial commit. 2017-11-20 22:36:17 +01:00
D3MFOpcPackage.cpp fix correct folder naming scheme. 2017-12-06 22:15:34 +01:00
D3MFOpcPackage.h Add missing file export into archive. 2017-11-24 18:59:37 +01:00
DXFHelper.h Update license info. 2017-05-09 19:57:36 +02:00
DXFLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
DXFLoader.h Update license info. 2017-05-09 19:57:36 +02:00
DeboneProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
DeboneProcess.h closes https://github.com/assimp/assimp/issues/1514: add postprocess step for scaling 2017-10-29 20:28:59 +01:00
DefaultIOStream.cpp added path conversion code for unicode on windows 2017-12-11 10:28:50 +01:00
DefaultIOSystem.cpp closes https://github.com/assimp/assimp/issues/1612: make wstaring handling depend from encoding of the filename. 2017-12-22 16:45:07 +01:00
DefaultLogger.cpp DefaultLogger: Whitespace cleanup to fix GCC misleading indentation warning 2017-09-15 12:40:07 +03:00
DefaultProgressHandler.h Update license info. 2017-05-09 19:57:36 +02:00
Exceptional.h Export DefaultIOSystem and move it with DefaultIOStream to include/ instead of code/ 2017-02-28 11:44:04 +09:00
Exporter.cpp Fixed leftover log 2017-12-14 16:18:17 +01:00
FBXAnimation.cpp FBX: fix some minor findings. 2017-09-12 19:07:17 +02:00
FBXBinaryTokenizer.cpp Merge branch 'master' into master 2017-12-14 16:38:22 +01:00
FBXCompileConfig.h FBX: fix some minor findings. 2017-09-12 19:07:17 +02:00
FBXConverter.cpp FBX Embedding Fix 2017-12-18 18:14:54 -02:00
FBXConverter.h Update license info. 2017-05-09 19:57:36 +02:00
FBXDeformer.cpp Update license info. 2017-05-09 19:57:36 +02:00
FBXDocument.cpp Update FBXDocument.cpp 2017-12-19 22:53:59 +01:00
FBXDocument.h FBX: Remove useless const qualifier from return value 2017-10-08 12:45:02 +03:00
FBXDocumentUtil.cpp Update license info. 2017-05-09 19:57:36 +02:00
FBXDocumentUtil.h replaced boost smart pointers with c++11 smart pointers 2016-04-05 23:23:53 +02:00
FBXImportSettings.h FBX Embedding Fix 2017-12-18 18:14:54 -02:00
FBXImporter.cpp FBX Embedding Fix 2017-12-18 18:14:54 -02:00
FBXImporter.h Revert "WIP: Enable Travis clang build" 2017-10-06 15:42:05 +02:00
FBXMaterial.cpp Fix non-ascii encoding in comments in FBXMaterial.cpp. 2017-12-17 16:40:12 +01:00
FBXMeshGeometry.cpp assert: remove assert with more than one statement and use only ai_assert. 2017-08-14 22:20:26 +02:00
FBXMeshGeometry.h Update license info. 2017-05-09 19:57:36 +02:00
FBXModel.cpp FBX: fix some minor findings. 2017-09-12 19:07:17 +02:00
FBXNodeAttribute.cpp FBX: fix some minor findings. 2017-09-12 19:07:17 +02:00
FBXParser.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
FBXParser.h FBX: fix some minor findings. 2017-09-12 19:07:17 +02:00
FBXProperties.cpp Update license info. 2017-05-09 19:57:36 +02:00
FBXProperties.h add some asserts. 2017-09-30 10:47:23 +02:00
FBXTokenizer.cpp Update license info. 2017-05-09 19:57:36 +02:00
FBXTokenizer.h assert: remove assert with more than one statement and use only ai_assert. 2017-08-14 22:20:26 +02:00
FBXUtil.cpp Update license info. 2017-05-09 19:57:36 +02:00
FBXUtil.h Update license info. 2017-05-09 19:57:36 +02:00
FIReader.cpp Merge branch 'master' into export_3mf 2017-11-27 22:50:17 +01:00
FIReader.hpp X3DImporter: Add virtual destructors to some classes which already have virtual functions 2017-12-19 18:16:41 +02:00
FileLogStream.h Merge branch 'master' of https://github.com/assimp/assimp 2017-03-11 22:13:48 +01:00
FileSystemFilter.h Fix spelling mistakes 2016-04-03 01:38:00 +01:00
FindDegenerates.cpp Fix MSVC14 warning cast double to real 2017-11-24 22:13:38 +01:00
FindDegenerates.h FindDegeneratives: adapt unittests and add configs 2017-11-12 22:09:18 +01:00
FindInstancesProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
FindInstancesProcess.h Update license info. 2017-05-09 19:57:36 +02:00
FindInvalidDataProcess.cpp Fix warning on MSVC14 2017-11-25 11:38:12 +01:00
FindInvalidDataProcess.h Update license info. 2017-05-09 19:57:36 +02:00
FixNormalsStep.cpp Update license info. 2017-05-09 19:57:36 +02:00
FixNormalsStep.h closes https://github.com/assimp/assimp/issues/1514: add postprocess step for scaling 2017-10-29 20:28:59 +01:00
GenFaceNormalsProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
GenFaceNormalsProcess.h Update license info. 2017-05-09 19:57:36 +02:00
GenVertexNormalsProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
GenVertexNormalsProcess.h Update license info. 2017-05-09 19:57:36 +02:00
GenericProperty.h GenericProperty: Remove useless const qualifier from return value 2017-10-08 12:45:48 +03:00
HMPFileData.h Update license info. 2017-05-09 19:57:36 +02:00
HMPLoader.cpp assert: remove assert with more than one statement and use only ai_assert. 2017-08-14 22:20:26 +02:00
HMPLoader.h Update license info. 2017-05-09 19:57:36 +02:00
HalfLifeFileData.h Fix compiler warnings. 2017-06-21 23:02:46 +02:00
Hash.h Update license info. 2017-05-09 19:57:36 +02:00
IFCBoolean.cpp Fixed a divide by zero error in IFCBoolean that was latent, but nevertheless a bug 2017-10-14 18:46:19 +03:00
IFCCurve.cpp Merge branch 'master' into fix_trivial_warnings 2017-11-03 10:35:02 +01:00
IFCGeometry.cpp Extended support for tessellation parameter to more IFC shapes 2017-03-17 14:55:18 +01:00
IFCLoader.cpp Address warnings on Clang 3.9 caused by having a static data member in a class template. 2017-10-05 23:55:10 +11:00
IFCLoader.h Revert "WIP: Enable Travis clang build" 2017-10-06 15:42:05 +02:00
IFCMaterial.cpp Update license info. 2017-05-09 19:57:36 +02:00
IFCOpenings.cpp IFC: Remove dead code 2017-11-15 11:45:21 +02:00
IFCProfile.cpp Fixed warnings when compiling for x64 on MSVC through VS 2017 v15.3.3. 2017-09-10 19:13:12 +10:00
IFCReaderGen.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
IFCReaderGen1.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
IFCReaderGen2.cpp IFC: Switch generated file to 2 files to fix issue related to <mingw4.9 ( 2016-09-23 19:48:38 +02:00
IFCUtil.cpp Update license info. 2017-05-09 19:57:36 +02:00
IFCUtil.h Update license info. 2017-05-09 19:57:36 +02:00
IFF.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
IOStreamBuffer.h StreamReader: fix out-of-range exception 2017-07-27 20:49:49 +02:00
IRRLoader.cpp IRRLoader: Fix confusing boolean casting 2017-11-15 11:45:21 +02:00
IRRLoader.h SceneCOmbiner: Fix the build. 2017-06-21 14:31:37 +02:00
IRRMeshLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
IRRMeshLoader.h Update license info. 2017-05-09 19:57:36 +02:00
IRRShared.cpp Update license info. 2017-05-09 19:57:36 +02:00
IRRShared.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
Importer.cpp Update Importer.cpp 2017-11-16 14:42:20 +01:00
Importer.h Update license info. 2017-05-09 19:57:36 +02:00
ImporterRegistry.cpp Add support for importing both glTF and glTF2 files 2017-09-11 11:02:15 -04:00
ImproveCacheLocality.cpp ImproveCacheLocality: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
ImproveCacheLocality.h Update license info. 2017-05-09 19:57:36 +02:00
JoinVerticesProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
JoinVerticesProcess.h Update license info. 2017-05-09 19:57:36 +02:00
LWOAnimation.cpp LWO: Reduce scope of a variable 2017-11-15 11:45:21 +02:00
LWOAnimation.h LWO: use forward declaration in header. 2017-06-21 23:06:53 +02:00
LWOBLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
LWOFileData.h Update license info. 2017-05-09 19:57:36 +02:00
LWOLoader.cpp Merge branch 'master' of https://github.com/assimp/assimp 2017-05-17 09:25:30 +02:00
LWOLoader.h Update license info. 2017-05-09 19:57:36 +02:00
LWOMaterial.cpp Misc. typos 2017-11-09 17:19:26 -05:00
LWSLoader.cpp Misc. typos 2017-11-09 17:19:26 -05:00
LWSLoader.h SceneCOmbiner: Fix the build. 2017-06-21 14:31:37 +02:00
LimitBoneWeightsProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
LimitBoneWeightsProcess.h Update license info. 2017-05-09 19:57:36 +02:00
LineSplitter.h closes https://github.com/assimp/assimp/issues/1514: add postprocess step for scaling 2017-10-29 20:28:59 +01:00
LogAux.h Cleaned up the whitespace again. Let's see how the cache does. 2017-10-10 22:08:13 +11:00
MD2FileData.h Update license info. 2017-05-09 19:57:36 +02:00
MD2Loader.cpp fix frame pointer arithmetic 2017-10-30 19:08:51 +01:00
MD2Loader.h Update license info. 2017-05-09 19:57:36 +02:00
MD2NormalTable.h Update license info. 2017-05-09 19:57:36 +02:00
MD3FileData.h Fix compiler warnings. 2017-06-21 23:02:46 +02:00
MD3Loader.cpp Update MD3Loader.cpp 2017-12-01 15:20:50 +01:00
MD3Loader.h Update license info. 2017-05-09 19:57:36 +02:00
MD4FileData.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
MD5Loader.cpp Update license info. 2017-05-09 19:57:36 +02:00
MD5Loader.h Merge branch 'master' into master 2017-12-14 16:38:22 +01:00
MD5Parser.cpp Update license info. 2017-05-09 19:57:36 +02:00
MD5Parser.h Update license info. 2017-05-09 19:57:36 +02:00
MDCFileData.h Fix compiler warnings. 2017-06-21 23:02:46 +02:00
MDCLoader.cpp MDCLoader: Fix horrible pointer casting hack 2017-12-19 18:55:14 +02:00
MDCLoader.h Update license info. 2017-05-09 19:57:36 +02:00
MDCNormalTable.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
MDLDefaultColorMap.h Update license info. 2017-05-09 19:57:36 +02:00
MDLFileData.h Fixed a warning caused by aiVector3D appearing in a packed struct, causing it to fail to pack as requested. 2017-09-24 21:19:03 +10:00
MDLLoader.cpp Merge branch 'master' into fix_clang5_issue 2017-12-17 16:11:44 +01:00
MDLLoader.h Update license info. 2017-05-09 19:57:36 +02:00
MDLMaterialLoader.cpp MDLImporter: Don't take address of packed struct member 2017-11-18 16:39:43 +02:00
MMDCpp14.h remove dead code. 2017-06-17 20:36:59 +02:00
MMDImporter.cpp Fix warning C4138: '*/' found outside of comment on MSVC14 2017-11-24 22:08:50 +01:00
MMDImporter.h finish UV texture 2017-03-02 23:16:29 +08:00
MMDPmdParser.h MDP: fix encoding issues. 2017-09-12 21:16:59 +02:00
MMDPmxParser.cpp Fix warning C4138: '*/' found outside of comment on MSVC14 2017-11-24 22:08:50 +01:00
MMDPmxParser.h MMD: Add virtual destructor to a class which already has virtual functions 2017-12-19 18:18:14 +02:00
MMDVmdParser.h fix trivial warnings 2017-11-02 11:13:52 +01:00
MS3DLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
MS3DLoader.h Update license info. 2017-05-09 19:57:36 +02:00
Macros.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
MakeVerboseFormat.cpp Fix delete / delete[] mismatches in MakeVerboseFormat 2017-10-02 10:55:26 +03:00
MakeVerboseFormat.h Update license info. 2017-05-09 19:57:36 +02:00
MaterialSystem.cpp Update version. 2017-07-18 19:02:08 +02:00
MaterialSystem.h Update license info. 2017-05-09 19:57:36 +02:00
MathFunctions.h Renamed Math.h --> MathFunctions.h 2016-04-06 16:54:03 +02:00
MemoryIOWrapper.h Update license info. 2017-05-09 19:57:36 +02:00
NDOLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
NDOLoader.h Use new include bracktes. 2016-06-06 22:04:29 +02:00
NFFLoader.cpp NFF: Add assertions to silence static analyzer warnings 2017-11-15 11:45:21 +02:00
NFFLoader.h Update license info. 2017-05-09 19:57:36 +02:00
OFFLoader.cpp Restrict search for OFF header to first 3 bytes 2017-09-11 11:02:14 -04:00
OFFLoader.h Update license info. 2017-05-09 19:57:36 +02:00
ObjExporter.cpp Misc. typos 2017-11-09 17:19:26 -05:00
ObjExporter.h [ObjExporter] add a "no mtl" version of the obj exporter 2017-10-27 10:14:38 +02:00
ObjFileData.h Update license info. 2017-05-09 19:57:36 +02:00
ObjFileImporter.cpp Fix buffer overflow in obj loader 2017-12-23 17:57:48 +01:00
ObjFileImporter.h Update license info. 2017-05-09 19:57:36 +02:00
ObjFileMtlImporter.cpp added additional displacement texture token. 2017-10-07 12:36:02 +02:00
ObjFileMtlImporter.h Merge branch 'master' of https://github.com/assimp/assimp 2017-05-25 22:40:36 +02:00
ObjFileParser.cpp fix mem-lead: face will be not released in case of an error. 2017-11-04 18:26:30 +01:00
ObjFileParser.h Tests how o adress this topic. 2017-05-28 22:25:06 +02:00
ObjTools.h Merge branch 'obj_with_linebreaks' of https://github.com/assimp/assimp into obj_with_linebreaks 2017-05-31 20:18:39 +02:00
OgreBinarySerializer.cpp Update license info. 2017-05-09 19:57:36 +02:00
OgreBinarySerializer.h Update license info. 2017-05-09 19:57:36 +02:00
OgreImporter.cpp Update license info. 2017-05-09 19:57:36 +02:00
OgreImporter.h Update license info. 2017-05-09 19:57:36 +02:00
OgreMaterial.cpp Misc. typos 2017-11-09 17:19:26 -05:00
OgreParsingUtils.h Remove std functions deprecated by C++11. 2017-07-04 17:01:03 -07:00
OgreStructs.cpp Update license info. 2017-05-09 19:57:36 +02:00
OgreStructs.h Update license info. 2017-05-09 19:57:36 +02:00
OgreXmlSerializer.cpp Update license info. 2017-05-09 19:57:36 +02:00
OgreXmlSerializer.h Update license info. 2017-05-09 19:57:36 +02:00
OpenGEXExporter.cpp Fix warning C4138: '*/' found outside of comment on MSVC14 2017-11-24 22:08:50 +01:00
OpenGEXExporter.h Update license info. 2017-05-09 19:57:36 +02:00
OpenGEXImporter.cpp OpenGEX: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
OpenGEXImporter.h OpenGEXImporter: Copy materials to scene 2017-10-06 18:23:28 +03:00
OpenGEXStructs.h Update license info. 2017-05-09 19:57:36 +02:00
OptimizeGraph.cpp Whitespace 2017-11-15 11:45:21 +02:00
OptimizeGraph.h Update license info. 2017-05-09 19:57:36 +02:00
OptimizeMeshes.cpp Low performance in OptimizeMeshesProcess::ProcessNode with huge number of aiMeshes 2017-07-22 23:28:55 +02:00
OptimizeMeshes.h Update license info. 2017-05-09 19:57:36 +02:00
ParsingUtils.h Update license info. 2017-05-09 19:57:36 +02:00
PlyExporter.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
PlyExporter.h ply-exporter: add unittest. 2017-06-07 14:06:38 +02:00
PlyLoader.cpp Fix issue #1623 : crash when loading multiple PLY files 2017-12-12 20:48:51 +01:00
PlyLoader.h 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 2017-06-02 13:48:57 +02:00
PlyParser.cpp PLY: Remove dead assignment and reduce scope of a variable 2017-11-15 11:45:21 +02:00
PlyParser.h 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 2017-06-02 13:48:57 +02:00
PolyTools.h Update license info. 2017-05-09 19:57:36 +02:00
PostStepRegistry.cpp Update license info. 2017-05-09 19:57:36 +02:00
PretransformVertices.cpp Another minor source change, this time even more minor than the last. Let's see what the cache can do with this. 2017-10-10 22:45:45 +11:00
PretransformVertices.h Update license info. 2017-05-09 19:57:36 +02:00
ProcessHelper.cpp Update license info. 2017-05-09 19:57:36 +02:00
ProcessHelper.h Update license info. 2017-05-09 19:57:36 +02:00
Profiler.h Profiler: fix invalid using statement. 2017-07-25 08:54:29 +02:00
Q3BSPFileData.h Update license info. 2017-05-09 19:57:36 +02:00
Q3BSPFileImporter.cpp Q3BSP: Add assertion to silence a static analyzer warning 2017-12-19 19:39:04 +02:00
Q3BSPFileImporter.h Update license info. 2017-05-09 19:57:36 +02:00
Q3BSPFileParser.cpp Update license info. 2017-05-09 19:57:36 +02:00
Q3BSPFileParser.h Update license info. 2017-05-09 19:57:36 +02:00
Q3BSPZipArchive.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
Q3BSPZipArchive.h Fix review findings: remove unused includes 2017-08-31 11:30:31 +02:00
Q3DLoader.cpp Update license info. 2017-05-09 19:57:36 +02:00
Q3DLoader.h Update license info. 2017-05-09 19:57:36 +02:00
RawLoader.cpp Raw: Fix misleading indentation warning 2017-11-15 11:45:21 +02:00
RawLoader.h Update license info. 2017-05-09 19:57:36 +02:00
RemoveComments.cpp Update license info. 2017-05-09 19:57:36 +02:00
RemoveComments.h Update license info. 2017-05-09 19:57:36 +02:00
RemoveRedundantMaterials.cpp RemoveRedundantMaterials: Add assertion to silence a static analyzer warning 2017-11-15 11:45:21 +02:00
RemoveRedundantMaterials.h Update license info. 2017-05-09 19:57:36 +02:00
RemoveVCProcess.cpp closes https://github.com/assimp/assimp/issues/1266: fix wrong delete 2017-05-15 09:55:39 +02:00
RemoveVCProcess.h Add unittest 2017-10-31 12:24:32 +01:00
SGSpatialSort.cpp SpatialSort: use std::vector::clear(). 2017-05-15 19:41:08 +02:00
SGSpatialSort.h Update license info. 2017-05-09 19:57:36 +02:00
SIBImporter.cpp SIBImporter: Add assertions to silence static analyzer warnings 2017-11-15 11:45:21 +02:00
SIBImporter.h Update license info. 2017-05-09 19:57:36 +02:00
SMDLoader.cpp add some asserts. 2017-09-30 10:47:23 +02:00
SMDLoader.h Update license info. 2017-05-09 19:57:36 +02:00
STEPFile.h closes https://github.com/assimp/assimp/issues/1514: add postprocess step for scaling 2017-10-29 20:28:59 +01:00
STEPFileEncoding.cpp closes https://github.com/assimp/assimp/issues/1251: use correct lookup for utf32. 2017-11-08 01:07:04 +01:00
STEPFileEncoding.h Update license info. 2017-05-09 19:57:36 +02:00
STEPFileReader.cpp Update license info. 2017-05-09 19:57:36 +02:00
STEPFileReader.h Update license info. 2017-05-09 19:57:36 +02:00
STLExporter.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
STLExporter.h Update license info. 2017-05-09 19:57:36 +02:00
STLLoader.cpp Update STLLoader.cpp 2017-11-30 09:22:55 +01:00
STLLoader.h Update STLLoader.h 2017-11-07 00:31:09 +01:00
ScaleProcess.cpp only scale the root node because this will rescale all children nodes as well. 2017-10-31 13:08:24 +01:00
ScaleProcess.h Add unittest 2017-10-31 12:24:32 +01:00
SceneCombiner.cpp check for 0 properties before copy them 2017-11-19 19:05:51 +01:00
ScenePreprocessor.cpp Update license info. 2017-05-09 19:57:36 +02:00
ScenePreprocessor.h Update license info. 2017-05-09 19:57:36 +02:00
ScenePrivate.h Update license info. 2017-05-09 19:57:36 +02:00
SkeletonMeshBuilder.cpp Update license info. 2017-05-09 19:57:36 +02:00
SkeletonMeshBuilder.h Update license info. 2017-05-09 19:57:36 +02:00
SmoothingGroups.h Update license info. 2017-05-09 19:57:36 +02:00
SmoothingGroups.inl use NormalizeSafe to prevent NaN when normalizing zero vectors 2016-02-11 12:19:06 +13:00
SortByPTypeProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
SortByPTypeProcess.h Update license info. 2017-05-09 19:57:36 +02:00
SpatialSort.cpp SpatialSort: use much easier reabability. 2017-06-06 11:37:02 +02:00
SpatialSort.h Update license info. 2017-05-09 19:57:36 +02:00
SplitByBoneCountProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
SplitByBoneCountProcess.h Update license info. 2017-05-09 19:57:36 +02:00
SplitLargeMeshes.cpp Update license info. 2017-05-09 19:57:36 +02:00
SplitLargeMeshes.h Update license info. 2017-05-09 19:57:36 +02:00
StandardShapes.cpp Update license info. 2017-05-09 19:57:36 +02:00
StandardShapes.h Update license info. 2017-05-09 19:57:36 +02:00
StdOStreamLogStream.h Update license info. 2017-05-09 19:57:36 +02:00
StepExporter.cpp SceneCOmbiner: Fix the build. 2017-06-21 14:31:37 +02:00
StepExporter.h Update license info. 2017-05-09 19:57:36 +02:00
StreamReader.h Change StreamReader::IncPtr argument to signed 2017-12-16 15:48:01 +02:00
StreamWriter.h Update license info. 2017-05-09 19:57:36 +02:00
StringComparison.h Update license info. 2017-05-09 19:57:36 +02:00
StringUtils.h Merge pull request #1248 from NcJie/fixed-android-atof-not-found-issue 2017-05-11 10:55:59 +02:00
Subdivision.cpp SceneCombiner: fix the build. 2017-06-21 15:24:06 +02:00
Subdivision.h closes https://github.com/assimp/assimp/issues/1292: export class subdivision 2017-11-08 20:50:16 +01:00
TargetAnimation.cpp Update license info. 2017-05-09 19:57:36 +02:00
TargetAnimation.h Update license info. 2017-05-09 19:57:36 +02:00
TerragenLoader.cpp TerragenLoader: Remove unused variable 2017-11-15 11:45:21 +02:00
TerragenLoader.h Update license info. 2017-05-09 19:57:36 +02:00
TextureTransform.cpp Misc. typos 2017-11-09 17:19:26 -05:00
TextureTransform.h Update license info. 2017-05-09 19:57:36 +02:00
TinyFormatter.h Update license info. 2017-05-09 19:57:36 +02:00
TriangulateProcess.cpp Update license info. 2017-05-09 19:57:36 +02:00
TriangulateProcess.h Update license info. 2017-05-09 19:57:36 +02:00
UnrealLoader.cpp UnrealLoader: Fix IOStream leak 2017-10-06 18:23:28 +03:00
UnrealLoader.h Update license info. 2017-05-09 19:57:36 +02:00
ValidateDataStructure.cpp Update ValidateDataStructure.cpp 2017-11-18 00:34:00 +01:00
ValidateDataStructure.h Merge branch 'master' into patch-12 2017-11-19 18:25:22 +01:00
Version.cpp Update to 4.1.0 2017-12-11 13:20:19 +01:00
Vertex.h Update license info. 2017-05-09 19:57:36 +02:00
VertexTriangleAdjacency.cpp Update license info. 2017-05-09 19:57:36 +02:00
VertexTriangleAdjacency.h Update license info. 2017-05-09 19:57:36 +02:00
Win32DebugLogStream.h Update license info. 2017-05-09 19:57:36 +02:00
X3DExporter.cpp FindDegeneratives: adapt unittests and add configs 2017-11-12 22:09:18 +01:00
X3DExporter.hpp Misc. typos 2017-11-09 17:19:26 -05:00
X3DImporter.cpp Fixed warnings when compiling for x64 on MSVC through VS 2017 v15.3.3. 2017-09-11 00:09:40 +10:00
X3DImporter.hpp Misc. typos 2017-11-09 17:19:26 -05:00
X3DImporter_Geometry2D.cpp Update license info. 2017-05-09 19:57:36 +02:00
X3DImporter_Geometry3D.cpp Fix Collada export image tag 2017-07-17 09:42:26 +02:00
X3DImporter_Group.cpp Update license info. 2017-05-09 19:57:36 +02:00
X3DImporter_Light.cpp Update license info. 2017-05-09 19:57:36 +02:00
X3DImporter_Macro.hpp Update license info. 2017-05-09 19:57:36 +02:00
X3DImporter_Metadata.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
X3DImporter_Networking.cpp X3D importer: Fixed problems with auto, override and regex on older compilers 2017-07-12 19:57:10 +02:00
X3DImporter_Node.hpp X3D importer: Implemented support for binary X3D files 2017-07-11 19:28:40 +02:00
X3DImporter_Postprocess.cpp X3DImporter: Add assertions to silence static analyzer warnings 2017-11-15 11:45:21 +02:00
X3DImporter_Rendering.cpp X3D importer: Implemented support for binary X3D files 2017-07-11 19:28:40 +02:00
X3DImporter_Shape.cpp Update license info. 2017-05-09 19:57:36 +02:00
X3DImporter_Texturing.cpp Update license info. 2017-05-09 19:57:36 +02:00
X3DVocabulary.cpp X3D importer: Implemented support for binary X3D files 2017-07-11 19:28:40 +02:00
XFileExporter.cpp Merge branch 'master' into adsk-contrib-fix-std-stream-overflow 2017-10-09 16:00:46 +02:00
XFileExporter.h assert: remove assert with more than one statement and use only ai_assert. 2017-08-14 22:20:26 +02:00
XFileHelper.h Update license info. 2017-05-09 19:57:36 +02:00
XFileImporter.cpp X-Importer: make it deal with lines. 2017-07-07 16:34:08 +02:00
XFileImporter.h closes https://github.com/assimp/assimp/issues/216: check the area of a triangle to check if its degenerated or not. 2017-11-09 21:31:16 +01:00
XFileParser.cpp X-Importer: make it deal with lines. 2017-07-07 16:34:08 +02:00
XFileParser.h Update license info. 2017-05-09 19:57:36 +02:00
XGLLoader.cpp typo. 2017-12-14 18:10:42 +01:00
XGLLoader.h Update license info. 2017-05-09 19:57:36 +02:00
XMLTools.h Update license info. 2017-05-09 19:57:36 +02:00
assbin_chunks.h Refactor: Expand tabs to 4 spaces 2015-06-28 16:04:15 -06:00
fast_atof.h fast_atof: Silence some uninitialized variable warnings 2017-11-15 11:45:21 +02:00
glTF2Asset.h Add support for tangents in glTF2.0 import 2017-11-27 13:45:40 -05:00
glTF2Asset.inl Add support for tangents in glTF2.0 import 2017-11-27 13:45:40 -05:00
glTF2AssetWriter.h Added support for generating glb2 (binary glTF 2) 2017-12-14 16:11:12 +01:00
glTF2AssetWriter.inl Following specification for padding 2017-12-14 17:32:18 +01:00
glTF2Exporter.cpp Forgot to uncomment isBinary 2017-12-15 15:40:31 +01:00
glTF2Exporter.h Diffuse color and diffuse texture import and export improvements 2017-10-19 16:21:16 -04:00
glTF2Importer.cpp Fix node names sharing same name 2017-11-29 12:20:44 -05:00
glTF2Importer.h Duplicate gltfImporter as gltf2Importer; Include glTF2 importer in CMake List 2017-09-11 10:50:36 -04:00
glTFAsset.h fix trivial warnings 2017-11-02 11:13:52 +01:00
glTFAsset.inl closes https://github.com/assimp/assimp/issues/1513: fix assimp for cross compile for android 2017-11-15 21:26:25 +01:00
glTFAssetWriter.h GLTFImporter: exclude headers from build whem no_glft_importer is 2017-05-25 22:34:45 +02:00
glTFAssetWriter.inl fix trivial warnings 2017-11-02 11:13:52 +01:00
glTFExporter.cpp Misc. typos 2017-11-09 17:19:26 -05:00
glTFExporter.h Fix incorrect NO_GLTF_IMPORTER define name in glTFExporter.h 2017-12-15 23:18:45 +01:00
glTFImporter.cpp fix trivial warnings 2017-11-02 11:13:52 +01:00
glTFImporter.h Update license info. 2017-05-09 19:57:36 +02:00
irrXMLWrapper.h 3MF: Export initial commit. 2017-11-20 22:36:17 +01:00
makefile.mingw Fix makefile.mingw, see http://sourceforge.net/projects/assimp/forums/forum/817654/topic/3828839. 2010-08-30 13:13:18 +00:00
qnan.h Update license info. 2017-05-09 19:57:36 +02:00
scene.cpp Update license info. 2017-05-09 19:57:36 +02:00