粒子表达

使用ParticleExpression,可以通过在粒子的属性上设置表达式来调整粒子。使用表达式可为您提供多种调整粒子行为方式的方式。您可以使用与其他地方类似的表达式语法Nuke,但有些功能可以正常使用Nuke表达式在粒子表达式中不可用,反之亦然。之间的主要区别Nuke的Expression节点和ParticleExpression的作用是,粒子表达式可以返回3D向量,而不仅仅是一个浮点数。如果粒子表达式在需要矢量(例如速度或加速度)的字段中返回单个数字N,则它将转换为每个分量都有N的矢量。有关可以与ParticleExpression一起使用的函数的更多信息,请参见使用表达式调整粒子

输入和控制

连接类型

连接名称

功能

输入值

粒子

您打算将表达式应用到的粒子系统。

Control (UI)

Knob (Scripting)

Default Value

功能

ParticleExpression Tab

[temp name field]

temp_name0

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在此处输入变量名称,然后在右侧输入表达式=标志。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

=

temp_expr0

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在左侧输入变量名称=符号以及该字段中的表达式。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

per-particle

temp_expr0_pp

enabled

启用后,将按粒子评估此临时表达式。

[temp name field]

temp_name1

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在此处输入变量名称,然后在右侧输入表达式=标志。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

=

temp_expr1

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在左侧输入变量名称=符号以及该字段中的表达式。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

per-particle

temp_expr1_pp

enabled

启用后,将按粒子评估此临时表达式。

[temp name field]

temp_name2

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在此处输入变量名称,然后在右侧输入表达式=标志。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

=

temp_expr2

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在左侧输入变量名称=符号以及该字段中的表达式。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

per-particle

temp_expr2_pp

enabled

启用后,将按粒子评估此临时表达式。

[temp name field]

temp_name3

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在此处输入变量名称,然后在右侧输入表达式=标志。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

=

temp_expr3

N/A

如果需要在多个字段中使用长表达式,则可以使用此行将表达式临时分配给变量。在左侧输入变量名称=符号以及该字段中的表达式。然后,您可以使用该变量来表示=其他粒子控件旁边的字段。

per-particle

temp_expr3_pp

enabled

启用后,将按粒子评估此临时表达式。

color

colexpr

N/A

设置控制粒子颜色的表达式。

only on new

colexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

opacity

opacity_expr

N/A

设置控制粒子不透明度的表达式。

only on new

opacityexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

size

sizeexpr

N/A

设置控制粒径的表达式。

only on new

sizeexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

mass

massexpr

N/A

设置控制粒子质量的表达式。

only on new

massexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

accel

accelexpr

N/A

设置控制粒子加速度的表达式。

only on new

accelexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

force

forceexpr

N/A

设置控制粒子力的表达式。

only on new

forceexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

pos

posexpr

N/A

设置控制粒子位置的表达式。

only on new

_onlynewposexpr

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

vel

velexpr

N/A

设置控制粒子速度的表达式。

only on new

velexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

frame

frameexpr

N/A

设置表达式以控制用于粒子几何或纹理的框架。

only on new

frameexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

chans

channelsexpr

N/A

设置表达式,控制是否在set to控制应用于粒子。

only on new

channelsexpr_onlynew

disabled

禁用后,该表达式会影响所有粒子。启用后,该表达式仅影响新的粒子。

set to

new_channels

b

设置新通道以分配给与chans表达。

注意:  如果删除粒子none被选中。

Conditions Tab

probability

probability

1

设置此节点影响您的粒子的可能性。如果将此值设置为零,则该节点将不影响任何粒子;如果该值为1,则该节点将影响每个粒子。

min age

min_age

0

将此节点的作用限制为超过此最小使用期限的粒子。粒子的年龄是其寿命归一化为0到1。

max age

max_age

1

将此节点的作用限制为低于此最大使用期限的粒子。粒子的年龄是其寿命归一化为0到1。

random seed

seed

0

设置整数以更改粒子中生成的随机性的结果。通过更改此数字,您可以达到略有不同的效果。

channels

channels

all

指定应将此节点的效果应用于哪些粒子通道。频道ab是通道的任意名称,如果希望不同的ParticleEmitter节点或其他粒子力节点对单独的通道产生影响,则很有用。

Region Tab

region

region

none

设置要用于将粒子效果限制到的区域。例如,如果您选择sphere,只有该球形区域内的粒子会受到粒子效果的影响。

none -所有粒子均正常受影响。

sphereboxhalf-spacecylinder -控制区域的边界形状。

invert region

region_invert

disabled

启用后,将影响区域外部的粒子,而不是区域内部的粒子。

file_menu

N/A

选择导入或导出频道文件:

Import chan file -导入通道文件并根据通道文件中的转换数据来转换区域标记。通道文件包含给定镜头中动画每一帧的一组笛卡尔坐标。您可以使用创建和导出它们Nuke或3D跟踪软件,例如3D均衡器,Maya或Boujou。

Export chan file -将您已应用于区域标记的翻译参数导出为通道文件。这是在艺术家之间共享设置的有用方法。

snap_menu

N/A

Match selection position -根据选定的点,区域标记将被捕捉到新位置。

Match selection position, orientation -根据所选的点,区域标记将捕捉到新的位置和方向。

Match selection position, orientation, size -根据所选的点,区域标记将捕捉到新的位置,方向和大小。

transform order

xform_order

SRT

设置刻度(S),旋转(R)和平移(T)的操作顺序。可能的操作组合为SRT,STR,RST,RTS,TSR,TRS。

rotation order

rot_order

ZXY

设置旋转顺序。可能的轴向组合为ZXY,XYZ,XZY,YXZ,YZX,ZXY,ZYX。

translate

translate

0, 0, 0

使您可以沿x,y和z轴平移区域标记。您还可以通过在3D查看器中单击并拖动轴来调整平移值。

rotate

rotate

0, 0, 0

使您可以围绕x,y和z轴旋转区域标记。您可以通过按住来调整旋转值Ctrl/Cmd并拖动到3D查看器中。

scale

scaling

1, 1, 1

使您可以在x,y和z轴上缩放区域标记。

uniform scale

uniform_scale

1

使您可以同时在x,y和z轴上缩放区域标记。

skew

skew

0, 0, 0

使您可以在x,y和z轴上倾斜区域标记。

pivot

pivot

0, 0, 0

更改区域标记的位置,缩放,倾斜和旋转时,这些更改将从对象的原点或枢轴的位置发生。枢轴x,y和z控件允许您偏移枢轴点并将其移动到任意位置-甚至可以将其移动到对象外部。随后将应用相对于新的枢轴点位置的后续转换。

你也可以按住Ctrl/Cmd+Alt并将枢轴点拖到3D查看器中的新位置。

Local Matrix

specify matrix

useMatrix

N/A

启用此控件可以为要转换的对象指定矩阵值,以代替在上面设置变换,缩放,倾斜和枢轴值。

matrix

matrix

N/A

矩阵显示对象的变换,旋转,缩放,倾斜和枢轴控件的值。

校验specify matrix并从另一个对象复制或拖放矩阵值以应用这些值,例如,如果要在场景中对齐对象。

分步指南

使用表达式调整粒子

影片教学

Nuke剧本

注意:  只有从以下位置启动了帮助,才能加载示例脚本Nuke并设置documentation sourcelocal在里面Behaviors > Documentation的标签Preferences

看到Using Script Links了解更多信息。

使用世界位置值作为每个粒子的颜色

使用表达式调整粒子的颜色,不透明度,大小和位置

使用表达式调整粒子的颜色和不透明度



 
 
 
 


Loading results