在表达式中添加数学函数

您可以将数学函数合并到参数中。例如,您可以取反一个表达式,以便反转希望用于稳定元素的跟踪曲线(此类表达式可能类似于以下内容: -(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,默认为当前帧。

另请参阅:值,曲线。