草庐IT

3D建模布线技巧

conyoo 2023-03-28 原文

一、多边面转四边面


Ⅰ、三边面转四边面

  • 在三边面中间增加一个点。
  • 将这个新增的点分别连向三条边。

Ⅱ、五边面转四边面

  • 选择一条边在上面增加一个点。
  • 将新增的点连向离它最远的顶点。

Ⅲ、六边面转四边面

  • 选择一个顶点,连向离它最远的顶点。

Ⅳ、七边面转四边面

  • 先通过连接间隔三条边的两个顶点,分隔出一个四边面来,剩下一个五边面。
  • 用上文中五边面转四边面的方法,将剩下的五边面分割成两个四边面。

Ⅴ、八边面转四边面

  • 先通过连接间隔三条边的两个顶点,分隔出一个四边面来,剩下一个六边面。
  • 用上文中六边面转四边面的方法,将剩下的六边面分隔成两个四边面。


二、多边线增减段数


  • 下面以减少段数为例,增加段数反之同理,本质为使用循环体系。

Ⅰ、五边线转三边线

  • 先将五边线的中间两个线段均合并点(选中线段,使用'Collapse Edge'功能)。
  • 合并点后,在中间梯形的两条腰上分别增加一个点,并将这两个点连接起来。
  • 适当缩短新增的线段的长度,完成。

Ⅱ、三边线转一边线

  • 先新增一条线段将中间的四边面拦腰截断。
  • 将该新增线段的左右端点分别连向底下三边线的左右顶点。
  • 删除底下三边线的中间两个点。

Ⅲ、四边线转二边线

  • 先新增一条线段将中间的两个四边面拦腰截断。
  • 将该新增线段的左右端点分别连向底下四边线的左右顶点。
  • 删除底下四边线的第二、第四个点。

Ⅳ、二边线转一边线

  • 先新增一条线段将其中一个四边面拦腰截断。
  • 将该新增线段靠中间的端点连向另一个四边面的底侧对角顶点。
  • 删除底下二边线的中间的点。


三、四边面走向改线


  • 示例目标:下图为5*5四边面组成的平面,以中间一个四边面为转折点,将原本从右到左的布线走向改为从右到下。

Ⅰ、加面版走向改线

  • 如图所示,选中的线段即为目标走线方向。

  • 在刚才选中的线段里侧增加一圈线,并将这两圈线的拐点连接起来,如此便完成了加面版走向改线。

  • 用倒角(Bevel)功能加两圈线也是同样的道理。


Ⅱ、减面版走向改线

  • 选中转折处四边面靠近左上角的三个顶点。

  • 将这三个顶点合并成一个点,这样走向就往下拐了。

  • 但是这时多出来了一个七条边的极点,连着两个新的三边面,我们还需要处理掉这个问题。

  • 选中两个三边面相连接的两条边,并把这两条边延申出去的线段都加选上。

  • 删除所有选中的这些线段,完成减面版走向改线。


Ⅲ、旋转边版走向改线

  • 将转折处四边面的右边或者下边,选择一条进行删除(此处以右边线为例)。

  • 删除后留下了一个长方形的六边面,由于目标走向为从右到下,所以要将六边面对半分割为左上部分和右下部分,即连接下图中六边面的左下、右上两个顶点。

  • 连接两个顶点后,即完成了旋转边版走向改线。

  • 刚才的操作相当于将删除的那条线段,以为右下角让路为目标进行旋转,再重新连到对应的相邻顶点上。

MAYA的旋转边功能使用步骤为:SHIFT+鼠标右键 -> Flip/Spin Edge -> Spin Backward或Spin Forward

补充点

  • 若之后想对下图中选中的连续线段进行卡线,会无法顺利完成。

    因为这时候拐角的两个点为五边的极点,导致目标连续线段的外侧无法正常进行卡线,这时候需要对这两个五边极点同样使用旋转边的方式进行转移,以消除对目标连续线段进行卡线时的影响。

  • 如图所示,我们可以选择左侧五边极点的左边线段或上边线段中的一个,加上右侧五边极点的左边线段或上边线段中的一个,分别进行旋转边的改线操作,为目标连续线段的外侧一圈线让路。

  • 若选则了相距最近的两个线段(下图中的两条线)进行旋转边改线操作,会让布线的密度压力聚集在一起。

  • 如图所示会使布线非常不均匀,所以不建议选择距离近的两个线段进行旋转边改线。

  • 建议选择相距最远的两个线段进行旋转边改线操作。

  • 这样可以更加分散布线的压力,使布线更加均匀。

  • 如此之后,对目标连续线段的外侧进行卡线就非常顺畅了。



四、扩展四边面


Ⅰ、添加循环面

  • 在网格内部区域想要增加循环面时,选中目标区域的所有面或者所有的区域边线,使用挤出(Extrude)功能向内挤出一圈面即可。

Ⅱ、钻石分面

  • 当需要向某一方向增加面数时(示例为向右两行四边面变四行),可以使用钻石分面的技巧。
  • 如图所示,先在右边缘中间插入一个新的钻石形四边面,使得右边缘的线段数由两段变成四段。
  • 然后根据这四段线拉出四个新的四边面,即可完成钻石分面。
  • 最后调整下顶点使布线更均匀。

Ⅲ、凸角卡线

  • 当需要对3D物体的凸角进行卡线操作时,处理使用循环边工具或倒角工具外,还可手动切线以减少卡线操作影响的面数。
  • 如图需要对目标顶点进行卡线操作。
  • 那么按照下图中的方式新增线段,可以同时在两个轴方向上对凸角进行卡线,相当于用循环边工具卡一条线时转弯去另外一个方向卡线,同时还减少了卡线延申出去的面数。
  • 最后使用滑动功能调整线靠近凸角即可。

补充点

  • 另外,以盒子切线为例,在卡线后,可能需要保持顶面四边一圈为循环面不断。

  • 则要在顶面边缘再添加一圈循环面,需要添加的线段如下图中所示。


Ⅳ、凹角卡线

  • 若有一个由三个四边面环绕构成的凹角需要卡线时,可以使用借线法。

  • 首先,将下图中凹角顶上的四边面的两个对角顶点进行连线。

  • 然后选中下图中的两条线段,需要挪用这两条线,将这两条线段先进行删除。

  • 删除后在凹角顶面的外围线段上会留下两个孤立的顶点,用切线工具将这两个顶点分别连接到凹角顶面的内圈线段上,如下图所示。

  • 继续向下延申新增的线段,即可完成借线版的凹角卡线,而且借线法可以使凹角这一圈成为循环面。

补充点

  • 若有一个由两个四边面环绕构成的凹角需要卡线时,可以用添加循环面的方式,如下图所示去添加线段并向下延申。

Ⅴ、综合应用:借边加盒子切线快速挤出

  • 如图所示,同时使用借边与盒子切线的方式,在目标面的周围提前一圈布好循环面,然后再分三次连续挤出目标面,可以快速使挤出部分具有完美的硬朗卡线。

Ⅵ、注意点:对小张力表面的卡线切线进行保护

  • 当进行卡线操作时的切线位于小张力表面时,为了防止该切线在将来细分表面后位置被拉伸得过远,从而失去了卡线的作用,可以在小张力表面上再做一圈切线进行保护。


五、使用循环体系


Ⅰ、使用循环增加面的行数

  • 循环可用于增加面数,一次循环可以增加两行面,半个循环可以增加一行面。

Ⅱ、循环体系的转移

  • 当循环体系紧挨着过渡边时,由于会有五边极点,会影响过渡边进行顺畅地卡线,往往需要将循环体系转移到没有过度边的平面上。
  • 还有的情况就是要对循环的拐角方向有目的地进行修改,也要转移循环体系。
  • 转移步骤如下图所示。

Ⅲ、使用循环约束细节

  • 循环可以用于在对象内部约束细节,防止在卡线时,循环切线工具会沿着循环边在对象表面乱窜,增加多余的细节。
  • 如下图所示,为是否使用循环进行约束的前后对比。

有关3D建模布线技巧的更多相关文章

  1. ruby-on-rails - 建模收藏夹 - 2

    我希望将Favorite模型添加到我的User和Link模型。业务逻辑用户可以有多个链接(即可以添加多个链接)用户可以收藏多个链接(他们自己的或其他用户的)一个链接可以被多个用户收藏,但只有一个所有者我对如何为这种关联建模以及在模型就位后如何创建用户收藏夹感到困惑?classUser 最佳答案 下面的数据模型怎么样:classUser:destroyhas_many:favorite_links,:through=>:favorites,:source=>:linkendclassLink:destroyhas_many:favor

  2. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  3. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  4. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  5. [Vuforia]二.3D物体识别 - 2

    之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。 3d物体扫描需要先下载扫描的APK进行扫面。首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用这个扫描程序可以从高通官网上进行下载,是一个安卓程序。点到Tools往下滑,找到VuforiaObjectScanner下载后解压数据线连接手机,将apk文件拷入手机安装然后刚才解压文件中的Media文件夹打开,两个PDF图打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。好了,接下来就是扫描三维物体。将瓶

  6. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  7. python - Ruby 或 Python 的 3d 游戏引擎? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有适用于这些的3d游戏引擎?

  8. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  9. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板 - 2

    写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c

  10. 【自动驾驶环境感知项目】——基于Paddle3D的点云障碍物检测 - 2

    文章目录1.自动驾驶实战:基于Paddle3D的点云障碍物检测1.1环境信息1.2准备点云数据1.3安装Paddle3D1.4模型训练1.5模型评估1.6模型导出1.7模型部署效果附录show_lidar_pred_on_image.py1.自动驾驶实战:基于Paddle3D的点云障碍物检测项目地址——自动驾驶实战:基于Paddle3D的点云障碍物检测课程地址——自动驾驶感知系统揭秘1.1环境信息硬件信息CPU:2核AI加速卡:v100总显存:16GB总内存:16GB总硬盘:100GB环境配置Python:3.7.4框架信息框架版本:PaddlePaddle2.4.0(项目默认框架版本为2.3

随机推荐