Commit Graph

  • de0b632e15 - IFC: implement the SameSense flag for IfcCompositeCurveSegment aramis_acg 2011-07-18 02:17:36 +0000
  • 409eb6cee7 - IFC: IfcTrimmingCurve sampling code now supports trimming by points rather than by parameter values. aramis_acg 2011-07-18 01:13:40 +0000
  • 56a5230d3a # IFC: improve IfcTrimmedCurve implementation and support wrap-over parameters for closed, conic curves. aramis_acg 2011-07-17 23:35:39 +0000
  • 5f341dcf00 - update README and INSTALL, slight doc fixes. aramis_acg 2011-07-17 21:25:23 +0000
  • 969c2ccf9f - PyAssimp: move structsgen.py script away from /scripts and place it in a sub-folder of port/PyAssimp. This is consistent with the way how SWIG-dependent bindings handle such files. aramis_acg 2011-07-17 01:55:58 +0000
  • 00be2f920b - ff=unix for all Python scripts in ./scripts to avoid shebang trouble under *nix. aramis_acg 2011-07-17 01:14:13 +0000
  • a84eead533 - IFC: update entity list, modify the script to take the new folder structure into account. aramis_acg 2011-07-17 01:12:01 +0000
  • a7e43173db git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@1046 67173fc5-114c-0410-ac8e-9d2fd5bffc1f aramis_acg 2011-07-17 01:09:56 +0000
  • d6b557dcc0 - update revision number in header aramis_acg 2011-07-16 21:16:25 +0000
  • 0276a09a87 # Ifc: fix generation of wall openings, now no longer 'forgets' wall parts. aramis_acg 2011-07-15 21:51:33 +0000
  • 47836d23e7 # fix vc10 compile warning aramis_acg 2011-07-15 21:50:32 +0000
  • b2c4963f72 Update : Add a hint for the source of the m3-data definition. kimmi 2011-07-15 11:15:10 +0000
  • cd963608c6 Feature : Add first M3-format deta definitions and a prototype importer for M3-models. Many thanks to libm3 for their great work ( see http://code.google.com/p/libm3/ ). kimmi 2011-07-15 11:13:42 +0000
  • 53315d83d8 Merge ef28dadbf3 into bc076cc60e GitHub Merge Button 2011-07-14 19:18:24 -0700
  • bc076cc60e - various documentation improvements. Remove viewer section, add list of third-party resources and fix some doxygen markup and also some wording errors. aramis_acg 2011-07-14 17:46:05 +0000
  • 7ad99f3baf # lowercase include (mingw cross compile fix). Thanks to abma for the patch. aramis_acg 2011-07-14 16:59:18 +0000
  • ef28dadbf3 lowercase include (mingw cross compile fix) abma 2011-07-08 14:51:00 +0200
  • 211a6cb0e7 # fix small flaw in the docs for the deboning process aramis_acg 2011-06-28 15:56:32 +0000
  • 29676ce70f # Fix gcc compile error (namespace ambiguous) aramis_acg 2011-06-14 16:46:33 +0000
  • 81ad224f84 - IFC: Refactor source to simplify maintenance. - IFC: rate all available representations by a simple ranking system and take the one that is easiest to load. This should avoid loading the same geometry twice. Also it might result in quality improvements when BRep geometry is avoided in favour of extrusion geometry. # IFC: Various bugfixes related to geometry loading. aramis_acg 2011-06-14 15:58:22 +0000
  • ffdb479411 + Blender: read specular hardness. Thanks to Marvin for the patch. aramis_acg 2011-06-09 15:10:54 +0000
  • 3db25db8e2 # when compiling with MSVC's C compiler, (void)param won't be accepted, omit it at all to avoid trouble. aramis_acg 2011-06-09 14:43:28 +0000
  • e479ca33d4 manual IFC merge, forgot some points aramis_acg 2011-06-09 14:29:46 +0000
  • 9edc0a9b8e merge with git://github.com/tonttu/assimp.git aramis_acg 2011-06-09 14:29:32 +0000
  • 2de55ee880 Bugfix: apply transformation as well when filtering out empty proxy nodes in XFile imports. Thanks to Magnus Norddahl for the patch ulfjorensen 2011-06-08 12:25:03 +0000
  • 323b9d8400 # make source UV index for tangent space computation configurable via the AI_CONFIG_PP_CT_TEXTURE_CHANNEL_INDEX option. aramis_acg 2011-06-02 14:02:30 +0000
  • 2f4989a35d # include <memory> and <typeinfo>, which were missing if compiled with the boost workaround enabled aramis_acg 2011-05-31 18:15:50 +0000
  • 1aab7e4a5e # noboost.tuple: prefix access of nested, but dependent templates with template<> for ISO compliance aramis_acg 2011-05-31 18:14:16 +0000
  • 89b6c2b288 # make noboost`s BOOST_FOREACH work with const containers aramis_acg 2011-05-31 18:13:13 +0000
  • 68a10dd1b0 + add dummy implementation of make_shared to boost workaround (unlike the original, it does *not* offer any performance benefits). aramis_acg 2011-05-31 17:38:22 +0000
  • b9f14beb76 - IFC: use boost::make_shared to cut the number of allocations by 50%. aramis_acg 2011-05-31 17:37:17 +0000
  • 326b11b72f # bugfix boost workaround, shared_ptr didn't offer a const operator* aramis_acg 2011-05-31 17:35:17 +0000
  • a4e371af4b # fic gcc compile error caused by a temporary beeing accidentially bound to a non-const reference aramis_acg 2011-05-31 14:33:46 +0000
  • 1e2dd3eefc - IFC: use smart pointers to keep STEP-SELECT entities in the converted output data structures. This allows us to free the original parameter tuples early as ownership of their members can be transferred. This cuts down memory overhead to 8x (assuming a typical x64 builds) and reduces loading time on average by ~5% as measured on my system. aramis_acg 2011-05-31 14:23:43 +0000
  • 0db3f8b3f4 + add 3 test cubes to improve testing coverage of the x file format. The compressed cube is a test for the previous commit, r1012, which fixed a bug in the x loader. aramis_acg 2011-05-31 13:34:57 +0000
  • 228be125cf # really fix false negative reading compressed x files. Silently ignore out-of-bounds indices. aramis_acg 2011-05-31 13:27:52 +0000
  • 15565c4858 # IFC: fix potential crash during merging of polygon boundaries aramis_acg 2011-05-30 21:04:11 +0000
  • 23ea1ac97d # STEP: reduce memory overhead of STEP reader. A typical x64 build now has approx. 10x overhead (compared to the size of the file being read), as opposed to 20-40x that it had before. aramis_acg 2011-05-30 20:17:57 +0000
  • bf7b1d3514 # IFC: track references only for the types for which we actually need reverse indices. On average, this results in a 10% reduction in memory usage and a 5% speed improvement. aramis_acg 2011-05-30 15:38:48 +0000
  • af8533a0bf # IFC: add workaround to read malformed files that contain IFCSIUNIT elements with the first field not set, which is not allowed by the IFC2X3 specification. aramis_acg 2011-05-30 14:52:39 +0000
  • ccd4a9d78d # fix include path to <unzip.h> for hand-maintained vc9 solution aramis_acg 2011-05-30 14:41:57 +0000
  • e7c9e4d5aa [3309083] Allow external unzip, and buildsys cleanup (many thanks to Rick Mattes for the patch). aramis_acg 2011-05-30 14:13:33 +0000
  • 799ae75d67 # Obj: add missing check for empty normals, which caused models with no or partial normal sets to fail in some cases. aramis_acg 2011-05-29 20:38:46 +0000
  • d467b5bb27 # improve robustness of IFC loader: filter out duplicate points, adjacent colinear edges, silently ignore zero-vertex polygons. fix various small bugs and improve numeric stability of some code segments. - workaround: silently drop very small nested polygon boundaries to avoid cases where a large polygon brep (i.e. a slab) has extremely holes that are so extremely small in comparison to the dimensions of the outer polygon that the resulting numeric accuracies make the triangulation fail. I guess the ultimate solution would be a delauney triangulator with extremely high numeric stability, however this is difficult to achieve. aramis_acg 2011-05-29 19:16:52 +0000
  • 73a7fdf200 # fix potential off-by-one error when reading compressed X files. aramis_acg 2011-05-29 11:11:47 +0000
  • 78b44c3aed - IFC: slight optimization, take less memory. # IFC: try to make normals point outwards, if possible. # IFC: implement recursive polygon merging, but leave it disabled since it seems to fail on very complicated polygons with multiple, nested boundaries. aramis_acg 2011-05-21 15:38:39 +0000
  • f522143909 + IFC: use custom triangulation algorithm to generate walls with openings. Introduce a configuration option to toggle the triangulation implementation. # IFC: fix bug in boolean clipping code leading to polygons having undefined normals. aramis_acg 2011-05-18 18:08:18 +0000
  • 3a021e934e # IFC: fix loading of the IFF2X2 scheme. aramis_acg 2011-05-13 01:14:38 +0000
  • fc5ab64790 # q3bsp: quick compile fix aramis_acg 2011-05-13 01:03:08 +0000
  • bce502c0bc - update CMakeLists.txt, fix a small typo aramis_acg 2011-05-13 00:54:53 +0000
  • bbd7547fff - Further work on IFC, fix transformations, support non-uniform transformations, optimize loading, use recursive algorithm to resolve holes in polygons, implement CSG logic to generate wall openings. The latter is currently disabled. - Triangulation step now automatically drops polygons with an area of zero. - Add debug preprocessor switch to dump all triangulations to a separate file. - Refactoring, collect some polygon related functions in a separate header, PolyTools.h aramis_acg 2011-05-13 00:52:50 +0000
  • e23767a170 Bugfix : Set right extension for Q3bsp loader kimmi 2011-05-11 17:28:12 +0000
  • cbceae960c # IFC: forgot to include <iterator> aramis_acg 2011-05-10 20:51:52 +0000
  • ee64441305 - IFC: initial implementation of boolean clipping (simple kind of CSG). Currently only supports clipping against unbounded planes. aramis_acg 2011-05-10 15:37:40 +0000
  • f64f0446db - IFC: implement the IfcRevolvedAreaSolid and IfcCircleProfileDef entities. Improve vertical extrusion code. aramis_acg 2011-05-10 12:30:13 +0000
  • c05acabea9 - update cmake build environment, now includes targets to build debian packages for Assimp. aramis_acg 2011-05-09 19:34:21 +0000
  • 2907c35641 # IFC: correct some error messages, skip over some unneeded elements (i.e. bounding boxes) automatically with no warnings. aramis_acg 2011-05-09 18:39:13 +0000
  • f3ff403a91 # add missing template<> declarations that would screw up gcc aramis_acg 2011-05-09 18:03:55 +0000
  • c55509132b - IFC: implement automatic conversion from polygons with holes to polygons that consist of only one piece and are thus applicable to triangulation by ear-cutting. This solves many of the broken windows that would fall victim to z-fighting in earlier revisions. - IFC: reduce logging overhead - Move parts of IFC and BLENDs logging code to a shared implementation. aramis_acg 2011-05-09 18:00:55 +0000
  • 6a9e0f57d4 # fix vc10 compilation issue, thanks for Stepan Hrbek for the patch. aramis_acg 2011-05-09 13:44:58 +0000
  • 95e0148f95 - IFC: directly keep a pointer to the class name in STEP::Object. This avoid hacking around with typeid().name(), which yields platform-dependent results. aramis_acg 2011-05-08 20:08:28 +0000
  • 27ee419355 # fix crashbug in rtrim(), hackpatch STEP::Object::GetClassName() for gcc aramis_acg 2011-05-08 00:17:16 +0000
  • a283c2ef91 # IFC: drop rt flag for opening the file stream aramis_acg 2011-05-07 23:41:17 +0000
  • af8058498e - StreamReader now should be able to deal with files opened in text mode. # rename StreamReader::_Begin() to InternBegin(), underscore+capital letter is reserved in C++. aramis_acg 2011-05-07 23:40:36 +0000
  • f3bd6ac49b # use a more or less heuristic approach to fix the face winding order automatically. Overall things look much better now and normals are 100% right for most models. aramis_acg 2011-05-07 20:53:51 +0000
  • 5ac47b9873 # don't run cache optimization if mesh fits into cache anyway ... aramis_acg 2011-05-07 19:29:33 +0000
  • 50b780e21e # work on IFC face winding, but the extensive use of mirroring in IFC screws things up. Add a documentation node that one should better render them with bf culling turned off. aramis_acg 2011-05-07 16:57:58 +0000
  • f6c6cd9d9f - update documentation. Add section on IFC and fix some typos and unambiguities. aramis_acg 2011-05-07 13:41:35 +0000
  • 4116ec7a6a # fix global orientation for IFC models aramis_acg 2011-05-07 13:14:56 +0000
  • 36d3a60c40 # fix obj crashes due to out-of-bounds indices in the input files. This fixes models/invalid/malformed.obj and models/invalid/malformed2.obj. aramis_acg 2011-05-07 11:14:06 +0000
  • 785b2c0ac3 + add two malformed obj files. Currently those will crash Assimp. aramis_acg 2011-05-07 11:13:06 +0000
  • 8b89edecfa # fix -noboost aramis_acg 2011-05-07 00:23:55 +0000
  • 1400ae79e7 + add first prototype version of the IFC-STEP loader. Loads many test models fine but does not support some of the more sophisticated format features. aramis_acg 2011-05-06 23:55:38 +0000
  • a83183d95f # fix transposed memset() parameters -> replace by fill_n aramis_acg 2011-05-06 20:26:55 +0000
  • e241749511 # FileSystemFilter now skips over empty paths as opposed to crashing on them. aramis_acg 2011-05-03 22:47:14 +0000
  • b18615d0fa + add .URL website shortcuts to root folder aramis_acg 2011-05-02 17:38:59 +0000
  • 73d109c7cc # bugfix [3295074]: copy'n'paste bug in ReadSamplerProperties would cause y-axis sampler state to be assigned to the respective x values. aramis_acg 2011-04-29 21:32:13 +0000
  • 3fe2a40193 # bugfix [3294475] - ASE BUMP map record not read aramis_acg 2011-04-29 17:37:08 +0000
  • a5210b2765 - fix some issues with the SimpleOpenGl sample: * Material's shininess would not be set if strength wasn't defined too; * Two-sided culling was working the opposite way, GL_CULL_FACE actually removes back faces when enabled; * GL_COLOR_MATERIAL should not be enabled for mesh->mColors since it replaces other materials, it now sets vertex color only. Also, it now uses glColor4fv directly. Thanks to Ricardo Costa for the patch (http://sourceforge.net/projects/assimp/forums/forum/817653/topic/4502991). - some doc and formatting fixes in the very same sample. aramis_acg 2011-04-25 11:29:07 +0000
  • 4aed392d03 # add missing newline at EOF aramis_acg 2011-04-22 22:23:20 +0000
  • e400dc46ef # fix gcc compile errors aramis_acg 2011-04-22 21:43:51 +0000
  • 6f30639d7f - refraing from using magic numbers like 0xffffffff all over the repository, rather use UINT_MAX/SIZE_MAX .. - minor re-formatting and refactoring at some old code spots. aramis_acg 2011-04-22 21:29:18 +0000
  • 14c6467aac # re-generate regression dump database from scratch since it seems that ~200 of the files were totally deprecated. This gives me 99.4% reproducible results with Blender.bob still failing. aramis_acg 2011-04-22 21:23:22 +0000
  • 3547ca173b + add the test file that led me to find the bug I fixed with r967. This file has been created by Blender 2.4.1. aramis_acg 2011-04-22 20:06:39 +0000
  • 1ac640f08b # fix small layout issue in assimpview aramis_acg 2011-04-22 20:03:26 +0000
  • 4ddddbc381 # Blend: fix loading of UV coordinates for models older than Blender 2.42 aramis_acg 2011-04-22 19:43:18 +0000
  • 3ac2f700dd - update minidump database - improve output formatting for run.py aramis_acg 2011-04-22 17:15:33 +0000
  • 7807c15e65 # fix portability problem with the Hsieh hash, which I had introduced accidentially. aramis_acg 2011-04-22 17:14:21 +0000
  • 07dd50c975 # fix a critical portability problem in the mini dump writer code (it still depends on the endianess, but no longer on integer size). aramis_acg 2011-04-22 17:11:54 +0000
  • ea3372f232 # pk3: fix CanRead() # fix small typo in Importer.cpp aramis_acg 2011-04-22 16:08:31 +0000
  • 5a2d2d08e2 # regression test suite: fix critical bug that would cause all postprocessing flag except th first to be ignored. aramis_acg 2011-04-22 15:57:00 +0000
  • 2ecbf3f244 # PretransformVertices: fix crash during scene destruction if the resulting scene is empty aramis_acg 2011-04-22 15:55:34 +0000
  • 5576b31aa6 # MD5 loader: fail early for empty files aramis_acg 2011-04-22 15:54:42 +0000
  • 1fcb1a1d8e # OptimizeGraph: fix crash if there is no data remaining after flattening the graph and removing everything that serves no purpose. aramis_acg 2011-04-22 15:54:08 +0000
  • 9e9f8dfb27 - update minidump database aramis_acg 2011-04-22 12:39:49 +0000
  • 2afda9c888 # more fixes on dump writing code. should now yield fully portable results. aramis_acg 2011-04-22 12:38:54 +0000
  • 9491b0c044 # fix undefined behaviour in WriteDumb.cpp that would make our dumps include some padding bytes aramis_acg 2011-04-22 12:21:49 +0000
  • 724b562e6f # add another two postprocessing presets to the regression suite's database of model minidumps. Totally we have ~1200 test cases now. aramis_acg 2011-04-21 22:43:39 +0000
  • 94f8e5fdb0 # fix compile error with gcc due to <limits.h> not being included aramis_acg 2011-04-20 20:08:55 +0000
  • 1decdf999c + really add rudimentary test script to batch-load all test files using pyassimp aramis_acg 2011-04-19 20:51:59 +0000