CindyLab und CindyScript - Cinderella Dokumentation
Description: The user's guide to the Interactive Geometry Software Cinderella

# CindyLab und CindyScript

Das Zusammenspiel von CindyLab und CindyScript ist sehr wichtig. CindyScript hat vollständigen Zugriff auf alle physikalischen Parameter eines Systems, einschließlich Positionen, Geschwindigkeiten und Kräfte. Mit dieser Verbindung kann man CindyScript verwenden, um entweder ein physikalisches Szenario zu beeinflussen oder es zu analysieren. Die Analyse einer Physiksimulation kann entweder zu numerischen Daten oder zu visuellen Verbesserungen der Bilder führen, die die Parameter direkt für das Auge erkennbar machen. Das Bild unten zeigt eine Brückenkonstruktion, die unter Spannung durch ihr eigenes Gewicht steht. CindyScript wurde verwendet, um die Kompression oder Spannung in den Stäben hervorzuheben. Rot entspricht starkem Zugspannungsstress, während Blau starke Kompression entspricht. Die Farbe Grün zeigt das Fehlen von Kompression und Spannung an. Der Farbeffekt wurde erzeugt, indem drei Zeilen CindyScript-Code zum physikalischen Experiment hinzugefügt wurden:

    segs=allsegments();
    f(x):=hue(max((min((0.5,x+0.3)),0.0)));
    forall(segs,#.color=f(A.y*#.ldiff))

Die erste Zeile definiert `segs` als eine Liste aller Liniensegmente in der Zeichnung. Die zweite Zeile definiert eine Funktion, die eine reelle Zahl in einen angemessenen Farbwert übersetzt. Die dritte Zeile zwingt die Farbe jedes Segments, gemäß der Längenänderung (von seiner Ruhelänge) der entsprechenden Feder gesetzt zu werden.

Die Spannung in einer Brücke

CindyScript bietet auch spezielle Operationen zur Analyse von physikalischen Experimenten. Zum Beispiel kann der spezielle Operator `drawcurve(...)` als eine Art Kurvendarsteller für Parameterwerte in Physiksimulationen verwendet werden. Das Bild unten zeigt den Energiefluss in einem gekoppelten Pendel aus zwei harmonischen Federn. Man kann schön beobachten, wie die Energie zwischen den beiden Pendeln hin und her übertragen wird.

Die Bewegung eines gekoppelten Oszillators

Unser letztes Beispiel zeigt, wie der `colorplot(...)`-Operator zusammen mit einem spezialisierten Operator `drawfield` verwendet werden kann, um den Fluss in einem elektrostatischen Feld zu visualisieren. Es sollte jedoch erwähnt werden, dass die Verwendung von colorplot in diesem Zusammenhang einen leistungsstarken Computer erfordert, um eine flüssige Bewegung zu ermöglichen, wenn Punkte mit der Maus gezogen werden.

Der Fluss in einem elektrostatischen Feld

CindyScript kann für mehr als nur die Analyse physikalischer Effekte verwendet werden. Man kann auch CindyScript verwenden, um die physikalischen Parameter eines Satzes von Objekten zu steuern. Insbesondere gibt es ein Flag „simulate" für jedes physikalische Objekt, das von CindyScript gesteuert werden kann. Dieses Flag steuert, ob eine physikalische Eigenschaft in der Simulation berücksichtigt werden soll. Mit diesen Funktionen kann man leicht Cinderella verwenden, um Maschinen oder Spiele mit vielen funktionalen Abhängigkeiten zu simulieren.

Diese Seite wurde automatisch mit KI (Claude) übersetzt und wartet noch auf Überprüfung. → Alle KI-übersetzten Seiten