3dmax如何避开障碍?

2021-07-01
5379
0

3dmax如何避开障碍?3ds Max是一款三建模、动画和渲染软件。借助3ds Max可以创造宏伟的游戏世界,布置精彩绝伦的场景以实现设计可视化,并打造身临其境的虚拟现实(VR)体验。今天绘学霸小编就带大家了解:3dmax如何避开障碍?

 

3dmax如何避开障碍?

 

群体行为的一个重要部分就是躲避障碍。障碍可以被认为是阻止小组成员前进的任何东西。障碍物的例子有墙、柱子和栅栏以及其他小组成员。遇到这样的物体会导致回避行为,这种行为是由减速、转弯和停车行为的任意组合构成的。

 

 

在 character studio 中有多种实现回避的方式,包括:

回避是最常用的行为之一。使用此行为会导致组成员避开场景中的其他组成员或球体。该方法是在被回避对象周围创建一个球形回避体,因此该方法不适用于不规则对象。

回避行为不同于群体中的任何其他行为。在所有其他行为对代理人施加力之后,回避行为再次发挥作用。为了避开障碍物,它可以使代理转弯、减速甚至停止代理。

 

使用墙排斥行为使组成员能够避开宽而平的对象,如墙和栅栏。您可以设置排除的最大距离,并描述代理接近墙时墙的排斥力增加的速度。

与回避行为不同,回避行为可以阻止代理人,也可以减缓代理人。墙排斥行为只是为了使代理绕过墙而对代理施加力。不保证能避开墙。您必须使用“指定和组合”对话框中的距离和衰减参数以及权重来控制力的强度。

 

使用独占行为使组成员绕过对象。它的作用方式与壁排斥非常相似,只是它使用的是球形体积而不是平面。您可以设置最大排斥距离,并描述当代理接近障碍物时排斥力增加的速度。

排除对代理施加力,使其绕过障碍。不保证障碍可以避免。您必须使用力的距离和衰减参数以及重量,在“行为指定和组合”对话框中控制力的强度。作为一种简单的避开非陆地生物(如鱼类、鸟类)的技巧,我们可以用排除行为代替回避行为。

 

 

使用矢量场。这是一种特殊类型的空间扭曲,组成员可以使用它来绕过不规则对象,如曲面和凹面。矢量场空间扭曲和回避行为可以一起使用,使代理在接近复杂对象时变慢,然后绕过该对象。这确保代理不会越过障碍物表面。

 

您也可以将向量场空间扭曲与空间扭曲行为一起使用。这只是对代理施加的一个力,用来模仿物体的轮廓。不保证代理不会越过障碍面。矢量场可以与空间扭曲行为和回避行为一起使用,以组合这些行为的效果。

过程_要使用回避行为,请执行以下操作:

向组对象添加回避行为。

在“避免行为”卷展栏上,使用“无”按钮或(多个选择)指定一个或多个要避免的目标对象。

提示:为了避免整个代理组合中的代理之间相互冲突,请选择组合中的所有代理。群策群力使各代理人相互回避。

启用“显示硬半径”以在视口中查看半径回避区域。将代理的硬半径调整到合适的大小。

 

调整“刹车压力”,以确定代理在遇到躲避物体时是否会减速。

调整预处理参数,以确定每个代理将预处理多少帧,从而确定避开其他对象的最佳方式。

使用行为分配将行为分配给代理或组合。

 

要使用墙排斥行为,请执行以下操作:

在“创建”面板上,单击(助手),然后单击“网格”。在场景中创建栅格。

提示:为了获得最佳效果,请不要使用镜像来复制行为所使用的栅格。按住Shift键的同时单击克隆进行复制。

移动并旋转网格以确定其位置。

 

 

提示:墙排斥行为使代理在代理的局部Z轴方向远离网格。在栅格仍处于选中状态的情况下,使用局部坐标系查看视口中Z轴的方向;轴箭头指示的方向是Z轴的正方向。检查z轴方向将加快设置行为的过程。

选择群组对象并添加墙排斥行为。

在“墙拒绝行为”卷展栏上,单击“无”,然后选择网格。

选择正轴以从网格的z轴侧排除代理。您也可以选择负轴以从网格z轴的相对侧排除代理,或者选择两个轴以从网格z轴的两侧排除代理。

 

如果希望代理被吸引到网格前面指定区域内的网格上(而不是被吸引到场景中的任何位置),请启用“使用距离”。使用“内部距离”和“外部距离”参数设置代理将被网格吸引的区域。启用“显示距离”以查看视口中的距离。

使用行为分配将行为分配给代理或组合。

要使用排斥行为,请执行以下操作:

向组对象添加排斥行为。

在“拒绝行为”卷展栏上,使用“无”按钮或(多个选择)指定要拒绝代理的一个或多个对象。

根据需要更改默认设置。

 

使用行为分配将行为分配给代理或组合。

要添加向量场空间扭曲,请执行以下操作:

添加矢量场空间扭曲对象与添加“盒子”基本几何体具有相同的效果。

在“对象类型”卷展栏上,单击“矢量场”。

 

 

在视口中拖动以设置初始尺寸。

如果使用多维数据集创建方法,所有三个维度将同时设置。

如果使用盒子创建方法,请松开鼠标按钮并垂直移动鼠标来设置高度。

单击以创建空间扭曲。

 

要对代理使用向量场空间扭曲,请执行以下操作:

该步骤介绍了在群组仿真中对代理使用向量场空间扭曲的一般准则。

创建充当障碍物的对象。该对象必须是可编辑的网格或基本几何图形;它可以有修饰符。

添加矢量场空间失真。

 

设置空间扭曲晶格的位置和比例,以便它可以包围障碍物。

格子应该比屏障大很多。障碍物应该基本上位于格子的中心。

在“晶格参数”卷展栏上,增加长度段/宽度段/高度段设置,以便晶格段以合理的间隔与障碍物相交。

 

 

要为障碍物确定合适的分割设置,首先检查障碍物的复杂性。如果障碍物有很多细节,而你又希望这些细节在矢量场中得到体现,那么你就需要一个相对较高的点阵分辨率。

单击“障碍参数”卷展栏“计算矢量组矢量场对象”按钮(最初标记为“无”),然后单击该对象以在视口中的组模拟中充当障碍。

此操作指定了一个障碍。范围体积网格以橄榄线框形式出现在对象表面。

 

增加“障碍参数”卷展栏的“计算向量”组的“范围”设置。

当您增加此设置时,您将看到范围体积网格扩展。范围体积应该围绕组成员需要开始转向以避开障碍物的空间。

关闭“显示”组“显示晶格”和“显示范围”,以便矢量场在生成时更容易看到。

 

启用“显示组”“显示矢量场”。

在“计算矢量”组中,单击“计算”按钮。这将生成一个矢量场。

提示:要使向量线更加可见,请增加“显示组向量比例”设置。

 

矢量显示为障碍物周围的蓝线。为范围体积网格中的每个晶格交点计算矢量。每个矢量都与物体表面上最靠近格点的点处的物体法线相匹配。

距离障碍物越远,矢量力越小,从朝向网格外围的矢量线变短可以看出。

添加组和代理助手。

 

 

选择组对象并打开“修改”面板。

在“设置”卷展栏“行为”组中,单击“新建”。

在显示的“选择行为类型”对话框中,选择“空间扭曲行为”,然后单击“确定”。

 

在出现的“空间扭曲行为”卷展栏中,单击相应的按钮(最初标记为“无”),然后在视口中,单击“矢量场”空间扭曲。

提示:使用“按名称选择”来选择空间扭曲可能更容易。

在“设置”卷展栏上,单击“行为指定”按钮,然后使用“行为指定和组合”对话框将代理指定给空间扭曲行为。

向模拟中添加任何其他合适的对象或行为。

 

选择组对象,然后通过单击“求解”卷展栏“求解”按钮来求解模拟。

通过调整晶格参数和势垒参数,微调与矢量场空间失真相关的行为。

每次调整后,继续计算矢量场,然后求解仿真。在某些情况下,您可能需要设置矢量场参数的动画,以保留场中的对象。

 

本期的3dmax如何避开障碍?就分享结束啦,如果需要更多建模教程,可以搜索绘学霸。在此,小编给大家推荐绘学霸的3D模型大师班,对建模感兴趣的朋友可以来绘学霸咨询喔。

免责声明:本文内部分内容来自网络,所涉绘画作品及文字版权与著作权归原作者,若有侵权或异议请联系我们处理。
收藏

全部评论

您还没登录

暂无留言,赶紧抢占沙发
王氏教育是国内专业的CG数字艺术设计线上线下学习平台,在王氏教育,有原画、插画、漫画、影视、3D模型等培训课程,也有学习资源下载、行业社区交流。CG数字艺术学习,来王氏教育。
绘学霸iOS端二维码

IOS下载

绘学霸安卓端二维码

安卓下载

绘学霸微信小程序二维码

小程序

版权声明
本网站所有产品设计、功能及展示形式,均已受版权或产权保护,任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
热线电话
18026259035
咨询时间:9:00~21:00
在线客服
联系网站客服
客服微信:18026259035
公司地址
中国·广州
广州市海珠区晓港中马路130号之19
绘学霸客户端(权限暂无,用于CG资源与教程交流分享)
王氏教育 王氏教育