MicroStation CONNECT Edition Hilfe

Integrierte Variablen und Funktionen

Die folgenden integrierten Variablen stehen zur Verfügung, um mit der Funktion "Akteur-Skript erstellen" Bewegungsgleichungen für Akteure oder benutzerdefinierte Parameter zu erstellen.

Variable Beschreibung
Frame Frame-Nummer
pi Der mathematische Wert Pi, der dem Winkel entspricht, der von einem Halbkreis abgedeckt wird
tSeconds Abgelaufene Zeit seit dem Beginn der Sequenz (Frame 0) in Sekunden
beginFrame Erster Frame des Abschnitts, der gerade aufgezeichnet wird
endFrame Letzter Frame des Abschnitts, der gerade aufgezeichnet wird
minFrame Erster Bildpunkt, bei dem eine Aktion definiert wird (Frame 0); auch erster Frame in der Vorschau
maxFrame Letzter Bildpunkt, bei dem eine Aktion definiert wird; auch letzter Frame in der Vorschau
beginSequence Bildpunkt am Anfang des aktuellen Skripts
endSequence Letzter Bildpunkt des aktuellen Skripts
sequenceLength Länge des aktuellen Skripts in Frames
tSecondsSequence Abgelaufene Zeit (in Sekunden) seit dem Beginn des aktuellen Skripts

Die abgelaufene Zeit tSeconds wird wie folgt abgeleitet:

tSeconds = Frames/Frames pro Sekunde

Wenn Sie beispielsweise den Wert für "Frames pro Sekunde" auf 30 setzen, ist tSeconds bei Frame 30 gleich 1 Sekunde, bei Frame 60 gleich 2 Sekunden und so weiter.

Sie können die Anzahl der Frames pro Sekunde im Dialog "Animationseinstellungen" festlegen. Um den Dialog zu öffnen, klicken Sie im Dialog "Animationserzeugung" auf "Einstellungen" > "Allgemein".

Die nachfolgend aufgeführten integrierten Funktionen stehen zur Verfügung, um mit der Funktion Akteur-Skript erstellen Bewegungsgleichungen für Akteure oder benutzerdefinierte Parameter zu definieren. Diese Funktionen sind mit denen in der mathematischen Standard-C-Bibliothek identisch, mit der Ausnahme, dass alle Werte für Winkel in Grad und nicht im Bogenmaß angegeben bzw. zurückgegeben werden.

Funktion Beschreibung
radiansFromDegrees(d) Bogenmaß aus Grad
degreesFromRadians(r) Grad aus Neugrad
secondsFromFrame(f) Sekunden von Bildpunkt
cos(angle) Trigonometrischer Kosinus des Winkels
acos(value) Arkuskosinus des Werts
sin(angle) Sinus des Winkels
asin(value) Arkussinus des Werts
atan(value) Arkustangens des Werts
atan2(valueY, valueX) Arkustangens von WertY/WertX
tan(angle) Tangens des Winkels
cosh(value) Cosinus hyperbolicus von "wert"
sinh(value) Sinus hyperbolicus von "wert"
tanh(value) Tangens hyperbolicus von "wert"
exp(value) Exponentialwert von x
log(value) Natürlicher Logarithmus von "wert"
log10(value) Logarithmus zur Basis 10 von "wert"
pow(x,y) x hoch y
sqrt(value) Quadratwurzel von "wert"
fabs(value) Absoluter Wert des Arguments
ceil(value) Die kleinste Ganzzahl, die nicht kleiner als der Wert ist
floor(value) Die größte Ganzzahl, die nicht größer als der Wert ist
fmod(x,y) Gleitkommarest von x/y
rand() Pseudo-Zufallszahl
srand(x) Setzt den Startwert für das Erzeugen von Zufallszahlen