1
I Use This!
Activity Not Available

Commits : Listings

Analyzed about 1 month ago. based on code collected about 1 month ago.
Jul 21, 2025 — Jul 21, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Oops, was looking for edges on the display mesh that I generated from the NURBS surface! That got very slow very fast. More... about 17 years ago
Don't merge coincident surfaces when combining two shells as "assemble". And don't show "naked" (not occuring in anti-parallel pairs) edges when just testing for interference. More... about 17 years ago
Add code to identify planes and cylindrical surfaces from a solid of revolution, and put them in the same form as if they had been draw by an extrusion (so that we can use all the same special case intersection curves). More... about 17 years ago
Revamp the edge classification for Booleans. I no longer make a separate polygon of coincident (with same or opposite normal) faces; I instead test all the edges against the other shell, and have extended the classify-against-shell stuff to handle those cases. More... about 17 years ago
Fix a couple of issues with SolveSpace as a library; was using the wrong parameters for a normal in Example2d(), and the horiz/vert constraints were not documented correctly. More... about 17 years ago
If a Boolean fails, then make a note of it in the group's text window screen, and remind the user that they could 'fix' the problem by working with meshes instead. More... about 17 years ago
Put back code to generate emphasized edges from a mesh; so now we can show edges for both meshes and shells, and export them and hidden line remove and all the usual stuff. More... about 17 years ago
Put back the "snap to vertex" stuff to remove tee intersections that the BSP-based Booleans create. More... about 17 years ago
Add ability to represent our surfaces as either a shell or a mesh, according to the user's preference. I templated the housekeeping stuff for Boolean operations and step and repeat, so it's relatively clean. More... over 17 years ago
Add beginnings of stuff to represent surfaces as either meshes or exact surface shells. And add interference checking; I'll be lazy and just do that on the meshes, by modifying the self-intersection tester to ignore coplanar triangles (since that can happen in an assembly). More... over 17 years ago
Add a separate display mesh and edge list; so if we're working with a mesh than that's a copy, and if we're working with a shell then it's the shell's triangulation. More... over 17 years ago
Fix bug in hidden line removal when an edge, projected into the xy plane, lies exactly on the boundary of a triangle. More... over 17 years ago
Add code to assemble two shells into one, without checking for any intersections or otherwise trying to make the result not self-intersecting. More... over 17 years ago
Save the exact surfaces in the exported file, and import and transform them for assembly. More... over 17 years ago
Make surfaces of revolution with control points on the axis triangulate correctly; don't screw up generating them, and make sure that the ratpoly stuff doesn't blow up near the singularity. More... over 17 years ago
Generate intersection curves for surfaces of extrusion along a parallel axis (which are always lines parallel to that axis). More... over 17 years ago
Add triangulation of surfaces with compound curvature; I just build a grid of quads, with adaptive spacing. The quads that lie entirely within the trim polygon are triangulated and knocked out from the polygon, and then the polygon is triangulated. More... over 17 years ago
Construct surfaces of revolution from lathe groups, although we're not triangulating them correctly yet. More... over 17 years ago
Oops, forgot to clear out the equations (and the entities, though I don't use them) in the System. More... over 17 years ago
Polish a few little things in the constraint solver library stuff. More... over 17 years ago
Add a solver option to not calculate the failing constraints if we're inconsistent (singular Jacobian). That's slow, so we should provide a library interface to disable it. More... over 17 years ago
Oops, forgot slvs.h. More... over 17 years ago
The constraint solver now compiles as a library, and I have a little test app that links against it. I still need to polish a few things, but this is more or less as it should be. More... over 17 years ago
Oops, don't just crash when the MAX_UNKNOWNS limit is exceeded. More... over 17 years ago
A monster change; move the parameter, entity, group, and constraint tables from SolveSpace to their own class. This is intended to simplify use of the constraint solver in a library. More... over 17 years ago
Split the Entity and Constraint classes into Xxx and XxxBase, with the fundamental geometric stuff in XxxBase. Next I hope to make the constraint solver use only the XxxBase types. More... over 17 years ago
Little optimizations in the solver; don't write the Jacobian redundantly, more zero partial avoidance, slight speedup to linear system solve. More... over 17 years ago
Oops, don't export construction lines. And we can't do exact curves with cutter radius offset, and 2 pixels is a better default chord tolerance than 1. More... over 17 years ago
Add direct PDF export. The only curves in PDF are nonrational cubics, so add routines to approximate a rational Bezier of any degree in that form. And use those for EPS and SVG when applicable, so now even stuff like ellipses gets exported smooth. More... over 17 years ago
Add exact export of arcs for EPS, DXF, SVG, and of nonrational polynomial curves for SVG. More... over 17 years ago