Parametric 2d/3d CAD
Go to file
Jonathan Westhues 2f115ec950 A monster change to add support for filled paths. This requires us
to assemble Beziers into outer and inner loops, and find those
loops made up of entities with filled styles. The open paths are
maintained in a separate list, and we assemble as many closed paths
as possible even when open paths exist.

This changes many things. The coplanar check is now performed on
the Beziers, not the resulting polygon. The way that the polygon is
used to determine loop directions is also modified.

Also fix the mouse behavior when dragging a point: drop it when the
mouse is released, even if it is released outside the window, but
don't drop it if the pointer is dragged out of and then back into
our window.

Also special-case SSurface::ClosestPointTo() for planes, for speed.

[git-p4: depot-paths = "//depot/solvespace/": change = 2058]
2009-10-28 23:16:28 -08:00
doc Update reference manual for SolveSpace. 2008-08-11 03:57:46 -08:00
exposed Replace copyright notices for SolveSpace with my LLC, not my name. 2009-09-28 01:48:56 -08:00
extlib Add support for the 3dconnexion six degree of freedom input devices 2009-07-20 11:05:33 -08:00
icons Add toolbar buttons for a few more things. 2009-01-03 05:30:12 -08:00
obj This is my initial checkin for solvespace, a second attempt at 2008-03-25 02:02:13 -08:00
srf A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
win32 Add text angle for styles. Add ability to quickly change between 2009-09-29 03:35:19 -08:00
bsp.cpp Add hidden line and surface removal, and vector shaded surface 2009-03-17 08:33:46 -08:00
confscreen.cpp Make the export scale factor affect the surfaces in a STEP file, 2009-10-12 01:28:34 -08:00
constraint.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
constrainteq.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
draw.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
drawconstraint.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
drawentity.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
dsc.h A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
entity.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
export.cpp Add Wavefront OBJ support, to supplement the existing STL mesh 2009-10-12 03:34:43 -08:00
exportstep.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
exportvector.cpp Add 3d wireframe export, in DXF or STEP format. This uses most of 2009-10-12 02:40:48 -08:00
expr.cpp A monster change; move the parameter, entity, group, and constraint 2009-04-18 21:53:16 -08:00
expr.h Little optimizations in the solver; don't write the Jacobian 2009-04-18 19:55:46 -08:00
file.cpp Move code to find outer and inner contours (and which inner 2009-10-22 09:16:20 -08:00
font.table Add routines to draw a vector font (public domain Hershey Simplex 2008-04-11 03:13:47 -08:00
generate.cpp Show a progress message when regenerating is slow. And update the 2009-06-13 20:36:38 -08:00
glhelper.cpp Add ability to assign styles to cosmetic text (in the form of 2009-09-24 07:52:48 -08:00
graphicswin.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
group.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
groupmesh.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
icon.ico Add an icon file (ugly, but at least it's not the default anymore). 2008-07-18 01:50:52 -08:00
keygen.pl Change name to SolveSpace everywhere. 2008-02-13 08:13:08 -08:00
Makefile Split draw.cpp and textscreens.cpp, and move a few things around. 2009-09-29 05:14:47 -08:00
mesh.cpp Add option to mirror imported geometry, including the shell, mesh, 2009-10-09 04:57:10 -08:00
modify.cpp Put information about which requests generate which entities, and 2009-10-22 06:02:08 -08:00
mouse.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
png2c.pl Add a toolbar. This requires a tool to convert my PNG icons to 2009-01-02 02:38:36 -08:00
polygon.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
polygon.h A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
request.cpp Put information about which requests generate which entities, and 2009-10-22 06:02:08 -08:00
sketch.h A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
solvespace.cpp Add Wavefront OBJ support, to supplement the existing STL mesh 2009-10-12 03:34:43 -08:00
solvespace.h Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
style.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
system.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
textscreens.cpp Add option to mirror imported geometry, including the shell, mesh, 2009-10-09 04:57:10 -08:00
textwin.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
toolbar.cpp Make hidden line removal keep all the line styles, and don't apply 2009-09-21 22:47:11 -08:00
ttf.cpp SPolyCurve (i.e., polynomial curve) vs. SPolygon got too confusing; 2009-01-18 19:51:00 -08:00
ui.h Move code to find outer and inner contours (and which inner 2009-10-22 09:16:20 -08:00
undoredo.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
util.cpp Add interpolating splines: both periodic splines (that form a 2009-10-20 20:46:01 -08:00
wishlist.txt A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00