Blender--》点线面操作及其面操作的详解

接下来我会在three.js专栏中分享关于3D建模知识的文章,如果学习three朋友并且想了解和学习3D建模,欢迎关注本专栏,关于这款3D建模软件blender的安装,我在前面的文章已经讲解过了,如果不了解的朋友可以去考考古:建模软件如何加载外部3D模型?ok接下来就让我们正式的进入到3D建模的世界吧!!!

目录

游标与原点

点线面基本操作

尖分面

切割面

填充面

透视操作模式


游标与原点

游标(Cursor)是blender软件中特有的,其他的3d软件里面没有这个概念。其代表三维空间中的一个位置,默认情况下它是位于世界的中心点,也就是默认位于(0,0,0)这个位置。其特点是

代表一个坐标、并未一个物体、用于物体的定位及其出生点。

出生点:当我们新加一个物体,物体就会降落在这个出生点,也就是我们游标的这个位置。让我们进行3D建模的时候,想要屏幕画面切换到世界中心点可以通过快捷键:shift+c

游标的定位:是指将3D光标移动到特定位置的操作。通过游标的定位,用户可以方便地将操作焦点或者参考点移动到需要的位置,并且进行各种建模操作。当然游标的定位有以下两种方式:

目视定位:shift + rmb(鼠标右键),点中一个物体的某个位置游标位置就会发生变化。

这边建议我们在3d建模的时候不要点击虚空,因为如果你点击虚空的话结果就不太确定,因为虚空是无限深的,一旦你点击之后就无法真正的确定它的这个深度,换言之我们无法确定其在空间的具体位置,所以当我们使用目视定位的时候一定要点击物体的具体位置才行:

所以当我们把游标移动到物体的某个位置之后,当我们再次添加物体的时候,该物体就会出现在我们定位的游标的位置上,如下:

吸附定位: 精确的定位到具体的某个位置之上,比目视定位的精确度高。其操作步骤如下:

在点击某个物体之后,再点击下方进行模式选择,然后点击编辑模式:

选择默认的点模式,然后就可以精确的定位到某物体的边界位置:

接下来我们就选择网格中的吸附,然后选择游标的选中项就可以将游标精确的定位到这个位置:

具体的结果如下:

原点(Origin):即物体的基本点,其默认为物体的几何中心。当我们进行执行、移动、旋转、缩放时,以原点为基准点进行。

更改原点的位置很简单,在我们选中游标的具体位置之后,再切换到物体模式,鼠标右键选中设置原点即可,如下:

接下来我们就可以结合上面内容以及上篇文章的讲解,完成下面这个小练习:

点线面基本操作

我们建模就是对点线面这三种基本元素进行各种各样的操作,一条边由2个顶点连成。一个由N条边围成。其对应的相关术语如下:

顶点 Vertex、边线 Edge、面 Face

我们可以通过 tab 键进行物体模式和编辑模式两种模式的切换,然后可以长按框选按钮进行二级分类的选择,我们可以选择不同的模式可以快速的对点线面进行多项操作,熟练之后我们可以通过w键进行不同选择的模式切换。

当然我们也可以通过下面的快捷键进行具体的选择:

按 shift键 加选 / ctrl 减选 / A键 全选

面操作

细分:面的细分本质是对边的细分,一般针对四边形。我们进入到编辑模式之后,选择一个面右键选择细分,然后输入要切割的条数,最终呈现出要呈现的面数:

删除:选择一个面,按住x键进行删除,选择的方式可以是仅面或者仅面+边。不过后者会将该面周边所以的邻面都进行删除,这里一般不常用,比如我删除仅面+边的话效果如下:

挤出:选择一个面使用Extrude工具,通过拖拽手柄向外挤出,通过微调来控制挤出的长度。

当然这里我们也可以通过按住挤出选区,这里会出现二级分类,这里我们可以选择挤出流形选项,当我们往里推的时候,该面周边的面也会被消掉,如下:

内插:选择一个面选择Inset工具,鼠标放在圆圈处,鼠标按下往里拖拽进行微调。当然内插操作也是有相应的快捷键的,这里我们点击键盘上的英文状态下的 i 键可快速进入。

当然这里也可以选择外插的方式,即向外扩展一圈:

当然这里也选中两个面,然后进行内插的操作:

当然不是一个平面然后相邻的两个面,我们也可以设置内插操作:

尖分面

尖分面是从面的中心点连接到每条边进行操作,这里我拿圆柱体进行举例,进入编辑模式选择面操作点击圆柱体的顶部,然后选择尖分面进行操作:

尖分面之后,我们我们进入点操作,然后选择左侧的上下文工具栏的移动选项进行该点的移动:

当然还有一种区别于上面的算法进行分割,名称为面三角化:

这样移动的话更为整体:

如果操作面失误或者说,分割的面过多想进行融合的话,可以选择融并面的操作:

切割面

如果想手动进行面的分割的话,可以选择切刀工具 Knife ,快捷键按 K 键启动(注意是英文输入法)

按住enter或space确认完成,按esc或rmb(鼠标右键)取消,达到效果大致如下:

面的切割更多的选项以及相应的快捷键如下:

Ctrl + Z, 回撤,这一点没有必要再过多讲解,懂得都懂

Shift,吸附中点,当我们进行切割操作的时候,选择面的边的时候会被自动吸附到中点:

A,角度约束(切到正交视图)当我们进行切割操作的时候,可以进行特殊角的定位:

C,切穿(切到正交视图)当我们进行切割的时候,背面同样被我们进行切割:

关于切穿一定要切换到正交视图,否则切换的就并不是自己想要的效果了:

填充面

选中一圈边线,填充为面,将原本已经缺失的面进行相应的填充:

当然除了这个基础填充,我们也可以选择栅格填充的方式,如下我们设置了18条边的圆环,这个栅格填充方式的算法必须是偶数边,如果是奇数边的情况下,该算法就会报错,这里注意一下:

呈现的效果如下:

透视操作模式

blender右上角有一个透视操作模式 X-Ray ,在X-Ray模式下,面以透明显示,鼠标可以穿透选择

为了彰显其透视模式的作用,我们这里可以做一个简易的小水池来测试:

选择挤出面,往正方体里面进行按压,如果不开启透视模式的情况下,我们是无法把握按压水池底到什么位置合适,如下:

开启了透视模式之后,达到的效果如下:

但这并意味着我们要一直开启透视模式,还是根据自身需求进行选择,一般情况下我们是没有必要开始透视模式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/192721.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 社区开源备份工具 Xtrabackup 详解

文章目录 前言1. Xtrabackup 介绍1.1 物理备份与逻辑备份区别1.2 Xtrabackup 系列版本 2. Xtrabackup 部署2.1 下载安装包2.2 二进制部署2.3 程序文件介绍2.4 备份需要的权限 3. Xtrabackup 使用场景3.1 本地全量备份3.2 本地压缩备份3.3 全量流式备份3.3.1 备份到远程主机3.3.…

批量重命名软件推荐 A Better Finder Rename 12最新 for mac

A Better Finder Rename的大量重命名选项被组织成15个直观的类别,涵盖了一个伟大的文件重命名器所期望的所有文本,字符,位置,转换和截断功能。 除此之外,A Better Finder Rename提供了更多高级功能,可以满…

C 语言数组

C 语言数组 在本教程中,您将学习如何使用数组。您将借助示例学习如何声明,初始化和访问数组的元素。 数组是可以存储多个值的变量。例如,如果要存储100个整数,则可以为其创建一个数组。 示例 cint data[100];如何声明数组&…

【算法】最短路径——迪杰斯特拉 (Dijkstra) 算法

目录 1.概述2.代码实现2.1.节点类2.2.邻接矩阵存储图2.3.邻接表存储图2.4.测试 3.扩展3.1.只计算一对顶点之间的最短路径3.2.获取起点到其它节点具体经过的节点 4.应用 本文参考: LABULADONG 的算法网站 1.概述 (1)在图论中,最短…

iOS OpenGL ES3.0入门实践

一、效果图 入门实践,做的东西比较简单,效果如下: 二、关于顶点坐标和纹理坐标 绘制图片需要设置顶点坐标和纹理坐标并加载像素数据,之所以要指定两组坐标是因为纹理和顶点使用不同的坐标系,就是告诉OpenGL&#xf…

Spring整合redis的key时出现\xac\xed\x00\x05t\前缀问题

AutowiredRedisTemplate redisTemplate;User usernew User(5,"tomhs","tttt");ValueOperations opsForValue redisTemplate.opsForValue();//存放key,opsForValue.set("user"user.getId(),user);//读取数据;System.out.println(opsForValue.get…

NLP领域的突破催生大模型范式的形成与发展

当前的大模型领域的发展,只是范式转变的开始,基础大模型才刚刚开始改变人工智能系统在世界上的构建和部署方式。 1、大模型范式 1.1 传统思路(2019年以前) NLP领域历来专注于为具有挑战性的语言任务定义和设计系统&#xff0c…

【广州华锐互动】VR居家防火逃生模拟演练增强训练的真实性

VR软件开发公司广州华锐互动在消防培训领域已开发了多款VR产品,今天为大家介绍VR居家防火逃生模拟演练系统,这是一种基于虚拟现实技术的消防教育训练设备,通过模拟真实的火灾场景,让使用者身临其境地体验火灾逃生过程,…

qemu 之 uboot、linux 启动

目录 编译uboot、kernel 编译启动从 uboot 中引导启动 linux注参考 本文主要说明 arm64 在 qemu 上的相关启动。 编译 使用的是 qemu-8.1.1 版本,编译命令如下: ../configure --cc/usr/local/bin/gcc --prefix/home/XXX/qemu_out --enable-virtfs --enable-slir…

基于安卓android微信小程序的食谱大全系统

项目介绍 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对食谱大全进行需求分析,得出食谱大全主要功能。接着对食谱大全进行总体设计和详细设计。总体设…

多种格式图片可用的二维码生成技巧,快来学习一下

将图片存入二维码是现在很常见的一种图片展现方式,有效的节省了图片占用内容空间以及获取图片内容的速度,所以现在会有很多人将不同的图片、照片生成二维码展示。如何使用图片二维码生成器来快速生成二维码呢?下面就让小编来给大家分享一下图…

大数据分析师职业技能提升好考吗?含金量高不高

随着大数据时代的到来,大数据分析技能需求已经成为很多企业和机构的必备要求。大数据分析师证书成为当下的热门之一,那么大数据分析师证书需要具备哪些条件呢? 首先,报考大数据分析师证书需要具备以下方面的条件: …

(C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。

要求&#xff1a;原始数组的数据从键盘随机输入&#xff0c;新数组以4行4列的方式输出。 #include<stdio.h> int main() {int matrix[4][4],matrix2[4][4];int count;for(int i 0;i < 4;i )for(int j 0;j < 4;j )scanf("%d",&matrix[i][j]);for(i…

读书充电,温暖你的冬日,本期为大家送出几本架构师成长和软件架构技术相关的好书,助你度过这个不太景气的寒冬!

目图书录 ⭐️《高并发架构实战&#xff1a;从需求分析到系统设计》⭐️《架构师的自我修炼&#xff1a;技术、架构和未来》⭐️《中台架构与实现&#xff1a;基于DDD和微服务》⭐️《分布式系统架构&#xff1a;架构策略与难题求解》⭐️《流程自动化实战&#xff1a;系统架构…

Java学习笔记(七)——面向对象编程(中级)

一、IDEA &#xff08;一&#xff09;常用的快捷键 &#xff08;二&#xff09;模版/自定义模版 二、包 &#xff08;一&#xff09;包的命名 &#xff08;二&#xff09;常用的包 &#xff08;三&#xff09;如何引入&#xff08;导入&#xff09;包 &#xff08;四&am…

Linux系统编程,Linux中的文件读写文件描述符

文章目录 Linux系统编程&#xff0c;Linux中的文件读写操作1.open函数&#xff0c;打开文件 Linux系统编程&#xff0c;Linux中的文件读写操作 1.open函数&#xff0c;打开文件 我们来看下常用的open函数 这个函数最终返回一个文件描述符struct file 我们查看一下它的Ubuntu…

.NET快速对接极光消息推送

什么是消息推送&#xff1f; 很多手机APP会不定时的给用户推送消息&#xff0c;例如一些新闻APP会给用户推送用户可能感兴趣的新闻&#xff0c;或者APP有更新了&#xff0c;会给用户推送是否选择更新的消息等等&#xff0c;这就是所谓的“消息推送”。 常见的一些APP消息推送…

【Vue】【uni-app】工单管理页面实现

用的是uni-app的uni-ui拓展组件实现的 功能是对工单进行一个展示&#xff0c;并对工单根据一些筛选条件进行搜索 目前是实现了除了日期之外的搜索功能&#xff0c;测试数据是下面这个tableData.js&#xff0c;都是我自己手写的&#xff0c;后端请求也稍微写了一些&#xff0c;…

vue3 el-menu初始化时选中没有高亮的问题(default-active和index的问题)

首先看官方文档的示例&#xff1a; 需要注意的是&#xff1a; 1、default-active的值是字符串&#xff0c;那么index绑定的值也要是字符串&#xff0c;且数字对应。不能default-avtive绑定的是1&#xff0c;而menu-item的index绑定的是45 2、default-active的值是当前选中me…

C++面向对象编程(4)——浅谈C++内存模型

目录 一. 说明 二. GDB实验 2.1 实验1&#xff1a;栈 2.2 实验2&#xff1a;堆 一. 说明 不同的操作系统对程序内存的管理和划分会有所不同。如上图所示的C内存区域划分主要是针对一般的情况&#xff0c;说明如下&#xff1a; 1. Stack&#xff1a;栈。由编译器管理分配和回…