Marius Kintel
054b4110d7
Added assert for issue #403
2013-06-14 14:24:08 -04:00
Marius Kintel
e1766faeed
Initial implementation of improved operator handling. Provides the bulk of work for #304
2013-05-24 18:40:09 -04:00
don bright
9f6819e685
initial rework to enable eigen3 per issue #174 .
...
1. enable eigen3 in qmake build system
2. convert Transform3d and cwise() per the eigen2->eigen3 porting faq online
3. get rid of 'using namespace boost::filesystem' as it conflicts with eigen3
2012-08-18 22:28:36 +02:00
Marius Kintel
f533757334
bugfix: default parameters should be in class declaration only
2012-08-18 13:00:00 -04:00
don bright
42043dd97d
maintain order of polygons in evaluateCGALMesh to fix issue 177. add option to dump more info to csgchain
2012-08-18 15:40:15 +02:00
Marius Kintel
bac92dbd0e
Merge branch 'master' into color-priority
2011-12-27 14:46:10 +01:00
Marius Kintel
bc3454f369
Refactored normalization into a separate class, hard-limited normalization to stop at 5000 nodes to keep from normalizing 'forever'
2011-12-26 19:15:51 +01:00
Marius Kintel
c4bffdaf37
Color overriding now works. The outermost color will win if multiple colors are specified for the same object
2011-12-26 00:38:03 +01:00
Marius Kintel
9fa18d5392
Fixed CSG regression reported by Ed Nisley; bounding boxes are now transformed correctly
2011-12-23 14:33:40 +01:00
Marius Kintel
8d5be2c524
Implemented CSG tree pruning - this should significantly improve performance of difficult models in OpenCSG preview mode
2011-12-22 04:12:15 +01:00
Marius Kintel
91d9d9c4b5
Added note about tree pruning
2011-12-21 22:47:00 +01:00
Marius Kintel
3e419ce318
bugfix: Sometimes, the CSG normalization created extremely large trees. Rewrote the algorithm based on the original Goldfeather paper. Fixes #44
2011-12-21 21:48:01 +01:00
Marius Kintel
65a5aa23bf
Refactoring: Use shared_ptr instead of our own shared pointer implementation for CSGTerm
2011-12-06 01:17:03 +01:00
Marius Kintel
f5e0f3a531
Rewrote some hard to read linear algebra code to use Eigen
2011-10-04 03:41:43 +02:00
Marius Kintel
c0641d6916
Reenabled PolySet caching. Pass shared_ptrs to polysets around to better manage memory
2011-09-11 07:33:18 +02:00
Marius Kintel
cbba974d3a
Initial attempt of cleaning up polyset handling. PolySet no longer keeps a refcount, basic cache mechanism is in place, instantiating polysets are controlled through PolySetEvaluator
2011-09-09 05:53:05 +02:00
Marius Kintel
869231f752
Killed some warnings
2011-09-08 02:32:49 +02:00
Marius Kintel
acfd1e1b19
More de-Qt-ify
2011-09-03 06:30:48 +02:00
Marius Kintel
ed8a99ed55
Refactoring: Moved color functionality into separate module and node
2011-09-02 23:35:10 +02:00
Marius Kintel
3f58ca2ddd
bugfix: bbox calculation didn't take transformation matrix into account
2011-08-30 05:07:59 +02:00
Marius Kintel
80e526880a
Started on getBoundingBox functionality, refactored some vector code as part of this initiative
2011-08-05 02:11:20 +02:00
Marius Kintel
d24b3cc84d
Ported recent changes to master into the visitor branch
2011-04-12 20:35:44 +02:00
Marius Kintel
91c640fb5e
Copyright updates
2011-01-21 02:21:09 +01:00
Marius Kintel
264608981c
Fixed some issues with PolySetRenderer, causing e.g. extrusions to fail in OpenCSG mode
2010-11-03 19:26:06 +01:00
Marius Kintel
93f3d4a1b6
CSGTermRenderer refactoring: Added matrix to traversal state
2010-10-31 02:42:38 +02:00
clifford
07bc7dbecd
Clifford Wolf:
...
Added CGAL exception to all copyright notes, as it is suggested on:
http://www.cgal.org/license.html
http://www.fsf.org/licensing/licenses/index_html
git-svn-id: http://svn.clifford.at/openscad/trunk@405 b57f626f-c46c-0410-a088-ec61d464b74c
2010-02-01 09:34:18 +00:00
kintel
191dc4857c
header file reorg
...
git-svn-id: http://svn.clifford.at/openscad/trunk@365 b57f626f-c46c-0410-a088-ec61d464b74c
2010-01-30 04:26:05 +00:00
kintel
6940d17181
reorganized file structure layout. more to follow...
...
git-svn-id: http://svn.clifford.at/openscad/trunk@364 b57f626f-c46c-0410-a088-ec61d464b74c
2010-01-30 04:17:05 +00:00