在表达式中添加数学函数
您可以将数学函数合并到参数中。例如,您可以取反一个表达式,以便反转希望用于稳定元素的跟踪曲线(此类表达式可能类似于以下内容: -(Transform1.translate.x))。
您还可以依靠函数为表达式添加更复杂的数学运算。下表列出了您可以纳入的所有功能Nuke表达式。
Function |
目的 |
操作员用法 |
相关功能 |
兼容DeepExpression |
---|---|---|---|---|
abs (x) |
返回浮点数x的绝对值。 |
X |
另请参阅:晶圆厂。 |
|
acos (x) |
计算x的反余弦值;那是余弦为x的值。 |
如果x小于-1或大于1,则acos返回nan(不是数字)。 |
另请参阅:cos,cosh,asin,atan。 |
|
asin (x) |
计算x的反正弦值;这是正弦值为x的值。 |
如果x小于-1或大于1,则asin返回nan(不是数字)。 |
另请参阅:罪恶,罪恶,阿科斯,亚当。 |
|
atan (x) |
计算x的反正切值;那是其切线为x的值。返回值在-PI / 2和PI / 2之间。 |
X |
另请参阅:tan,tanh,acos,asin,atan2。 |
|
atan2 (x, y) |
计算两个变量x和y的反正切。此函数对于计算两个向量之间的角度很有用。 |
, |
另请参阅:sin,cos,tan,asin,acos,atan,hypot。 |
|
ceil (x) |
将x舍入到最接近的整数。 |
X |
另请参阅:楼板,trunc,rint。 |
|
clamp (x, min, max) |
返回x钳制到[min ... max]。 |
x,最小值,最大值 |
另请参阅:最小值,最大值 |
|
clamp (x) |
返回x固定为[0.0 ... 1.0]。 |
X |
另请参阅:最小值,最大值 |
|
cos (x) |
返回x的余弦值。 |
x弧度 |
另请参阅:acos,sin,tan,cosh。 |
|
cosh (x) |
返回x的双曲余弦值,其数学定义为(exp(x)+ exp(-x))/ 2。 |
X |
另请参见:cos,acos,sinh,tanh。 |
|
curve (frame) |
返回给定帧处动画曲线的y值。 |
可选:frame,默认为当前帧。 |
另请参阅:值y。 |
|
degrees (x) |
将角度x从弧度转换为度。 |
X |
另请参阅:弧度。 |
|
exp (x) |
返回e的值(自然对数的底数),升为x的幂。 |
X |
另请参阅:log,log10。 |
|
exponent (x) |
x的指数。 |
X |
另请参阅:尾数,ldexp。 |
|
fBm (x, y, z, octaves, lacunarity, gain) |
分数布朗运动。这是对noise()的八度音调调用的总和。对于它们每个,输入点都乘以pow(lacunarity,i),结果乘以pow(gain,i)。正常使用时,盲点应大于1,增益应小于1。 |
x,y,z,八度,腔隙度,增益 |
另请参阅:噪音,随机,湍流。 |
|
fabs (x) |
返回浮点数x的绝对值。 |
X |
另请参阅:abs。 |
|
false () |
总是返回0 |
|
另请参阅:true。 |
|
floor (x) |
将x舍入到最接近的整数。 |
X |
另请参阅:ceil,trunc,rint。 |
|
fmod (x, y) |
计算x除以y的余数。返回值是x-ny,其中n是x / y的商,将零舍入为整数。 |
, |
另请参阅:天花板,地板。 |
|
frame () |
返回当前帧号。 |
|
另请参阅:x。 |
|
from_byte (color component) |
将sRGB像素值转换为线性值。 |
color_component |
另请参见:to_sRGB,to_rec709f,from_rec709f。 |
|
from_rec709f (color component) |
将rec709字节值转换为线性亮度 |
color_component |
另请参阅:form_sRGB,to_rec709f。 |
|
from_sRGB (color component) |
将sRGB像素值转换为线性值。 |
color_component |
另请参见:to_sRGB,to_rec709f,from_rec709f。 |
|
hypot (x, y) |
返回sqrt(x * x + y * y)。这是边长为x和y的直角三角形的斜边的长度。 |
, |
另请参阅:atan2。 |
|
int (x) |
将x舍入到不大于绝对值的最近整数。 |
X |
另请参阅:ceil,floor,trunc,rint。 |
|
ldexp (x, exp) |
返回将浮点数x乘以2乘以幂exp的结果。 |
x,exp |
另请参阅:指数。 |
|
lerp (a, b, x) |
返回f(x)线上的点,其中f(0)== a和f(1)== b。与其他着色语言的lerp函数匹配。 |
a,b,x |
另请参阅:步,平滑步。 |
|
log (x) |
返回x的自然对数。 |
X |
另请参阅:log10,实验。 |
|
log10 (x) |
返回x的以10为底的对数。 |
X |
另请参阅:日志,经验值。 |
|
logb (x) |
与exponent()相同。 |
X |
另请参阅:尾数,指数。 |
|
mantissa (x) |
返回归一化的分数。如果参数x不为零,则归一化分数为x的2的幂,并且始终在1/2(含)到1(不含)的范围内。如果x为零,则归一化分数为零,exponent()返回零。 |
X |
另请参阅:指数。 |
|
max (x, y, ... ) |
返回所有值中的最大值。 |
x,y,(...) |
另请参阅:分钟,钳位。 |
|
min (x, y, ... ) |
返回所有值中的最小值。 |
x,y,(...) |
另请参阅:最大,钳位。 |
|
mix (a, b, x) |
与lerp()相同。 |
a,b,x |
另请参阅:步,平滑步,束缚。 |
|
noise (x, y, z) |
创建3D Perlin噪波值。这将产生一个以零为中心的有符号范围。绝对最大范围是-1.0到1.0。这将在所有整数处产生零,因此如果要将其用于生成随机数,则应稍微旋转坐标(将y和z的小数加到x等)。 |
x,可选y,可选z |
另请参阅:随机,fBm,湍流。 |
|
pi () |
返回pi的值(3.141592654 ...)。 |
|
|
|
pow (x, y) |
返回x乘以y的幂的值。 |
, |
另请参阅:日志,exp,战俘。 |
|
pow2 (x) |
返回提高到2的幂的x的值。 |
, |
另见:战俘。 |
|
radians (x) |
将角度x从度转换为弧度。 |
X |
另请参阅:度。 |
|
random (x, y, z) |
创建介于0和1之间的伪随机值。对于相同的x,y和z,它始终生成相同的值。不带参数的随机调用会在每次调用时创建不同的值。 |
可选x,可选y,可选z |
另请参阅:噪音,fBm,湍流。 |
|
rint (x) |
将x舍入到最接近的整数。 |
X |
另请参阅:ceil,floor,int,trunc。 |
|
sin (x) |
返回x的正弦值。 |
x弧度 |
另请参阅:asin,cos,tan,sinh。 |
|
sinh (x) |
返回x的双曲正弦值,数学上定义为(exp(x)-exp(-x))/ 2 |
X |
另请参阅:罪恶,阿辛,科什,谭。 |
|
smoothstep (a, b, x) |
如果x小于a,则返回0;如果x大于或等于b,则返回1;否则,返回平滑三次插值。与其他着色语言中的smoothstep函数匹配。 |
a,b,x |
另请参阅:步骤,勒普。 |
|
sqrt (x) |
返回x的非负平方根。 |
X |
另请参阅:pow,pow2。 |
|
step (a, x) |
如果x小于a,则返回0,否则返回1。与其他阴影语言的阶跃函数匹配。 |
一个 |
另请参阅:平滑步幅,束缚。 |
|
tan (x) |
返回x的切线。 |
x弧度 |
另请参阅:atan,cos,sin,tanh,atan2。 |
|
tanh (x) |
返回x的双曲正切值,其在数学上定义为sinh(x)/ cosh(x)。 |
X |
另请参阅:棕褐色,亚当,辛赫,科什。 |
|
to_byte (color component) |
将浮点像素值转换为表示sRGB空间中该数字的8位值。 |
color_component |
另请参阅:form_sRGB,to_rec709f,from_rec709f。 |
|
to_rec709f (color component) |
当该标准映射到0-255范围时,将浮点像素值转换为一个表示rec709标准中的亮度的8位值。 |
color_component |
另请参阅:form_sRGB,from_rec709f。 |
|
to_sRGB (color component) |
将浮点像素值转换为表示sRGB空间中该数字的8位值。 |
color_component |
另请参阅:form_sRGB,to_rec709f,from_rec709f。 |
|
true () |
总是返回1。 |
另请参阅:false |
|
|
trunc (x) |
将x舍入到不大于绝对值的最近整数。 |
X |
另请参见:ceil,floor,int,rint。 |
|
turbulence (x, y, z, octaves, lucanarity, gain) |
除使用noise()函数的绝对值外,其他与fBm()相同。 |
x,y,z,八度,亮度,增益 |
另请参阅:fBm,噪声,随机。 |
|
value (frame) |
在给定的帧上评估动画的y值。 |
可选:frame,默认为当前帧。 |
另请参阅:y,曲线。 |
|
x () |
返回当前帧号。 |
|
另请参阅:框架。 |
|
y (frame) |
在给定的帧上评估动画的y值。 |
可选:frame,默认为当前帧。 |
另请参阅:值,曲线。 |