Commit Graph

  • 3aad6f8b6d - add M3 loader to vc9 workspace. aramis_acg 2011-12-12 00:05:23 +00:00
  • d9f7df6bcd - LWSLoader: don't use free(). aramis_acg 2011-12-12 00:04:58 +00:00
  • 5957e9996b merge https://github.com/gellule/assimp.git aramis_acg 2011-12-11 23:54:04 +00:00
  • 052ad0e3de # LWO: set layer skip parameter, thanks to gellule for the patch [https://sourceforge.net/projects/assimp/forums/forum/817654/topic/4853762] aramis_acg 2011-12-01 12:24:33 +00:00
  • 34089b4596 # include <memory> for auto_ptr [3445528] aramis_acg 2011-11-30 13:34:28 +00:00
  • 3548127f02 # PyAssimp3: add dynlib to dll search path. aramis_acg 2011-11-30 13:15:12 +00:00
  • 3d00f36faf # fix unit tests, although static linkage to Assimp is a requirement or symbols will be missing. This involves declaring some members of certain pp step classes public to give the tests access to them. Those are harmless and completely safe to use from outside, though. aramis_acg 2011-11-29 13:53:24 +00:00
  • 6dc3bc1c88 # PyAssimp: fix data type for aiString::length. Thanks to Gellule for the patch. aramis_acg 2011-11-29 13:34:48 +00:00
  • 7b14ea616e Update iOS README.txt, improve iOS build script and toolchain files. mmathias01 2011-11-24 11:58:24 +00:00
  • 9a4386ad16 Initial iOS build script and CMake toolchain files. mmathias01 2011-11-24 11:01:19 +00:00
  • 2c0b36bc45 Update CMake environment to accept BUILD_STATIC_LIB option to allow building of static library for platforms that require it (such as iOS). Sorry if I overstepped any bounds here; feel free to revert if required. mmathias01 2011-11-24 10:59:09 +00:00
  • 213c6c95c3 Creating initial iOS port folder and README, real iOS build scripts to follow mmathias01 2011-11-24 07:28:22 +00:00
  • db29c9a20d Spelling fixes, thanks to Jan Dittberner. klickverbot 2011-11-08 12:15:18 +00:00
  • ab71ca60c3 - Feature : First buggy prototype of the M3-loader for starcraft models. - Bugfix : Fix some typo's in the obj-loader. kimmi 2011-10-31 08:34:55 +00:00
  • 255ed412d5 + add Exporter::RegisterExporter and Exporter::UnregisterExporter pair of methods. Make parts of the internal export interface public to allow custom exporters to be added on the fly. This is a non-breaking API change. aramis_acg 2011-10-15 13:37:59 +00:00
  • c807fd65f3 - no longer distinguish between textured and non-textured default materials. Also, do not spit out dummy texture names. This was once a workaround to get some viewers to display a dummy texture rather than a plain shaded asset, but this is no longer appropriate. This involves removal of the public #define AI_DEFAULT_TEXTURED_MATERIAL_NAME. aramis_acg 2011-10-15 10:28:36 +00:00
  • e8d8b23d52 Update : Add an architecture var to cmake. kimmi 2011-09-28 09:04:49 +00:00
  • 1a6f1cb3e1 Bugfix : Patch for the debian-builds: remove a g++ specific printf-format bug. kimmi 2011-09-28 08:30:44 +00:00
  • 142814070e Update : Add IOhannes to the CREDITS-file. kimmi 2011-09-23 16:46:45 +00:00
  • d5bd7009a6 - Update : Apply simple patch for debian-specific build-fixes: adapt architecture-macro. - Bugfix : Fix a type in FixNormalStep. - Bugfix : Fix a missing exception in Obj-Importer, texture coordinate import. kimmi 2011-09-23 16:45:17 +00:00
  • 487071be77 Bugfix: FCollada's special texture tag "bump" now maps to aiTEXTURE_NORMAL. Thanks to agent8261 for the hint Bugfix: AssimpView now properly skips the leading quotation mark when being executed with a file ulfjorensen 2011-09-14 09:41:48 +00:00
  • 1305376060 # PolyTools.h, fix point of declaration for GetArea2D, thanks to Joe Hermaszewski to point it out. aramis_acg 2011-09-05 13:13:30 +00:00
  • 4f1a95a584 # STLLoader: avoid potential division by zero. # irrMeshLoader: fix potentially uninitialized variable. Thanks to erikbuck for pointing these out (http://sourceforge.net/projects/assimp/forums/forum/817653/topic/4691387). aramis_acg 2011-09-04 15:09:45 +00:00
  • c01d81c882 BUGFIX VC9 does not support unordered_map rave3d 2011-09-04 07:40:25 +00:00
  • 78493b833c + Obj: implement exporting of p and l entities. aramis_acg 2011-08-27 23:32:53 +00:00
  • 40ed87e05c Bugfix : Fix patch. kimmi 2011-08-26 14:04:32 +00:00
  • 8928523266 - Committed the patch of Makr Page: VertexTriangleAdjacency set member. - Updated CREDITS. kimmi 2011-08-25 19:28:21 +00:00
  • ff705e6fa4 # Collada: allow empty meshes. Thanks to Mark Page for the patch (https://sourceforge.net/projects/assimp/forums/forum/817653/topic/4628297). aramis_acg 2011-08-23 16:27:07 +00:00
  • df63b4b3ed [3298060] OBJ: Add support for p and l elements aramis_acg 2011-08-23 16:23:13 +00:00
  • 1204c8cdaf # CMake: make sure -fvisibility=hidden is only used with gcc. aramis_acg 2011-08-22 20:52:02 +00:00
  • ce08069399 - remove makefile from code, use CMake to generate one. aramis_acg 2011-08-22 20:47:24 +00:00
  • 9177c7df8d # fix float constant 'f' suffix aramis_acg 2011-08-22 20:46:54 +00:00
  • 9d85c8834d - extract MaterialHelper and move all of its members to aiMaterial in /include. - pull in IOhannes' patch to set the gcc default visibility for all symbols to NO and to mark ASSIMP_API with __attribute__ ((visibility("default"))). - drop unneeded ASSIMP_API from most internal classes in /code, we just need to keep some exports on Windows to keep AssimpView alive. aramis_acg 2011-08-22 20:22:51 +00:00
  • 9f32504792 [3393728] [PATCH 2/2] renamed MDL::IntSplittedGroupData_MDL7 to MDL::IntSplitGroupData_MDL7 aramis_acg 2011-08-20 22:01:46 +00:00
  • 2ffac898d6 [3393728] [PATCH 1/2] ommit->omit and splitted->split aramis_acg 2011-08-20 22:00:33 +00:00
  • 56098cd33c # fix license headers on some of the AssimpView units. These claimed to be LGPLed, but in fact they are BSD as everything else. aramis_acg 2011-08-20 12:58:12 +00:00
  • 45b0ccfc92 + experimental STL exporter. - improve process handling during exporting. This is still WIP. + BaseProcess::RequireVerboseFormat. aramis_acg 2011-08-04 11:27:13 +00:00
  • 36b3695a31 - improve symmetry between Assimp::Importer and Assimp::Exporter. + aiCopyScene -- a bit dysfunctional because we will also need getters and setters for all other scene components to avoid running into ownership & heap issues when users modify scenes. # fix handling of postprocessing during exporting aramis_acg 2011-08-04 08:53:59 +00:00
  • 665f73861e - move importer and postprocessing step construction chain to separate files to make them available to the exporter part. + introduce aiScene::mPrivate. This is a potentially breaking API change. The new member is added at the end of the structure though, so serious regressions are not to be expected. + add a mPreprocessing parameter to all Export API calls. Allow exporters to specify further PP steps to be executed prior to handing control to them. The entire export API now operates on a copy of the scene that the user passed in. - mass refactoring: all constructors of BaseProcess/BaseImporter inherited classes are public now and Importer will perhaps feel a bit sad after having loft all of its friends. # fix const correctness in SceneCombiner aramis_acg 2011-08-01 20:58:31 +00:00
  • 967e87d625 # ammendment to previous: take care for gcc.major > 4 aramis_acg 2011-07-28 21:53:52 +00:00
  • 4f5b36b850 # [3358562] disable the second set of LogFunctions<T>::LogXXX overloads, which cause trouble on Mac OSX with gcc 4.2 for reasons not totally comprehensible to me. aramis_acg 2011-07-28 12:23:39 +00:00
  • dc2bf5d6bd + add rudimentary Python3 version of PyAssimp. Conversion using 2to3 plus some manual tweaks. aramis_acg 2011-07-20 00:36:26 +00:00
  • c58480d608 + first version of OBJ exporter aramis_acg 2011-07-19 21:41:59 +00:00
  • d29dde1646 # NoBoost: fix a critical issue in the foreach replacement. All local variables introduced by the loop header have longer, magic names now. This avoids unintended shadowing of other local variables. aramis_acg 2011-07-18 03:13:57 +00:00
  • 97ce1d2bcd # fix vc9 project file aramis_acg 2011-07-18 03:06:03 +00:00
  • de0b632e15 - IFC: implement the SameSense flag for IfcCompositeCurveSegment aramis_acg 2011-07-18 02:17:36 +00:00
  • 409eb6cee7 - IFC: IfcTrimmingCurve sampling code now supports trimming by points rather than by parameter values. aramis_acg 2011-07-18 01:13:40 +00:00
  • 56a5230d3a # IFC: improve IfcTrimmedCurve implementation and support wrap-over parameters for closed, conic curves. aramis_acg 2011-07-17 23:35:39 +00:00
  • 5f341dcf00 - update README and INSTALL, slight doc fixes. aramis_acg 2011-07-17 21:25:23 +00:00
  • 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 +00:00
  • 00be2f920b - ff=unix for all Python scripts in ./scripts to avoid shebang trouble under *nix. aramis_acg 2011-07-17 01:14:13 +00:00
  • a84eead533 - IFC: update entity list, modify the script to take the new folder structure into account. aramis_acg 2011-07-17 01:12:01 +00:00
  • 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 +00:00
  • d6b557dcc0 - update revision number in header aramis_acg 2011-07-16 21:16:25 +00:00
  • 0276a09a87 # Ifc: fix generation of wall openings, now no longer 'forgets' wall parts. aramis_acg 2011-07-15 21:51:33 +00:00
  • 47836d23e7 # fix vc10 compile warning aramis_acg 2011-07-15 21:50:32 +00:00
  • b2c4963f72 Update : Add a hint for the source of the m3-data definition. kimmi 2011-07-15 11:15:10 +00:00
  • 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 +00:00
  • 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 +00:00
  • 7ad99f3baf # lowercase include (mingw cross compile fix). Thanks to abma for the patch. aramis_acg 2011-07-14 16:59:18 +00:00
  • 211a6cb0e7 # fix small flaw in the docs for the deboning process aramis_acg 2011-06-28 15:56:32 +00:00
  • 29676ce70f # Fix gcc compile error (namespace ambiguous) aramis_acg 2011-06-14 16:46:33 +00:00
  • 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 +00:00
  • ffdb479411 + Blender: read specular hardness. Thanks to Marvin for the patch. aramis_acg 2011-06-09 15:10:54 +00:00
  • 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 +00:00
  • e479ca33d4 manual IFC merge, forgot some points aramis_acg 2011-06-09 14:29:46 +00:00
  • 9edc0a9b8e merge with git://github.com/tonttu/assimp.git aramis_acg 2011-06-09 14:29:32 +00:00
  • 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 +00:00
  • 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 +00:00
  • 2f4989a35d # include <memory> and <typeinfo>, which were missing if compiled with the boost workaround enabled aramis_acg 2011-05-31 18:15:50 +00:00
  • 1aab7e4a5e # noboost.tuple: prefix access of nested, but dependent templates with template<> for ISO compliance aramis_acg 2011-05-31 18:14:16 +00:00
  • 89b6c2b288 # make noboost`s BOOST_FOREACH work with const containers aramis_acg 2011-05-31 18:13:13 +00:00
  • 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 +00:00
  • b9f14beb76 - IFC: use boost::make_shared to cut the number of allocations by 50%. aramis_acg 2011-05-31 17:37:17 +00:00
  • 326b11b72f # bugfix boost workaround, shared_ptr didn't offer a const operator* aramis_acg 2011-05-31 17:35:17 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • 228be125cf # really fix false negative reading compressed x files. Silently ignore out-of-bounds indices. aramis_acg 2011-05-31 13:27:52 +00:00
  • 15565c4858 # IFC: fix potential crash during merging of polygon boundaries aramis_acg 2011-05-30 21:04:11 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • ccd4a9d78d # fix include path to <unzip.h> for hand-maintained vc9 solution aramis_acg 2011-05-30 14:41:57 +00:00
  • e7c9e4d5aa [3309083] Allow external unzip, and buildsys cleanup (many thanks to Rick Mattes for the patch). aramis_acg 2011-05-30 14:13:33 +00:00
  • 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 +00:00
  • 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 +00:00
  • 73a7fdf200 # fix potential off-by-one error when reading compressed X files. aramis_acg 2011-05-29 11:11:47 +00:00
  • 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 +00:00
  • 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 +00:00
  • 3a021e934e # IFC: fix loading of the IFF2X2 scheme. aramis_acg 2011-05-13 01:14:38 +00:00
  • fc5ab64790 # q3bsp: quick compile fix aramis_acg 2011-05-13 01:03:08 +00:00
  • bce502c0bc - update CMakeLists.txt, fix a small typo aramis_acg 2011-05-13 00:54:53 +00:00
  • 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 +00:00
  • e23767a170 Bugfix : Set right extension for Q3bsp loader kimmi 2011-05-11 17:28:12 +00:00
  • cbceae960c # IFC: forgot to include <iterator> aramis_acg 2011-05-10 20:51:52 +00:00
  • 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 +00:00
  • f64f0446db - IFC: implement the IfcRevolvedAreaSolid and IfcCircleProfileDef entities. Improve vertical extrusion code. aramis_acg 2011-05-10 12:30:13 +00:00
  • c05acabea9 - update cmake build environment, now includes targets to build debian packages for Assimp. aramis_acg 2011-05-09 19:34:21 +00:00
  • 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 +00:00