Guida di MicroStation CONNECT Edition

Variabili e funzioni integrate

Le seguenti variabili integrate possono essere utilizzate per definire equazioni del movimento degli attori oppure parametri personalizzati mediante lo strumento File di comandi dell'attore .

Variabile Descrizione
frame numero di frame
pi valore matematico Pi, equivalente all'angolo coperto da un semicerchio
tSeconds tempo trascorso dall'inizio della sequenza (frame 0) in secondi
beginFrame frame iniziale della sezione in fase di registrazione
endFrame frame finale della sezione in fase di registrazione
minFrame primo numero di frame sul quale viene definita l'azione (frame 0); anche primo frame di un'anteprima
maxFrame ultimo numero di frame sul quale viene definita l'azione; anche ultimo frame di un'anteprima
beginSequence numero di frame dell'inizio dello script corrente
endSequence ultimo numero di frame dello script corrente
sequenceLength durata dello script corrente in fotogrammi
tSecondsSequence tempo trascorso (in secondi) dall'inizio dello script corrente

Il tempo trascorso tSeconds viene ricavato come segue:

tSeconds = fotogrammi/fotogrammi al secondo

Ad esempio, se il valore dei fotogrammi al secondo è 30, tSeconds equivarrà a 1 secondo al frame 30, a 2 secondi al frame 60 e così via..

È possibile impostare il numero di fotogrammi al secondo nella finestra di dialogo Impostazioni animazione, cui si accede selezionando Impostazioni > Generale nella finestra di dialogo Produttore animazione.

Le seguenti funzioni integrate possono essere utilizzate per definire equazioni del movimento degli attori oppure parametri personalizzati mediante lo strumento File di comandi dell'attore . Queste funzioni sono identiche alle funzioni della libreria matematica standard del linguaggio C. L'unica differenza consiste nel fatto che tutti i valori angolari vengono espressi e restituiti in gradi anziché in radianti.

Funzioni Descrizione
radiansFromDegrees(g) radianti da gradi
degreesFromRadians(r) gradi da radianti
secondsFromFrame(f) secondi dal numero di frame
cos(angolo) coseno trigonometrico dell'angolo
acos(valore) arcocoseno del valore
sin(angolo) seno dell'angolo
asin(valore) arcoseno del valore
atan(valore) arcotangente del valore
atan2(valoreY, valoreX) arcotangente del valore Y/valore X
tan(angolo) tangente dell'angolo
cosh(valore) coseno iperbolico del valore
sinh(valore) seno iperbolico del valore
tanh(valore) tangente iperbolica del valore
exp(valore) esponenziale di x
log(valore) logaritmo naturale del valore
log10(valore) logaritmo in base 10 del valore
pow(x,y) x elevato a y
sqrt(valore) radice quadrata del valore
fabs(valore) valore assoluto di
ceil(valore) intero più piccolo non minore del valore
floor(valore) intero più grande non maggiore del valore
fmod(x,y) resto in virgola mobile di x/y
rand() numero pseudocasuale
srand(x) imposta il seme casuale