
Beispiel
Beispiel 1a:
Nehmen wir mal einen Parameter c als Längenparameter.
HOTSPOT2 0, 0, 01,c,1 !Basisfangpunkt
HOTSPOT2 0, c, 02,c,2 !beweglicher Fangpunkt
HOTSPOT2 0,-1, 03,c,3 !Referenzrichtung
Der bewegliche Vektor ist also von Punkt 01 zu Punkt 02 vertikal. Der bewegliche Fangpunkt (02) liegt an 0/c. Es ist sicherzustellen, dass im Moment der Erzeugung der Fangpunkte die Länge von Punkt 01 zu Punkt 02 (hier im Beispiel also von 0/0 nach 0/c) auch tatsächlich dem Wert entspricht, der in dem Parameter zu diesem Zeitpunkt abgelegt ist. Die Referenzrichtung ist von Punkt 01 zu Punkt 03 definiert. Dabei ist egal welchen Wert und welches Vorzeichen der Parameter gerade hat. Auch wenn der Parameter selbst ebenfalls negativ ist, muss der Referenzvektor in den negativen Bereich zeigen.
Beispiel 1b:
Will man den Basisfangpunkt unsichtbar machen, addiert man 128 zu dem Basistyp:
HOTSPOT2 0, 0, 01,c,1+128 !Basisfangpunkt
HOTSPOT2 0, c, 02,c,2 !beweglicher Fangpunkt
HOTSPOT2 0,-1, 03,c,3 !Referenzrichtung
Der Referenzfangpunkt ist immer unsichtbar.
Beispiel 1c:
Der Basispunkt muss nicht bei 0/0 liegen. Hier liegt er nun bei d/0, ist also um den Wert d verschoben zur Y-Achse:
HOTSPOT2 d, 0, 01,c,129 !Basisfangpunkt
HOTSPOT2 d, c, 02,c,2 !beweglicher Fangpunkt
HOTSPOT2 d,-1, 03,c,3 !Referenzrichtung
Siehe Abbildung 2
Beispiel 2a:
Nehmen wir noch einen weiteren Parameter d als Längenparameter. Nun aber in die andere Richtung (horizontal):
HOTSPOT2 0,0, 04,d,1 !Basisfangpunkt
HOTSPOT2 d,0, 05,d,2 !beweglicher Fangpunkt
HOTSPOT2 -1,0, 06,d,3 !Referenzrichtung
Beispiel 2b:
Nicht auf der X-Achse, sondern verschoben um den Wert c, liegt der Vektor nun auf der Höhe von c:
HOTSPOT2 0,c, 04,d,129 !Basisfangpunkt
HOTSPOT2 d,c, 05,d,2 !beweglicher Fangpunkt
HOTSPOT2 -1,c, 06,d,3 !Referenzrichtung
Durch diese Translation liegen nun die beweglichen Fangpunkte der Beispiele 1c und 2b aufeinander. Damit lassen sich mit einem Drag und drop beide Werte verändern. Siehe Abbildung 3.
Beispiel 3:
Definieren wir nun einen beweglichen Winkelparameter namens w:
r=1
hotspot2 0,0, 01,w,6 !Mittelpunkt
hotspot2 r,0, 02,w,4+128 !Basispunkt
hotspot2 r*cos(w),r*sin(w), 03,w,5 !Beweglicher Punkt
Der Drehpunkt liegt im Ursprung. Der Basispunkt auf der X-Achse liegt im Abstand r. Die Addition von 128 macht ihn wieder unsichtbar. Die Koordinaten des beweglichen Punktes, der auf der Kreislinie liegen muss, werden aus dem Winkel und dem Radius r berechnet. Siehe Abbildung 4. Statt der Punktberechnung kann man auch eine kleine Transformation des Koordinatensystems vornehmen. Man ersetze die Zeile des 3. Fangpunktes durch:
ROT2 w : hotspot2 r,0, 03,w,5 : DEL 1 !Beweglicher Punkt
oder, wenn der bewegliche Punkt senkrecht zur Basislinie stehen soll, lautet die Zeile des 3. Fangpunktes:
hotspot2 r,r*tan(w), 03,w,5 !Beweglicher Punkt
Beispiel 4:
Aus den Beispielen 1c, 2b und 3 lässt sich ein frei beweglicher Text des Objektes durch 3 Koordinatenparameter definieren:
! Parameter:
! c: Vertikaler Versatz, Typ Länge
! d: Horizontaler Versatz, Typ Länge
! w: Rotation, Typ Winkel
txt="Beweg mich! Dreh mich!"
r=stw(txt)/1000*GLOB_SCALE !Textbreite als Radius
HOTSPOT2 0,0,99 !Fangpunkt am Objekteinsetzpunkt
! Vertikale Richtung
HOTSPOT2 d, 0, 01,c,1+128 !Basisfangpunkt
HOTSPOT2 d, c, 02,c,2 !beweglicher Fangpunkt
HOTSPOT2 d,-1, 03,c,3 !Referenzrichtung
! Horizontale Richtung
HOTSPOT2 0,c, 04,d,1+128 !Basisfangpunkt
HOTSPOT2 d,c, 05,d,2 !beweglicher Fangpunkt
HOTSPOT2 -1,c, 06,d,3 !Referenzrichtung
add2 d,c
! Drehung
hotspot2 0,0, 07,w,6 !Mittelpunkt
hotspot2 r,0, 08,w,4+128 !Basispunkt
hotspot2 r*cos(w),r*sin(w),09,w,5 !Beweglicher Punkt
! Eindrehen und Textausgabe
rot2 w
text2 0,0,txt
del 2 |