From d2599d3861f982c5b85c911503ae915da6d6bb56 Mon Sep 17 00:00:00 2001 From: Glen Whitney Date: Wed, 7 Feb 2024 04:48:46 +0000 Subject: [PATCH] Update Symmetry of constraints --- Symmetry-of-constraints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Symmetry-of-constraints.md b/Symmetry-of-constraints.md index fb7169d..ec7787d 100644 --- a/Symmetry-of-constraints.md +++ b/Symmetry-of-constraints.md @@ -1,5 +1,5 @@ In Geometry expressions, if you (for example) create a segment AB and a segment CD and then constrain them to be perpendicular, the drawing responds asymmetrically to dragging A,B,C,D. (There are two modes, I forget exactly what they are and which of the vertices respond in which of the ways, but it's a quick experiment to redo.) -Here's a rather more extreme example. If you set up the following ![construction](https://code.studioinfinity.org/attachments/d55cf1ae-c20a-429c-bf4e-e9e657896d8e), with distances DE and AC fixed, then you can no longer drag point B at all, but you can slide F back and forth along DE, in which case B does in fact move along a half-ellipse. In dyna3, we would definitely like to be able to drag B around the full ellipse _or_ move F back and forth along DE, which would presumably leave you stuck on your "current" half of the ellipse. Ideally you should then be able to define or at least display the full locus of B all at once -- this should be a, or even the, natural way to draw an ellipse in dyna3 (I mean except for the fact that at some point ellipsoids and hence ellipses as the intersection of a plane and ellipsoid could quite likely become primitives in dyna3). +Here's a rather more extreme example. If you set up the following, ![construction](https://code.studioinfinity.org/attachments/d55cf1ae-c20a-429c-bf4e-e9e657896d8e) with distances DE and AC fixed, then you can no longer drag point B at all, but you can slide F back and forth along DE, in which case B does in fact move along a half-ellipse. In dyna3, we would definitely like to be able to drag B around the full ellipse _or_ move F back and forth along DE, which would presumably leave you stuck on your "current" half of the ellipse. Ideally you should then be able to define or at least display the full locus of B all at once -- this should be a, or even the, natural way to draw an ellipse in dyna3 (I mean except for the fact that at some point ellipsoids and hence ellipses as the intersection of a plane and ellipsoid could quite likely become primitives in dyna3). Comments on how motions should work to be "symmetric" would also be welcome here. For example, suppose you have constrained A,B,C to line on line l with AB = BC. How should each of A,B,C move when you drag any one of A,B,C? The answer should be the same for A,C, but could differ for B. (And of course, all three should derive from some general mechanism of how to perturb constructions.)