Scratchpad war ein auf Einschränkungen basierendes Grafiksystem.
Was bedeutet ein Constraint-basiertes Grafiksystem?
Scratchpad war ein auf Einschränkungen basierendes Grafiksystem.
Was bedeutet ein Constraint-basiertes Grafiksystem?
Wenn Sie eine geometrische Zeichnung mit Maßen haben, können Sie die Form lösen. Dies ist beispielsweise im Engineering von Nutzen, da Sie damit die Anforderungen festlegen können und der Computer die eingeschränkte Zeichnung dann über einen Solver lösen kann.
Bild 1 : Constraint Solver in Aktion, rote Constraints sind festgelegt, während blaue sich frei ändern können.
Es gibt verschiedene Möglichkeiten, wie der Löser funktionieren könnte. Es kann sich um eine numerische nichtlineare Methode handeln, die auf dem Gradientenabstieg basiert. Oder es kann vollständig algebraisch sein. Normalerweise handelt es sich um einen Gradientenabstiegslöser, da dieser einfacher zu implementieren und möglicherweise schneller ist.
Sketchpad war ein System, mit dem Sie einfache Formen mithilfe von Linien und Kurven in 2D zeichnen konnten. Es wurden Einschränkungen zwischen den Formen beibehalten. Beispielsweise könnte ein Endpunkt einer Linie darauf beschränkt sein, auf einer anderen Linie zu liegen. Wie im Wikipedia-Artikel erwähnt, kann der Benutzer auch eine feste Länge für eine Linie oder einen Winkel zwischen zwei verbundenen Linien festlegen. Diese Einschränkungen werden vom System beim Bearbeiten der Diagramme automatisch angewendet. Wenn Sie beispielsweise eine Linie verschieben, werden andere Linien angepasst, um die Einschränkungen beizubehalten.