3dmax如何避开障碍?3ds Max是一款三建模、动画和渲染软件。借助3ds Max可以创造宏伟的游戏世界,布置精彩绝伦的场景以实现设计可视化,并打造身临其境的虚拟现实(VR)体验。今天绘学霸小编就带大家了解:3dmax如何避开障碍?
3dmax如何避开障碍?
群体行为的一个重要部分就是躲避障碍。障碍可以被认为是阻止小组成员前进的任何东西。障碍物的例子有墙、柱子和栅栏以及其他小组成员。遇到这样的物体会导致回避行为,这种行为是由减速、转弯和停车行为的任意组合构成的。
在 character studio 中有多种实现回避的方式,包括:
回避是最常用的行为之一。使用此行为会导致组成员避开场景中的其他组成员或球体。该方法是在被回避对象周围创建一个球形回避体,因此该方法不适用于不规则对象。
回避行为不同于群体中的任何其他行为。在所有其他行为对代理人施加力之后,回避行为再次发挥作用。为了避开障碍物,它可以使代理转弯、减速甚至停止代理。
使用墙排斥行为使组成员能够避开宽而平的对象,如墙和栅栏。您可以设置排除的最大距离,并描述代理接近墙时墙的排斥力增加的速度。
与回避行为不同,回避行为可以阻止代理人,也可以减缓代理人。墙排斥行为只是为了使代理绕过墙而对代理施加力。不保证能避开墙。您必须使用“指定和组合”对话框中的距离和衰减参数以及权重来控制力的强度。
使用独占行为使组成员绕过对象。它的作用方式与壁排斥非常相似,只是它使用的是球形体积而不是平面。您可以设置最大排斥距离,并描述当代理接近障碍物时排斥力增加的速度。
排除对代理施加力,使其绕过障碍。不保证障碍可以避免。您必须使用力的距离和衰减参数以及重量,在“行为指定和组合”对话框中控制力的强度。作为一种简单的避开非陆地生物(如鱼类、鸟类)的技巧,我们可以用排除行为代替回避行为。
使用矢量场。这是一种特殊类型的空间扭曲,组成员可以使用它来绕过不规则对象,如曲面和凹面。矢量场空间扭曲和回避行为可以一起使用,使代理在接近复杂对象时变慢,然后绕过该对象。这确保代理不会越过障碍物表面。
您也可以将向量场空间扭曲与空间扭曲行为一起使用。这只是对代理施加的一个力,用来模仿物体的轮廓。不保证代理不会越过障碍面。矢量场可以与空间扭曲行为和回避行为一起使用,以组合这些行为的效果。
过程_要使用回避行为,请执行以下操作:
向组对象添加回避行为。
在“避免行为”卷展栏上,使用“无”按钮或(多个选择)指定一个或多个要避免的目标对象。
提示:为了避免整个代理组合中的代理之间相互冲突,请选择组合中的所有代理。群策群力使各代理人相互回避。
启用“显示硬半径”以在视口中查看半径回避区域。将代理的硬半径调整到合适的大小。
调整“刹车压力”,以确定代理在遇到躲避物体时是否会减速。
调整预处理参数,以确定每个代理将预处理多少帧,从而确定避开其他对象的最佳方式。
使用行为分配将行为分配给代理或组合。
要使用墙排斥行为,请执行以下操作:
在“创建”面板上,单击(助手),然后单击“网格”。在场景中创建栅格。
提示:为了获得最佳效果,请不要使用镜像来复制行为所使用的栅格。按住Shift键的同时单击克隆进行复制。
移动并旋转网格以确定其位置。
提示:墙排斥行为使代理在代理的局部Z轴方向远离网格。在栅格仍处于选中状态的情况下,使用局部坐标系查看视口中Z轴的方向;轴箭头指示的方向是Z轴的正方向。检查z轴方向将加快设置行为的过程。
选择群组对象并添加墙排斥行为。
在“墙拒绝行为”卷展栏上,单击“无”,然后选择网格。
选择正轴以从网格的z轴侧排除代理。您也可以选择负轴以从网格z轴的相对侧排除代理,或者选择两个轴以从网格z轴的两侧排除代理。
如果希望代理被吸引到网格前面指定区域内的网格上(而不是被吸引到场景中的任何位置),请启用“使用距离”。使用“内部距离”和“外部距离”参数设置代理将被网格吸引的区域。启用“显示距离”以查看视口中的距离。
使用行为分配将行为分配给代理或组合。
要使用排斥行为,请执行以下操作:
向组对象添加排斥行为。
在“拒绝行为”卷展栏上,使用“无”按钮或(多个选择)指定要拒绝代理的一个或多个对象。
根据需要更改默认设置。
使用行为分配将行为分配给代理或组合。
要添加向量场空间扭曲,请执行以下操作:
添加矢量场空间扭曲对象与添加“盒子”基本几何体具有相同的效果。
在“对象类型”卷展栏上,单击“矢量场”。
在视口中拖动以设置初始尺寸。
如果使用多维数据集创建方法,所有三个维度将同时设置。
如果使用盒子创建方法,请松开鼠标按钮并垂直移动鼠标来设置高度。
单击以创建空间扭曲。
要对代理使用向量场空间扭曲,请执行以下操作:
该步骤介绍了在群组仿真中对代理使用向量场空间扭曲的一般准则。
创建充当障碍物的对象。该对象必须是可编辑的网格或基本几何图形;它可以有修饰符。
添加矢量场空间失真。
设置空间扭曲晶格的位置和比例,以便它可以包围障碍物。
格子应该比屏障大很多。障碍物应该基本上位于格子的中心。
在“晶格参数”卷展栏上,增加长度段/宽度段/高度段设置,以便晶格段以合理的间隔与障碍物相交。
要为障碍物确定合适的分割设置,首先检查障碍物的复杂性。如果障碍物有很多细节,而你又希望这些细节在矢量场中得到体现,那么你就需要一个相对较高的点阵分辨率。
单击“障碍参数”卷展栏“计算矢量组矢量场对象”按钮(最初标记为“无”),然后单击该对象以在视口中的组模拟中充当障碍。
此操作指定了一个障碍。范围体积网格以橄榄线框形式出现在对象表面。
增加“障碍参数”卷展栏的“计算向量”组的“范围”设置。
当您增加此设置时,您将看到范围体积网格扩展。范围体积应该围绕组成员需要开始转向以避开障碍物的空间。
关闭“显示”组“显示晶格”和“显示范围”,以便矢量场在生成时更容易看到。
启用“显示组”“显示矢量场”。
在“计算矢量”组中,单击“计算”按钮。这将生成一个矢量场。
提示:要使向量线更加可见,请增加“显示组向量比例”设置。
矢量显示为障碍物周围的蓝线。为范围体积网格中的每个晶格交点计算矢量。每个矢量都与物体表面上最靠近格点的点处的物体法线相匹配。
距离障碍物越远,矢量力越小,从朝向网格外围的矢量线变短可以看出。
添加组和代理助手。
选择组对象并打开“修改”面板。
在“设置”卷展栏“行为”组中,单击“新建”。
在显示的“选择行为类型”对话框中,选择“空间扭曲行为”,然后单击“确定”。
在出现的“空间扭曲行为”卷展栏中,单击相应的按钮(最初标记为“无”),然后在视口中,单击“矢量场”空间扭曲。
提示:使用“按名称选择”来选择空间扭曲可能更容易。
在“设置”卷展栏上,单击“行为指定”按钮,然后使用“行为指定和组合”对话框将代理指定给空间扭曲行为。
向模拟中添加任何其他合适的对象或行为。
选择组对象,然后通过单击“求解”卷展栏“求解”按钮来求解模拟。
通过调整晶格参数和势垒参数,微调与矢量场空间失真相关的行为。
每次调整后,继续计算矢量场,然后求解仿真。在某些情况下,您可能需要设置矢量场参数的动画,以保留场中的对象。
本期的3dmax如何避开障碍?就分享结束啦,如果需要更多建模教程,可以搜索绘学霸。在此,小编给大家推荐绘学霸的3D模型大师班,对建模感兴趣的朋友可以来绘学霸咨询喔。
IOS下载
安卓下载
小程序