Maya中如何使用三角形化(Triangulate)和四边形化(Quadrangulate)?

今天我们来看下MAYA多边形建模中的三角形化和四边形化。同样的,我们在Mesh网格菜单下,就可以找到这个Triangulate:三角形化;Quadrangulate:四边形化

我们首先来看下这个:三角化命令。

例如我们在场景中创建一个多边形立方体,我们适当的给它增加一些细分段数。我们只要选择它,点击执行【三角化】命令,那么这个多边形立方体上的面,就会转化为三角面。

那么这里我们需要注意是,有的教程它会告诉你:这个命令是四边面转化为三角面,其实这个说法是不完全正确的。因为【三角化】命令,针对的是多边形上的面,跟你这个面本身有几条线是没有任何关系的。

我们撤销回去,我们以这个四边面为例。假设我们在这个四边面上加两条线,那么这个网格就变为一个五边面。

我们回到对象模式,我们再次执行【三角化】命令,我们可以看到:这个五边面也同样会被转化为三角面。

当然我们平时建模的时候,会尽量使用四边面减少使用三角面,而之所以不使用4条边以上的面,一方面是因为计算容易出错,另一方面是因为这种布线不是那么的美观。

然后我们再来看下这个:四边形化,它的作用就是:就是将多边形上的三角面转化为四边面。我们撤销回去,同样的我们以这个模型为例。我们先对其执行【三角化】,那么现在它就是一个三角面组成的模型,当我们再对其执行【四边形化】,那么它上面的三角面,就会全部变为四边面。

这个很简单,我们接着来看下【四边形化】的选项设置,那么这里有一个【角度阈值】,它默认的是30度。

这个阈值:是控制相邻的两个三角面合并的极限参数。而这个度数:指的是他们两者【面法线】所成的夹角。以这个默认的30度来说,它的意思就是:只要相邻的两个三角面的法线夹角在30度的阈值范围内,那么这两个相邻的三角面,就会合并为一个四边面。可能我这样说,还是很难理解,同样的我们以这个模型为例,我们撤销回到它三角面的形态,我们具体的来分析一下:它的原理是怎么样的。

既然是和【面法线】有关系,我们在Display显示菜单下,在多边形扩展菜单下,开启【面法线显示】。

那么这个绿色就是法线,我们可以看到每个三角面上都有一条法线,并且这个法线和我们的面是垂直的关系。

以这两个相邻的三角面为例,我们一看知道:它们是处于一个平面上的。所以面法线的夹角就为0度,而0度<30度,在角度阈值范围之内,所以这两个三角面,才被合并为一个四边面。

那么这里我们讲到的是:共面的两个三角面。现在我们进入面模式,我们适当的调节面的角度,让这两个三角面不在一个平面上。

那么现在我们可以看到:这两个面法线夹的角差不多也就是20度左右。假设我们把角度阈值设置为10,因为20度不在10度的阈值范围内。

所以,在执行【四边形化】命令的时候,这个两个三角面是不会被四边化的。

同时受影响的旁边这两个三角面,也同样不会被四边化。

我们撤销回去,假设我们再把阈值设置50,因为20度的法线夹角,刚好在50度的阈值范围之内。

所以,当我们再次执行【四边形化】命令的时候,这两个三角面就会被四边化。

这样一说,角度阈值应该就很好理解了。这里我们只要记住:法线夹角在阈值范围内,才会被四边形化,否则将保持原先的三角面。

至于下面的保持面组边界,保持硬边,保持纹理边界,世界空间坐标

这些都是附加勾选的一些功能属性:
保持面组边界(Keep face group border) :决定是否可以修改面集的边界。
保持硬边(Keep hard edges) :决定是否可以删除两个三角形之间的硬边。
保持纹理边界(Keep texture border) :决定是否可以修改纹理贴图的边界。
世界空间坐标(World space coordinates) :启用为默认的【世界空间】内的法线夹角,禁用为【局部空间】内的法线夹角。

好了,关于多边形的三角形化和四边形化命令就讲到这里!

喵喵动画屋
喵喵动画屋https://miaodonghua.com
一枚默默无闻的2B动画师。

留下一个答复

- 广告 -

推荐文章

Maya选择模式工具 - 选择组件/成组物体/快速编辑点线面

0
Maya的选择模式工具包含4个我们首先来说一下第一个:选择模式菜单 选择模式菜单中包含了6个组件类型默认的情况下是选中所有对象第一个是:动画第二个是:多边形第三个是:曲面第四个是:变形第五个是:动力学第六个是:渲染最后一个初始化默认值 然后我们再来看一下第二个:层级和组合选择模式比如我在场景中创建两个多边形球体。我使用快捷Ctrl+G将他们打组。 然后我重新选择他们其中的一个,我们会发现另外一个是无法同时选中的,但是他们之间组的关系是真实存在的。那么,我们应该怎么做,才能选中成组的物体呢?这个时候,就需要我们开启【层级和组合选择模式】,然后,只要我们随便选择其中一个球体,另一个球体也会被相应的选中。 然后我们再来看一下第三个:按对象类型选择模式。这个就非常好理解,因为默认状态下开启的就是物体级别。在此模式下,我们可以选择对应的物体对象。同时我们还可以,在后面的遮罩栏下自由选择不想被选中的物体类型。取消选择,则不能选取,对应的物体类型。遮罩从左往右依次为:操作手柄对象、骨骼对象、曲线对象、表面对象、变形对象、动力学对象、渲染对象、杂项。 这里我取消显示表面对象,回到场景中选择球体。我们会发现球体是无法被选中的,这就是因为表面遮罩屏蔽了我们选择物体表面。 然后我们再来看一下第四个:按次组件类型选择模式次组件它指的就是物体的点,线、面。这个工具,它的作用在于:我们开启次组件选择之后,假如我们现在,在这个球体上,选择编辑的是点,当我们选择另一个球体的时候,也可以快速对其上的点进行编辑。 这里我们再分别进入线和面模式,测试一下。经过我们的实际操作,我们不难看出线和面上,也都能实现比较快捷操作。 这个组件类型选择工具和普通编辑模式相比它的区别在于:我们对同类型的点线面编辑时候,切换物体对象之后,我们不再需要重新进入点线面,而是直接编辑,非常的快捷高效。 好了,选择模式工具我们讲到这里。

Maya中如何在曲面上投影曲线(Project Curve on Surface)?

0
本文讲解:Maya曲面菜单中的在曲面上投影曲线(Project Curve on Surface)。它的作用就是利用投影原理将曲线投影到曲面上,便于后期进行修剪处理。 例如现在我在场景中创建一个曲面模型,那么现在,我们要做的就是在这个曲面上投影一个五角星的曲线图案。 五角星曲线的创建非常简单,我们先创建一个圆形曲线,那么为了防止这个曲面干扰我们选择曲线。 我们可以先选择曲线,然后使用隔离显示。 那么因为我们的五角星是有棱角的,所以我们可以在右侧输入节点中将曲线度数修改为线性。 再者因为五角星最少是由10个顶点组成的,所以这里我们还需要把这个曲线段数设置为10。 那么接下来,我们只要选择其中的5个顶点,然后向内缩放,这样一个五角星的曲线就很容易的制作出来了。 我们取消隔离显示。 那么现在我们要做的就是:把这个曲线图案映射到我们的这个曲面上。 我们只要选择曲线然后加选曲面,然后执行在曲面上投影曲线命令。 这样我们的这个曲线图案就会投影到曲面上。 至于这个投影角度的问题,我们可以打开它的选项设置,我们可以看到它默认的投影是沿着我们当前的观察角度来进行投影的。 我们可以尝试移动一个角度,然后我们再次执行投影。 我们可以看到:这个曲线投影的位置也就相应的发生了变化。 那么假设我们要垂直投影到曲面上应该怎么做呢? 这个时候我们就可以选择这个沿曲面法线方向投射。 这样我们再次进行投影的时候,就不再是以我们的观察角度进行投影,而是直接投影到我们曲线的下方。 那么不光是这样的曲面平面,我们可以用来做目标投影对象,同样曲面球体也是一样可以进行投影的。 现在我们只要选择曲线加选球体,然后执行投影。 这样曲线图案就会被成功的投射到球体表面了。 现在我们就可以利用我们上个小节学到的【修剪命令】来修剪曲面。我们选择球体,然后进入修剪工具模式。 假设我们要保留五角星区域。 我们就可以单击选择该区域,然后回车键确认。 这样这个五角星图案就被保留下来了。 假设我们要在这个球体上挖一个五角星的洞。 我们就可以单击选择保留球体本身,然后按下回车键确认。 这样一个五角星的缺口就制作出来了。 那么这个在曲面上投影曲线非常重要,它可以帮助我们在曲面上制作出复杂的图案。像我们平时在曲面上投影数字,我们都可以通过这种方式来实现。 好了,关于曲面上投影曲线就讲到这里。

Maya脚本:获取选定对象的名称和完整属性名

0
本次视频讲解:Mel获取选定对象的名称和完整属性名的方法。 脚本作用:可对单个选定对象执行命令。 //获取属性名称string $sel = `ls -sl`;float $cc=getAttr($sel+".translateY");print $cc;//代入增减值计算$cc = $cc + 增减值;print $cc;setAttr($sel+".translateY") $cc; https://youtu.be/vY03NBXJoAo

Maya中如何按类型删除历史、打组(解组)物体对象以及建立(解除)父子关系

0
在Maya编辑菜单下:如何进行删除操作,以及如何使用层次下的命令? 那么Maya的删除操作包括:普通删除,按类型删除以及按类型删除全部。层次下的命令包括:打组、解组、细节级别、建立父子关系以及解除父子关系。 这里:把这个编辑菜单的窗口,独立显示出来,方便操作和讲解。首先这个删除命令很简单,只要选择物体对象,点击它就可以删除。当然我们还可以使用退格键Backspace和Delete键直接删除。 然后第二个是:按类型删除。这个是我们最最常用到的删除命令,我们只要选择对应的物体对象,在这里,就可以删除它的历史记录、约束、运动等等。 然后第三个是:按类型删除全部。同样的,在这里面我们可以删除全部历史、灯光、骨骼、IK、约束等等。因为它针对的是整个场景中的物体对象,所以删除的时候我们一定要特别慎重,一定要想清楚!想明白!再去执行相关的删除命令。 接下来,我们来说一下层次下的命令。首先这个Group打组很简单,快捷键为CTRL+G。我们可以选中多个物体对象,点击Group打组。那么这个组就相当于是一个独立的物体对象,我们对其移动、旋转、缩放等等都是OK的。 然后这个Ungroup解组和这个Group打组是相对应的。例如,现在我们要把组内的物体对象全部解放出来。 我们就可以选择组,点击Ungroup解组,这样单个物体对象就会被全部解放出来。 至于这个LOD是细节级别的意思,那么既然是细节级别,我们玩过游戏的都知道:近处的物体对象是比较清晰,远处的物体对象则比较粗糙,其实这些效果,就是通过这个细节级别来实现的。让近处的物体对象生成高质量的模型,让远处的物体对象生成低质量的模型,这样,就能大幅度的减少计算量,提高工作效率,让画面更加的流畅。 然后这个是Parent是建立父子关系,快捷键是P,它是一种层级关系。 例如我们选择这个圆柱,按住Shift加选圆锥,然后点击Parent就可以快速建立父子关系。 我们在大纲视图中可以看到,圆柱是在圆锥层级下的,所以,现在我们选中圆锥的时候,同时也就选中了圆柱,这个就是父子关系下的层级约束作用。 最后这个是Unparent解除父子关系:快捷键是shift+P。 它和这个Parent建立父子关系是相对应的。那么我们在建立了父子关系之后,我们想解除父子关系,我们就可以选择子对象【圆柱】,然后我们点击Unparent解除父子关系就OK了。 我们可以看到,当我们再次选择圆锥的时候,圆柱就不再受圆锥的约束了。 好了,关于Maya的删除操作和层次下的命令就讲到这里。

Maya中如何设置快捷键(Hotkey Editor)?

0
本次讲解:Maya快捷键(热键)设置。热键位置:窗口菜单(windows)→设置/首选项(setting/preference)→热键编辑器(Hotkey Editor)。 那么这里,我们先不忙着设置快捷键,我们先来看一下右边的这个键盘图。那么这个蓝色按键,表示的是已经指定的快捷键。灰色的按键,就表示没有指定的快捷键。当然在这里面,像控制类型的按键:Shift,Ctrl,Alt之类的,是不能单独设置快捷键的。那么我们排除了这些控制键,我们会发现单个未指定的按键已经不多了。不过没关系,因为我们还可以使用组合键来作为热键。那么我们比较常见的组合键,就是以Shift,Ctrl,Alt为基础来进行指定的。 那么我们怎么才能确定哪些组合键未被使用呢?其实这个呢很简单,因为我们只要按下Shift,Ctrl,Alt,或者是同时按下它们当中的几个按键,那么我们会发现其实上我们可以使用的快捷键还是非常多的,完全不用担心快捷键不够用的问题。 那么在默认情况下,鼠标移动到蓝色按键上,就可以看到关联的快捷键,以及对应的命令。 那么这里,我们可以通过搜索热键的方式来查看更加详细的关联情况。我们可以在左下角,将搜索类型设置为:热键,然后我们单击这个搜索框就可以按下我们需要查找的快捷键。例如我们最熟悉的4键线框显示,那么我们除了可以看到:它所对应的线框显示命令。我们还可以看到:它在不同编辑器中对应的命令。 那么这里假设我们要修改这个快捷键,我们就单击它进入修改模式。 然后我们按住Ctrl键,在右侧看下哪些组合键可以使用。那么这里,我们就把它修改为:Ctrl+2,修改完成之后,我们再在搜索框中按下:Ctrl+2,我们再来确认一下,快捷键是否修改正确。 确认无误之后,我们点击保存,我们回到场景中,我们只要按下Ctrl+2,就可以切换到线框显示。 我们回到热键编辑器中,那么这里,我们还是将它改为4键,我们点击保存。那么刚才我们讲的是如何修改已经存在的快捷键。下面我们就来看一下:如何给命令添加快捷键。那么这里:我们就以修改菜单下的这个“居中枢轴”。 还有着色菜单下的这个“半透明显示”来做演示。 那么这个居中枢轴的命令是:Center Pivot,我们将搜索模式切换为“应用程序命令名称”模式,然后,我们手动输入:Center Pivot,这样这里就会显示居中枢轴命令。 我们选择命令,这里我们把快捷键设置为:Ctrl+J,然后点击保存。 那么这里,我们查找命令的时候,使用的是这个“应用程序命令名称”查找。同时呢,我们也可以使用的这个“运行时命令”查找。那么它们最大的查找区别在于:单词之间一个有空格,一个不能包含空格。那么这个运行时命令为什么不能有空格呢?主要的原因,还是因为“运行时的命令”是由多个命令或者脚本组成的,所以这个“运行时的命令”就是一个整体。那么既然整体,字符之间就不能使用空格。 所以这里我们在使用这个“运行时命令”搜索的时候一定要记得把中间的空格去掉,这样呢,就可以正常的查找命令了。 接着呢,我们再来添加一个“半透明显示”的命令。那么这个“半透明显示”对应的名称是xray。所以这里,我们直接输入xray就可以找到对应的命令,我们选择命令,这里我们把快捷键设置为:Ctrl+L,然后点击保存。 那么接下来,我再教给大家一个开启线框着色的方法。那么这个线框着色,在Maya中是没办法直接查找命令来添加快捷键的。 所以这里呢,我们可以通过添加“运行时的脚本命令”来实现。怎么做呢?我们回到热键编辑器中,我们在右侧打开“运行时命令编辑器”。这里我们点击新建。 我们输入一个“wireframeonshaded”,当然,这个名称我们可以随便写,但是呢不能包含空格键。而至于这个描述,我们可写可不写。 脚本语言,我就使用默认的MEL,那么这个脚本内容是固定的,我们直接粘贴过来。那么这里,我要郑重提醒大家:这个内容最好就从记事本中复制过来,因为其它地方复制过来的内容会包含一些特殊的格式。最终有可能会导致我们的脚本没办法正常运行。 脚本内容: string $selectedPanel = `getPanel -wf`; int $shadedWireState = `modelEditor -q -wos $selectedPanel`; if(`modelEditor -ex $selectedPanel`) { setWireframeOnShadedOption (!$shadedWireState) $selectedPanel; } 现在我们只要在这个“运行时命令”中搜索刚才的“wireframeonshaded”就可以找到对应的脚本命令。我们选择命令,这里我们把快捷键设置为:Ctrl+K,然后点击保存。 我们回到场景中,现在我们只要使用快捷键Ctrl+K,就可以快速开启或者关闭线框着色显示,非常的方便。 那么关于这个快捷键设置,基本上也就这些内容。如果我们在设置的过程中,不小心弄的乱七八糟,我们可以在这个热键设置中选择“Maya默认值”。这样的话,我们的快捷键就会重置为默认时候的状态,非常简单。