Commit Graph

3423 Commits (a67452711b8b025fccda7119d63e44ec3e597708)

Author SHA1 Message Date
Marius Kintel a67452711b Implemented minkowski (2D and 3D) 2014-01-06 17:48:05 -05:00
Marius Kintel 54ddd63f08 This should fix Clipper-based non-cut projection 2014-01-06 17:48:05 -05:00
Marius Kintel d4112fed2e bugfix: don't insert Nef polyhedrons into the GeometryCache as it will compete with PolySets needed for OpenCSG rendering 2014-01-06 17:48:05 -05:00
Marius Kintel 377c8adde4 Implemented non-cut projection using ClipperLib. Upgraded ClipperLib to V6 2014-01-06 17:48:05 -05:00
Marius Kintel 528be86990 corrected test results 2014-01-06 17:48:05 -05:00
Marius Kintel 41b938bf68 bugfix: ClipperLib usage was not handling polygons with internal holes properly 2014-01-06 17:48:04 -05:00
Marius Kintel 73256de438 Moved shared CGAL operations to cgalutils 2014-01-06 17:48:04 -05:00
Marius Kintel 97f0155d9c Let PolySets tessellated from Polygon2d objects keep track of the original object, e.g. for edge rendering purposes 2014-01-06 17:48:04 -05:00
Marius Kintel aea83d2bcb Implemented file parameter to extrude nodes 2014-01-06 17:48:04 -05:00
Marius Kintel 74ba42fb39 bugfix: reverse order of conversion to Polygon2d 2014-01-06 17:48:04 -05:00
Marius Kintel 8715104f3d Handle Nef polyhedrons as temporary geometry nodes 2014-01-06 17:48:04 -05:00
Marius Kintel b59a61c4e6 Fix for linear_extrude with center 2014-01-06 17:48:04 -05:00
Marius Kintel 87f73263fc Made CGAL_Nef_polyhedron a Geometry subtype, implemented 3D transforms, implemented projection, implemented render 2014-01-06 17:48:04 -05:00
Marius Kintel 44b5ee1d6d Handle CgaladvNodes 2014-01-06 17:48:04 -05:00
Marius Kintel 40bd253912 bugfix: Proper cache handling of visitor 2014-01-06 17:48:04 -05:00
Marius Kintel 6cc0a20f2c Implemented import to Polygon2d, fixed twist bug, added convexity support 2014-01-06 17:48:04 -05:00
Marius Kintel e3b53f6550 Compile fixes 2014-01-06 17:48:04 -05:00
Marius Kintel 1a65f0ba48 Implemented rotate_extrude, basic support for 2D CSG, fixed some linear_extrude issues 2014-01-06 17:48:04 -05:00
Marius Kintel 64442eccbd Basic linear_extrude now works 2014-01-06 17:48:04 -05:00
Marius Kintel db7ba5b204 Preliminary large refactoring: Created GeometryEvaluator as a replacement for PolySetEvaluator. Use ClipperLib for 2D CSG (first baby steps). This design is far from perfect but sacrifice design for staying in the green. This version is broken, but can render primitives. 2014-01-06 17:48:03 -05:00
Marius Kintel 688a61dfec Green refactoring, but uncertain if we should keep it 2014-01-06 17:48:03 -05:00
Marius Kintel 5fc6af7782 In some rare cases, subtrees got invalidated and caused an assert failure 2014-01-06 01:27:01 -05:00
Marius Kintel 28fb4dc4cb Added testcase for #593 2014-01-05 23:21:49 -05:00
Marius Kintel 0899abeb90 Added testcase for #591 2014-01-05 12:44:53 -05:00
Marius Kintel 5ef8d9b8a1 sync 2014-01-05 12:44:43 -05:00
Marius Kintel 5affb45eb3 Experimental homebrew dependency build 2014-01-04 18:14:14 -05:00
Marius Kintel 9a1bd74af3 Merge branch 'master' of github.com:openscad/openscad 2014-01-04 18:07:51 -05:00
Marius Kintel 3b78ba1a58 Fail on clang's libc++ usage. Don't require 32-bit. Don't require < 10.7 compatibility 2014-01-04 18:05:43 -05:00
Marius Kintel 62b9746ab1 Mac fixes: Moved sparkle config to sparkle.pri. Link with ApplicationServices 2014-01-04 18:03:33 -05:00
Marius Kintel 70026aa0b8 bugfix: real geometry with bugs should evaluate with a dimension 2014-01-03 23:06:56 -05:00
Marius Kintel 56a8be7f24 Merge pull request #589 from Ivoah/patch-1
Added elif statement for Raspbian (Raspberry Pi)
2014-01-03 13:04:20 -08:00
Ivoah 50f9354282 Added elif statement for Raspbian (Raspberry Pi) 2014-01-03 16:03:13 -05:00
Marius Kintel e3f416db27 Added missing --version and --info to help output 2014-01-03 14:57:06 -05:00
Marius Kintel 064247ae5e Merge branch 'master' of github.com:openscad/openscad 2014-01-03 13:58:13 -05:00
Marius Kintel 8dca991045 Removed obsolete test 2014-01-03 13:31:37 -05:00
Marius Kintel c4a1d855f1 Merge branch 'vector-concat' of git://github.com/t-paul/openscad into t-paul-vector-concat 2014-01-03 13:27:22 -05:00
Torsten Paul c350f428b7 Update comment to reflect changed behavior. 2014-01-03 19:25:37 +01:00
Marius Kintel bee5233a91 Merge branch 'vector-concat' of git://github.com/t-paul/openscad into t-paul-vector-concat
Conflicts:
	src/Preferences.ui
2014-01-03 13:17:58 -05:00
Torsten Paul ad15bc7dc2 Update .gitignore. 2014-01-03 19:17:31 +01:00
Torsten Paul c5223417e3 Merge pull request #2 from openscad/vector-concat
Some cleanup
2014-01-03 10:12:04 -08:00
Marius Kintel 3d5b844679 Keep cmd-line and GUI separate in terms of preferences, handle experimental tests separately, minor cleanups 2014-01-03 02:31:57 -05:00
Marius Kintel f093b53c3e Fixed merge error 2014-01-03 00:14:31 -05:00
Marius Kintel bda8e6b55b Added another testcase for #495 2014-01-02 20:57:53 -05:00
Torsten Paul 9caa2dcfa5 Add concat() function to list of experimental features. 2014-01-02 23:32:09 +01:00
Torsten Paul bef4ea3053 Handle synchronization between Qt settings / GUI and Feature objects. 2014-01-02 23:32:09 +01:00
Torsten Paul b7b2681c74 Add GUI Settings page to enable/disable features. 2014-01-02 23:32:03 +01:00
Torsten Paul 09f8e80a7d Integrate feature registry with functions.
In case a function is attached to a disabled feature, the function lookup
will give a warning message and ignore that (builtin) function.
2014-01-02 23:28:02 +01:00
Torsten Paul 7f36599073 Integrate feature registry with modules.
In case a module is attached to a disabled feature, the module lookup
will give a warning message and ignore that (builtin) module.
2014-01-02 23:28:02 +01:00
Torsten Paul 72865e17da Add feature registry. 2014-01-02 23:27:52 +01:00
Marius Kintel 0044ecde20 Added testcase for #495 2014-01-02 17:07:34 -05:00