Commit Graph

  • 38e6d90e40 - Configure STEP reader to use double precision, small changes to the Ifc code to tolerate this (Ifc itself still working with single precision). aramis_acg 2012-02-02 03:06:28 +0000
  • 02fc5effba # poly2tri: fix Point::operator!= (http://code.google.com/p/poly2tri/issues/detail?id=38). aramis_acg 2012-02-02 03:05:41 +0000
  • 8252a31e82 # fix gcc compile errors aramis_acg 2012-02-02 02:19:11 +0000
  • e867c73327 - Ifc: make code base ready for running double precision by using the new math templates with a customizable float type, IfcFloat. (still using floats with this commit). aramis_acg 2012-02-02 02:09:49 +0000
  • 0f541f5e2b - Vertex: don't expose operators that aren't well-defined in a mathematical sense. aramis_acg 2012-02-02 02:08:23 +0000
  • 7a98c0d8ab - templatize some internal math utilities as well. aramis_acg 2012-02-02 02:07:43 +0000
  • b54d3ff522 # IrrLoader: fix typo. aramis_acg 2012-02-02 02:06:31 +0000
  • ea3f655c57 - templatize math library. All standard math classes (i.e. aiMatrix4x4) have been replaced by templates which are usually named like the old type with a 't' postfix. For compatibility, typedefs to replace the old types exist. For the C interface, these still map to raw structures. aramis_acg 2012-02-02 02:06:08 +0000
  • 418c1bfbe0 # fix compile error introduced by previous changes, we are not yet ready for this. aramis_acg 2012-02-01 03:39:05 +0000
  • 2e4b1a08ff # STEPFileReader now scans real number literals as doubles. aramis_acg 2012-01-31 16:29:06 +0000
  • 5716c4b007 - Set AI_FAST_ATOF_RELAVANT_DECIMALS to 15. This may cause regressions. aramis_acg 2012-01-31 16:28:19 +0000
  • c12fadc93b - make fast_atof_move a template and rename it to fast_atoreal_move. aramis_acg 2012-01-31 16:18:32 +0000
  • 16a5bef3ba Bugfix: Bugfixes fror VS 2010 with CMake ( thanks to Jonathan Klein ). kimmi 2012-01-25 18:42:14 +0000
  • 007dae433f Update : Boost lookup uses now additional versions ( thanks to Jonathan from zfx ). kimmi 2012-01-25 18:33:46 +0000
  • edd1e2e99a # Ifc: re-introduce the previous triangulation code algorithm, but use Clipper to clip to the outer contour line and poly2tri as fallback. # Ifc: fix a issue when closing window contours. Sometimes a corner would be left out. aramis_acg 2012-01-17 17:40:15 +0000
  • ab6c348c2d # Ifc: if generating wall openings fails, revert to the original wall rather than leaving polygon crap. aramis_acg 2012-01-17 02:18:59 +0000
  • 90fb1525b1 # fix vc9 pch settings aramis_acg 2012-01-17 02:06:12 +0000
  • de865532f4 # DXFLoader: EOLs. aramis_acg 2012-01-17 01:50:37 +0000
  • ad759f6efe - Ifc: use a combination of clipper and poly2tri to triangulate arbitrary polygons with arbitrarily-shaped holes (the former to workaround the cases not supported by the latter ...). Issues with doors et al. (i.e. openings touching the outer contour of a wall polygon) remain and are yet to be solved. Overall, this change should make IfcLoader much more robust, though. Since this means that the previous algorithm to triangulate walls is dropped altogether, regressions are highly likely. aramis_acg 2012-01-17 01:49:17 +0000
  • 850285b56e # poly2tri: add missing <stdexcept> aramis_acg 2012-01-17 01:37:46 +0000
  • 56eb2dd7ee + add polyclipper to assimp repository. aramis_acg 2012-01-17 01:19:20 +0000
  • 1ebd116dff + add poly2tri to assimp repository. aramis_acg 2012-01-17 01:17:50 +0000
  • 000ef3de02 # IFCLoader: < predicate to order representations by use for us was accidentally a total ordering. aramis_acg 2012-01-15 13:51:34 +0000
  • 81ef6af2df Apply patch [3473792] - LWS loader failed to find LWO files referenced with inaccessible, absolute paths, but actually residing in the folder of the LWS file. Applied the patch to FileSystemFilter, so all loaders do this now. aramis_acg 2012-01-15 13:46:21 +0000
  • b29b69f42b - update README. aramis_acg 2012-01-13 17:49:18 +0000
  • 3f369342d6 - Redesign the C interface to allow per-import settings. - Make C-API threadsafe even without boost (no longer a global importer <-> scene map). - Cleanup headers. - Change the way how Importer::pimpl is accessed - all users are no longer friends of Importer to avoid spoiling the public interface. Rather, pimpl is exposed via a public member function and anyone having the definition of ImporterPimpl can access it. aramis_acg 2012-01-13 14:07:58 +0000
  • 20495de804 + add aiString::C_Str aramis_acg 2012-01-13 00:44:27 +0000
  • d3d82030c7 Fix [3472966] "The public include export.h has a reference to boost" See http://sourceforge.net/tracker/?func=detail&atid=1067632&aid=3472966&group_id=226462 aramis_acg 2012-01-13 00:31:21 +0000
  • 2c0965795c [ 3460982] Patch for Bug 3460978 - Obj loader not generating new objects for material groups. aramis_acg 2012-01-11 13:38:56 +0000
  • e52a49a990 Fix [3472310] Unnecessary output in LWOImporter aramis_acg 2012-01-11 09:41:48 +0000
  • f7c232cfe8 merge git://github.com/gellule/assimp.git aramis_acg 2012-01-11 00:27:49 +0000
  • 380737c4c4 merge git://github.com/gellule/assimp.git the strings used in materials and elsewhere in assimp. Because of this, in PyAssimp3 strings in materials don't work properly on 64 bits platforms. This commit adds a StringUInt32 ctypes structure and use it in GetMaterialProperties as a workaround. aramis_acg 2012-01-11 00:26:54 +0000
  • aa651d8436 Merge 17c8a62e24 into aa189c0247 GitHub Merge Button 2012-01-04 07:30:31 -0800
  • aa189c0247 # TextureTransform-Step: fix memory leak due to uvtrafo keys not being deleted properly. This fixes [3463286]. aramis_acg 2012-01-04 15:27:56 +0000
  • afd462045d - assimp export: fix small issue when guessing output file format. See https://sourceforge.net/projects/assimp/forums/forum/817653/topic/4922378 aramis_acg 2012-01-04 15:10:27 +0000
  • 67e8e52a00 Fix a compiler warning. kimmi 2011-12-27 17:22:47 +0000
  • 848b98e5be - doc: clarify wording in bone section. aramis_acg 2011-12-18 20:54:50 +0000
  • 17c8a62e24 PyAssimp3: Fixes getting all the information out of an assimp material. Before, neither the texture index nor its semantic were kept in the returned output. Now GetMaterialProperties returns a (name, color, material, texture) tuple. Name is the name of the material. Color is a dictionary of color properties. Material is a dictionary of material properties. Textures is a triply nested dictionary addressed by the following: textures[index][semantic][key]. See assimp documentation for the meaning of index, semantic, and keys in general. Gellule Xg 2011-12-12 21:22:23 -1000
  • cadeeae0f2 There is a type mismatch for the length parameter of aiString between the strings used in materials and elsewhere in assimp. Because of this, in PyAssimp3 strings in materials don't work properly on 64 bits platforms. This commit adds a StringUInt32 ctypes structure and use it in GetMaterialProperties as a workaround. Gellule Xg 2011-12-12 20:38:26 -1000
  • e42bd437ea Merge f53f55484e into 48e72d7851 GitHub Merge Button 2011-12-12 04:30:22 -0800
  • 48e72d7851 - add gellule to CREDITS. aramis_acg 2011-12-12 12:29:50 +0000
  • a73397198c - Bugfix #3457587: correct decomposition of matrices with negative scaling. Thanks to anonymous google account user for the fix. ulfjorensen 2011-12-12 08:44:48 +0000
  • f53f55484e Merge remote-tracking branch 'assimp/master' Gellule Xg 2011-12-11 15:36:03 -1000
  • 3aad6f8b6d - add M3 loader to vc9 workspace. aramis_acg 2011-12-12 00:05:23 +0000
  • d9f7df6bcd - LWSLoader: don't use free(). aramis_acg 2011-12-12 00:04:58 +0000
  • 5957e9996b merge https://github.com/gellule/assimp.git aramis_acg 2011-12-11 23:54:04 +0000
  • 9178570c4c Fix pivot and animation in building LWS node graph. When building the graph for an object, we always have: ParentAttachNode -> PivotNode -> AttachNode -> MeshNode -> Meshes PivotNode receives animations if any. AttachNode receives the -pivotPos transform, as well as the child nodes, MeshNode has no transformation and contains the meshes. MeshNode and Meshes are already converted to RH by LWOLoader. PivotNode and AttachNode are LH until they get converted to RH later and separately. The pivot position, when not available in the LWS file is obtained from the LWO object, converted back from RH to LH. Gellule Xg 2011-12-07 09:33:58 -1000
  • 8913a21eed We need to know if the pivot is sent in the LWS file. Lightwave's logic is that when the pivot is set in the LWS file, it overwrite any pivot from the loaded object. The isPivotSet member is added to NodeDesc and set to false by default. It is changed to true if PivotPosition is found in the LWS file. Gellule Xg 2011-12-07 09:02:20 -1000
  • 8680a5e76e No need to have the layer number in the NodeDesc name. It is added later by BuildGraph when the aiNode hierarchy is created. Gellule Xg 2011-12-07 08:49:58 -1000
  • 0ed87cb9eb Fixed the check on the number of layers loaded when requesting a specific layer from an LWO file. We should have two layers (the requested and the default layer) instead of one. Gellule Xg 2011-12-06 22:49:29 -1000
  • 855e4bc480 Another fix related to LightWave ZXY rotation order and Heading, Pitch, Bank convention. Gellule Xg 2011-12-06 22:43:02 -1000
  • 0a317b944e Drop the file extension from the node name generation. Gellule Xg 2011-12-06 20:38:53 -1000
  • 90427fdcba Improve Node Graph generation, adding pivot node. - The default layer index is set to -1. - Layers without parents are set to have a parent index of -1. - apcNodes type is changed from std::vector<aiNode*> to std::map<uint16_t, aiNode*>, in order to match layer and layer index. Gellule Xg 2011-12-06 20:22:02 -1000
  • 058be9323d Removed LWOImporter::AddChildren and LWOImporter::GenerateNodeGraph Gellule Xg 2011-12-06 20:14:01 -1000
  • 32cabd8bbc Fix converting rotations to quaternion. This conversion must respect the LightWave ZXY rotation order. Gellule Xg 2011-12-06 16:31:03 -1000
  • c3dad6a6b8 Fix loading a single layer from an LWO file. Gellule Xg 2011-12-06 15:28:45 -1000
  • 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 +0000
  • 34089b4596 # include <memory> for auto_ptr [3445528] aramis_acg 2011-11-30 13:34:28 +0000
  • 3548127f02 # PyAssimp3: add dynlib to dll search path. aramis_acg 2011-11-30 13:15:12 +0000
  • 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 +0000
  • 6dc3bc1c88 # PyAssimp: fix data type for aiString::length. Thanks to Gellule for the patch. aramis_acg 2011-11-29 13:34:48 +0000
  • 7b14ea616e Update iOS README.txt, improve iOS build script and toolchain files. mmathias01 2011-11-24 11:58:24 +0000
  • 9a4386ad16 Initial iOS build script and CMake toolchain files. mmathias01 2011-11-24 11:01:19 +0000
  • 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 +0000
  • 213c6c95c3 Creating initial iOS port folder and README, real iOS build scripts to follow mmathias01 2011-11-24 07:28:22 +0000
  • db29c9a20d Spelling fixes, thanks to Jan Dittberner. klickverbot 2011-11-08 12:15:18 +0000
  • 93c1936085 Merge 19545be656 into ab71ca60c3 GitHub Merge Button 2011-11-07 22:42:07 -0800
  • 19545be656 spelling fixes (continously -> continuously, treshold -> threshold) Jan Dittberner 2011-11-08 07:40:16 +0100
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • e8d8b23d52 Update : Add an architecture var to cmake. kimmi 2011-09-28 09:04:49 +0000
  • 1a6f1cb3e1 Bugfix : Patch for the debian-builds: remove a g++ specific printf-format bug. kimmi 2011-09-28 08:30:44 +0000
  • 142814070e Update : Add IOhannes to the CREDITS-file. kimmi 2011-09-23 16:46:45 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • c01d81c882 BUGFIX VC9 does not support unordered_map rave3d 2011-09-04 07:40:25 +0000
  • 78493b833c + Obj: implement exporting of p and l entities. aramis_acg 2011-08-27 23:32:53 +0000
  • 40ed87e05c Bugfix : Fix patch. kimmi 2011-08-26 14:04:32 +0000
  • 8928523266 - Committed the patch of Makr Page: VertexTriangleAdjacency set member. - Updated CREDITS. kimmi 2011-08-25 19:28:21 +0000
  • 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 +0000
  • df63b4b3ed [3298060] OBJ: Add support for p and l elements aramis_acg 2011-08-23 16:23:13 +0000
  • 1204c8cdaf # CMake: make sure -fvisibility=hidden is only used with gcc. aramis_acg 2011-08-22 20:52:02 +0000
  • ce08069399 - remove makefile from code, use CMake to generate one. aramis_acg 2011-08-22 20:47:24 +0000
  • 9177c7df8d # fix float constant 'f' suffix aramis_acg 2011-08-22 20:46:54 +0000
  • 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 +0000
  • 9f32504792 [3393728] [PATCH 2/2] renamed MDL::IntSplittedGroupData_MDL7 to MDL::IntSplitGroupData_MDL7 aramis_acg 2011-08-20 22:01:46 +0000
  • 2ffac898d6 [3393728] [PATCH 1/2] ommit->omit and splitted->split aramis_acg 2011-08-20 22:00:33 +0000
  • 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 +0000
  • 45b0ccfc92 + experimental STL exporter. - improve process handling during exporting. This is still WIP. + BaseProcess::RequireVerboseFormat. aramis_acg 2011-08-04 11:27:13 +0000
  • 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 +0000
  • 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 +0000
  • 967e87d625 # ammendment to previous: take care for gcc.major > 4 aramis_acg 2011-07-28 21:53:52 +0000
  • 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 +0000
  • dc2bf5d6bd + add rudimentary Python3 version of PyAssimp. Conversion using 2to3 plus some manual tweaks. aramis_acg 2011-07-20 00:36:26 +0000
  • c58480d608 + first version of OBJ exporter aramis_acg 2011-07-19 21:41:59 +0000
  • 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 +0000
  • 97ce1d2bcd # fix vc9 project file aramis_acg 2011-07-18 03:06:03 +0000