Go to file
Jonathan Westhues 775653a75d Add beginnings of exact curve export. We take the trim curves in
our specified section plane; we then split them according to the
start and endpoints of each STrimBy, using de Castejau's algorithm.
These sections get projected (possibly in perspective, which I do
correctly) into 2d and exported.

Except, for now they just get pwl'd in the export files. That's the
fallback, since it works for any file format. But that's the place
to add special cases for circles etc., or to export them exactly.
DXF supports the latter, but very painfully since I would need to
write a later-versioned file, which requires thousands of lines of
baggage. I'll probably stick with arcs.

[git-p4: depot-paths = "//depot/solvespace/": change = 1936]
2009-04-13 20:19:23 -08:00
doc Update reference manual for SolveSpace. 2008-08-11 03:57:46 -08:00
extlib Link against libpng and zlib, and use that to export graphics; 2008-06-18 00:35:14 -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 Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
win32 Add plane-plane intersection as a special case (to generate the 2009-03-14 12:01:20 -08:00
bsp.cpp Add hidden line and surface removal, and vector shaded surface 2009-03-17 08:33:46 -08:00
constraint.cpp Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
constrainteq.cpp Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
draw.cpp Add hidden line and surface removal, and vector shaded surface 2009-03-17 08:33:46 -08:00
drawconstraint.cpp Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
drawentity.cpp SPolyCurve (i.e., polynomial curve) vs. SPolygon got too confusing; 2009-01-18 19:51:00 -08:00
dsc.h Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
entity.cpp Add a trim command. I can now do circles (or arcs) against lines, 2009-01-03 04:27:33 -08:00
export.cpp Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
expr.cpp Add sin and cos to the expression entry (for dimensions etc.), with 2009-01-25 01:19:59 -08:00
expr.h Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
file.cpp Tolerate files with \r characters in them; we would never write 2009-01-10 00:18:54 -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 Tear everything apart, moving away from meshes and toward shells. 2009-01-22 19:30:30 -08:00
glhelper.cpp Add sin and cos to the expression entry (for dimensions etc.), with 2009-01-25 01:19:59 -08:00
graphicswin.cpp Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
group.cpp Add a simple license key: I take the CRC of the license info, plus 2008-02-09 05:52:01 -08:00
groupmesh.cpp Split ratpoly.cpp; now that contains only the mathematical stuff, 2009-03-28 22:05: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 ratpoly.cpp; now that contains only the mathematical stuff, 2009-03-28 22:05:28 -08:00
mesh.cpp Generate additional edges wherever a front- and back-facing 2009-03-17 20:26:04 -08:00
modify.cpp Add a trim command. I can now do circles (or arcs) against lines, 2009-01-03 04:27:33 -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 The hidden line removal unnecessarily splits our edges, which 2009-04-07 20:54:07 -08:00
polygon.h The hidden line removal unnecessarily splits our edges, which 2009-04-07 20:54:07 -08:00
request.cpp Add TrueType font support to SolveSpace. This uses a modified 2008-06-30 01:09:17 -08:00
sketch.h Split ratpoly.cpp; now that contains only the mathematical stuff, 2009-03-28 22:05:28 -08:00
solvespace.cpp Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
solvespace.h Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
system.cpp Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
textscreens.cpp Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
textwin.cpp Add a constraint to make line length equal arc length. That's quite 2009-01-08 09:22:59 -08:00
toolbar.cpp Oops, wasn't setting line width for the tool tips on the toolbar; 2009-01-25 03:25:40 -08:00
ttf.cpp SPolyCurve (i.e., polynomial curve) vs. SPolygon got too confusing; 2009-01-18 19:51:00 -08:00
ui.h Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
undoredo.cpp Split ratpoly.cpp; now that contains only the mathematical stuff, 2009-03-28 22:05:28 -08:00
util.cpp Add beginnings of exact curve export. We take the trim curves in 2009-04-13 20:19:23 -08:00
wishlist.txt Generate additional edges wherever a front- and back-facing 2009-03-17 20:26:04 -08:00