内置变量和函数
以下内置变量可用于使用脚本角色工具定义角色运动等式或自定义参数。
变量 | 描述 |
---|---|
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) | 设置随机种子 |