Z3 Development

Results 445 comments of Z3 Development

> Once functions are normalized and curried, the same pipeline function could be used without modification. Currying would just make it more readable by explicitly grouping related args. @deckar01 JSCAD...

@deckar01 the V1 code is frozen, including the CSG/CAG/etc classes. I would guess that changes might be required for V2. Here’s a summary of what’s different, which should help working...

> It looks like the the latest release 0.7.0 was cut from master, so I'm not sure if it is V2. I pulled in the latest changes into [my fork...

@hg42 please keep those thoughts coming. :) These are all good points, some new and some known. Later, we can pick out some of these as possible work, and see...

@FishOrBear this is really good. I’m not too surprised as that code needs some rework, and the transition to V2 was not straight forward. Anyway, I’ll take a look at...

@FishOrBear you seem to have specific requirements for the results. Are there errors in the polygons after this routine finishes?

Extracting the edges of a 3D geometry would be something very special. In general, the goal of reTesselate is to combine small polygons. The CSG boolean operations tend to chop...

You have sad that twice now.... ‘triangles overlap’. Can you provide two overlapping triangles from the example above? I’m asking because I rewrote reTesselate. The new algorithm does not create...

@FishOrBear thanks small comment... 3D polygons contain order sets of unique points. the data provided has an redundant first and last point.

Here's the result of the new reTesselate function. Only 27 polygons. 😃 ``` let shape1 = geometry.geom3.fromPoints([ [ [ 585.965087890625, 0, 0 ], [ 1287.9139404296875, 0, 0 ], [ 1287.9139404296875,...