MicroStationCONNECT Edition 帮助

内置变量和函数

以下内置变量可用于使用“脚本角色”工具定义角色运动等式或自定义参数。

变量 描述
frame 帧号
pi 数学值 Pi,等于二分之一个圆所覆盖的角度
tSeconds 从序列开始(第 0 帧)所耗用的时间(以秒为单位)
beginFrame 当前正在录制的部分的开始帧
endFrame 当前正在录制的部分的结束帧
minFrame 定义动作的第一个帧号(第 0 帧);也是预览的第一帧
maxFrame 定义动作的最后一个帧号;也是预览的最后一帧
beginSequence 当前脚本开头的帧号
endSequence 当前脚本的最后一个帧号
sequenceLength 当前脚本的长度(以帧为单位)
tSecondsSequence 从当前脚本开头算起所耗用的时间(以秒为单位)

耗用的时间 tSeconds 导出如下:

tSeconds = frames/frames per second

例如,如果将每秒帧数设置为 30,则 tSeconds 在第 30 帧处等于 1 秒,在第 60 帧处等于 2 秒,以此类推。

您可以在“动画设置”对话框中设置每秒的帧数,可通过在“动画制作器”对话框中选择“设置”>“常规”来打开该对话框。

以下内置函数可用于使用“脚本角色”工具定义角色运动等式或自定义参数。这些函数与标准 C 数学库中的函数相同,但有一点除外,需要提供所有角度值,并以度而不是弧度返回。

函数 描述
radiansFromDegrees(d) 从度转换为弧度
degreesFromRadians(r) 从弧度转换为度
secondsFromFrame(f) 从秒数转换为帧号
cos(angle) 角的三角余弦
acos(value) 值的反余弦
sin(angle) 角的正弦
asin(value) 值的反正弦
atan(value) 值的反正切
atan2(valueY, valueX) Y 值/X 值的反正切
tan(angle) 角的正切
cosh(value) 值的双曲余弦
sinh(value) 值的双曲正弦
tanh(value) 值的双曲正切
exp(value) x 的指数
log(value) 值的自然对数
log10(value) 值的以 10 为底的对数
pow(x,y) x 的 y 次幂
sqrt(value) 值的平方根
fabs(value) 绝对值
ceil(value) 不小于值的最小整数
floor(value) 不大于值的最大整数
fmod(x,y) x/y 的浮点余数
rand() 伪随机数
srand(x) 设置随机种子