solvespace/src
whitequark 46ab541444 Add a setting that permits a group to include redundant constraints.
This setting is generally useful, but it especially shines when
assembling, since the "same orientation" and "parallel" constraints
remove three and two rotational degrees of freedom, which makes them
impossible to use with 3d "point on line" constraint that removes
two spatial and two rotational degrees of freedom.

The setting is not enabled for all imported groups by default
because it exhibits some edge case failures. For example:
  * draw two line segments sharing a point,
  * constrain lengths of line segments,
  * constrain line segments perpendicular,
  * constrain line segments to a 90° angle.

This is a truly degenerate case and so it is not considered very
important. However, we can fix this later by using Eigen::SparseQR.
2016-01-22 08:53:04 +00:00
..
cocoa Ask the user to locate imported files if they cannot be loaded. 2016-01-13 06:45:17 +00:00
fonts Rewrite ttf2c to use GNU Unifont and merge with pngchar2c.pl. 2015-12-29 11:15:50 +08:00
gtk Ask the user to locate imported files if they cannot be loaded. 2016-01-13 06:45:17 +00:00
icons Add lathe button to toolbar. 2016-01-18 05:31:31 +00:00
srf Generate primitives for lathe groups. 2016-01-13 06:45:17 +00:00
unix Use Unicode-aware fopen and remove on Windows. 2016-01-13 06:45:16 +00:00
win32 Ask the user to locate imported files if they cannot be loaded. 2016-01-13 06:45:17 +00:00
bsp.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
clipboard.cpp Copy any constraints that only refer to entities in the clipboard. 2016-01-13 06:45:17 +00:00
CMakeLists.txt Fix OS X build. 2016-01-13 06:45:17 +00:00
config.h.in Remove FLTK port. 2015-07-10 15:59:12 +03:00
confscreen.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
constraint.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
constrainteq.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
describescreen.cpp Do not pass objects to Printf. 2016-01-13 06:45:17 +00:00
draw.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
drawconstraint.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
drawentity.cpp Generate primitives for lathe groups. 2016-01-13 06:45:17 +00:00
dsc.h Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
entity.cpp Trim trailing whitespace. 2015-07-10 15:59:11 +03:00
export.cpp Allow exporting Three.js either as bare mesh or mesh with viewer. 2016-01-13 06:45:17 +00:00
exportstep.cpp Use Unicode-aware fopen and remove on Windows. 2016-01-13 06:45:16 +00:00
exportvector.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
expr.cpp Remove unused field Expr::marker. 2016-01-13 06:45:17 +00:00
expr.h Remove unused Expr operations ENTITY and POINT. 2016-01-13 06:45:17 +00:00
file.cpp Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
font.table.h Moved most of the source into a src/ subdirectory 2013-11-19 18:17:32 -05:00
generate.cpp Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
glhelper.cpp Rasterize non-ASCII glyphs in the UI. 2016-01-13 06:45:16 +00:00
graphicswin.cpp Remove platform checks for UTF-8 characters in the source. 2016-01-13 06:45:16 +00:00
group.cpp Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
groupmesh.cpp Generate primitives for lathe groups. 2016-01-13 06:45:17 +00:00
lib.cpp Distinguish overconstrained and redundantly constrained sketches. 2016-01-21 14:15:05 +00:00
mesh.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
modify.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
mouse.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
polygon.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
polygon.h Rename RgbColor to RgbaColor. 2015-07-10 15:59:12 +03:00
request.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
sketch.h Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
solvespace.cpp Ask the user to locate imported files if they cannot be loaded. 2016-01-13 06:45:17 +00:00
solvespace.h Distinguish overconstrained and redundantly constrained sketches. 2016-01-21 14:15:05 +00:00
style.cpp Simplify file saving code. 2016-01-13 06:45:17 +00:00
system.cpp Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
textscreens.cpp Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
textwin.cpp Ignore text window scroll events if edit control is visible. 2016-01-13 11:55:45 +00:00
toolbar.cpp Add lathe button to toolbar. 2016-01-18 05:31:31 +00:00
ttf.cpp Add Unicode support to TTF renderer. 2016-01-13 06:45:17 +00:00
ui.h Add a setting that permits a group to include redundant constraints. 2016-01-22 08:53:04 +00:00
undoredo.cpp Replace all ZERO and memset with C++11 brace-initialization. 2016-01-13 06:45:16 +00:00
util.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00
view.cpp Replace NameStr with std::string. 2016-01-13 06:45:17 +00:00