粒子反弹
使用ParticleBounce,可以使您的粒子看起来像是从3D形状反弹,而不是穿过它。使用粒子反弹object结合实际几何图形的控制,使其看起来好像粒子正在与之交互。每个粒子都检查与几何图形的相交,然后根据该点的法线反弹。目前仅限于原始Nuke形状平面,球体和圆柱体。
输入和控制
连接类型 |
连接名称 |
功能 |
输入值 |
几何 |
反弹粒子时的几何形状object设定为input。 |
粒子 |
您打算影响的粒子系统。 |
Control (UI) |
Knob (Scripting) |
Default Value |
功能 |
ParticleBounce Tab |
|||
display |
display |
unchanged |
调整粒子的显示特性。这些设置不会影响场景的渲染输出。这些仅用于3D Viewer中的显示目的。 • off -隐藏粒子。 • wireframe -仅显示粒子的轮廓。 • solid -以纯色显示所有粒子。 • solid+wireframe -将颗粒显示为纯色并带有颗粒轮廓。 • textured -仅显示表面纹理。 • textured+wireframe -显示线框和表面纹理。 • unchanged -不更改粒子显示模式。查看器可以覆盖此设置。 |
selectable |
selectable |
enabled |
启用后,您可以通过单击查看器来选择它们。 |
render |
render_mode |
unchanged |
设置粒子的渲染方式。此控件独立于display选择,但具有相同的设置。 |
external bounce mode |
out_bounce_mode |
bounce |
控制在反弹对象的外表面上检测到反弹时的粒子行为: • none -没有任何反应,粒子正常移动。 • bounce -粒子从表面反弹。 • kill -删除粒子。 |
new channels |
out_new_channels |
none |
设置检测到外部反弹时应将粒子分配到的通道。 |
bounce |
out_bounce |
1 |
设置反弹效果的强度。较高的值会使反射角度更接近法线,反之亦然。 |
friction |
out_friction |
0 |
控制当粒子以与法线成一定角度撞击外表面时的减慢速度。较高的值会引起后旋效应-反弹角变得更接近法线,反之亦然。 |
internal bounce mode |
in_bounce_mode |
bounce |
控制在反弹对象的内表面上检测到反弹时的粒子行为: • none -没有任何反应,粒子正常移动。 • bounce -粒子从表面反弹。 • kill -删除粒子。 |
new channels |
in_new_channels |
none |
设置检测到内部反弹时应将粒子分配到的通道。 |
bounce |
in_bounce |
1 |
设置反弹效果的强度。较高的值会使反射角度更接近法线,反之亦然。 |
friction |
in_friction |
0 |
控制当粒子以与法线成一定角度撞击内表面时的减慢速度。较高的值会引起后旋效应-反弹角变得更接近法线,反之亦然。 |
object |
object |
plane |
设置用于模拟弹跳的几何。选择中plane, sphere , 要么cylinder用途Nuke标准原语,但您可以选择input使用附加到geometry输入。 |
|
bounceaxis_file_menu |
N/A |
允许您导入或导出频道文件: • Import chan file -导入通道文件,并根据通道文件中的转换数据转换退回对象。通道文件包含给定镜头中动画每一帧的一组笛卡尔坐标。您可以使用创建和导出它们Nuke或3D跟踪软件,例如3D均衡器,Maya或Boujou。 • Export chan file -将您已应用于退回对象的转换参数导出为通道文件。这是在艺术家之间共享设置的有用方法。 |
|
bounceaxis_snap_menu |
N/A |
• Match selection position -根据选择的点,将反弹对象捕捉到新位置。 • Match selection position, orientation -根据选择的点,将反弹对象捕捉到新的位置和方向。 • Match selection position, orientation, size -根据选择的点,将反弹对象捕捉到新的位置,方向和大小。 |
transform order |
bounceaxis_xform_order |
SRT |
设置刻度(S),旋转(R)和平移(T)的操作顺序。可能的操作组合为SRT,STR,RST,RTS,TSR,TRS。 |
rotation order |
bounceaxis_rot_order |
ZXY |
设置旋转顺序。可能的轴向组合为ZXY,XYZ,XZY,YXZ,YZX,ZXY,ZYX。 |
translate |
bounceaxis_translate |
0, 0, 0 |
使您可以沿x,y和z轴平移反弹对象。您还可以通过在3D查看器中单击并拖动轴来调整平移值。 |
rotate |
bounceaxis_rotate |
0, 0, 0 |
使您可以围绕x,y和z轴旋转跳动对象。您可以通过按住来调整旋转值Ctrl/Cmd并拖动到3D查看器中。 |
scale |
bounceaxis_scaling |
1, 1, 1 |
使您可以在x,y和z轴上缩放反弹对象。 |
uniform scale |
bounceaxis_uniform_scale |
1 |
使您可以同时在x,y和z轴上缩放反弹对象。 |
skew |
bounceaxis_skew |
0, 0, 0 |
使您可以在x,y和z轴上倾斜反弹对象。 |
pivot |
bounceaxis_pivot |
0, 0, 0 |
当更改弹跳对象的位置,缩放,倾斜和旋转时,这些更改将从对象的原点或枢轴的位置发生。枢轴x,y和z控件允许您偏移枢轴点并将其移动到任意位置-甚至可以将其移动到对象外部。随后将应用相对于新的枢轴点位置的后续转换。 你也可以按住Ctrl/Cmd+Alt并将枢轴点拖到3D查看器中的新位置。 |
Local Matrix |
|||
specify matrix |
useMatrix |
N/A |
启用此控件可以为要转换的对象指定矩阵值,以代替在上面设置变换,缩放,倾斜和枢轴值。 |
matrix |
bounceaxis_matrix |
N/A |
矩阵显示对象的变换,旋转,缩放,倾斜和枢轴控件的值。 校验specify matrix并从另一个对象复制或拖放矩阵值以应用这些值,例如,如果要在场景中对齐对象。 |
Conditions Tab |
|||
probability |
|
|
设置此节点影响您的粒子的可能性。如果将此值设置为零,则该节点将不影响任何粒子;如果该值为1,则该节点将影响每个粒子。 |
min age |
|
|
将此节点的作用限制为超过此最小使用期限的粒子。粒子的年龄是其寿命归一化为0到1。 |
max age |
|
|
将此节点的作用限制为低于此最大使用期限的粒子。粒子的年龄是其寿命归一化为0到1。 |
random seed |
|
|
设置整数以更改粒子中生成的随机性的结果。通过更改此数字,您可以达到略有不同的效果。 |
channels |
|
|
指定应将此节点的效果应用于哪些粒子通道。频道a和b是通道的任意名称,如果希望不同的ParticleEmitter节点或其他粒子力节点对单独的通道产生影响,则很有用。 |
Region Tab |
|||
region |
region |
none |
设置要用于将粒子效果限制到的区域。例如,如果您选择sphere,只有该球形区域内的粒子会受到粒子效果的影响。 • none -所有粒子均正常受影响。 • sphere, box, half-space和cylinder -控制区域的边界形状。 |
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 source至local在里面Behaviors > Documentation的标签Preferences。
看到Using Script Links了解更多信息。
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。