NURBS曲面结构及生成原理、修改方法

article/2025/8/21 11:42:54

NURBS全称是Non-Uniform Rational B-Splines中文叫做非均匀有理B样条曲线,Rhinoceros中的模型曲线便是通过NRUBS曲线进行描述,曲面则是通过U和V两个方向的曲线集合来得到,如图:

Rhino如何生产曲面原理

由上图我们发现就像织布一样,曲面由纵横交错的UV线编制而成,线长怎样,面就长怎样,那么画好线就是最基础工作,可以理解线的基础打好,曲面的基础做好了。

线的质量就是面的质量

线的质量评判标准:阶数,控制点,节点,如果这些概念不了解,可以肯定你还不会建模。

阶数

曲线的阶越高,代表曲线的光滑程度越高,曲线的计算和储存消耗的资源也越多。

控制点

NURBS曲线的规则当中,控制点数目的最小值等于阶数+1,同时这样的配置也是最优化的,最优的曲线阶数及点数配比图2阶3点、3阶4点、4阶5点、5阶6点、6阶7点、7阶8点......但这里不建议大家画太高阶数的线,尽量控制在7阶以下,由这些配置进行组合搭配我们几乎可以画出任何形态,很多人遇到复杂形态,习惯性用一个3阶+N点完成,这样的话就不是最简了,原因如下:

节点的概念

线的控制点是阶数+1的状态下节点最少,相同阶数下,控制的每增加1个节点也增加一个,这样的话就导致计算机对这根线条的计算就复杂了,由多余的信息,所以尽量控制节点数,基本保证每根线条是单SPEN(2个节点)最好,也就是我们常常听到的最简建模的概念,所以甚用3阶+N点之类的设置。

当我们遇到一个形态没法用一个最简组合(点数=阶数+1)时,建议分段去画,每段都是单SPEN就行,在保证线和线连接处的连续性就可以,如图:

理解线的逻辑后,那么接下来面就清晰多了。

生成曲面的原则一

生成后的曲面属性继承UV线的阶数及点数。

生成曲面的原则二

通过边界UV趋势变化达成造型目的。

生成曲面原则三

支持收敛

原则上最理想的状态是生产4边面,但是为了造型需求允许收敛的现象。

生成曲面的原则四

先低阶,在升级调形,曲面阶数建议控制在7阶以下足够满足G3连续性。

当我们已经生产了一些基础面后,还是满足不了我们的造型需求时,就要对它进行再次的编辑了,可从以下几个方面着手:

曲面修改的方法

一、通过重建或升阶改变曲面属性

生成后的曲面不是一成不变的,不满意我们可以对它进行重新的修改或定义对曲面属性进行修改常用的命令:重建曲面和更改阶数用到最为频繁。

如上面GIF图示,我们可以用重建曲面对已经建立的曲面进行更改UV方向的阶数,来改变造型,这方面更详细操作观看今天次条文章相关教学视频(更改曲面结构+调整形态)

二、通过调点达成造型的目的

我们也可以对已经生成的曲面,打开控制点,通过调整控制点来改变造型。

三、通过修剪达成造型目的

对曲面修剪的话有两种方法,第一种修剪的方式就是用UV结构线对曲面进行修剪(原生修剪),第二种就是用另一特征曲线或曲面产生交集在进行修剪(非原生修剪)

原生UV修剪

画面时优先考虑UV趋势去造型,然后用UV去切割出细节设计。

优点:1、边缘修剪后原DNA保持不变;

2、可缩回成独立原生曲面成。

缺点:造型能力有限(规律变化造型运用)

非原生修剪

优点:造型能力强

缺点:1、修剪后边缘属逼近计算,被修剪边界不能继承原生面基本属性;

2、不可缩回到原生状态。

UV结构切割案例应用

非原生修剪案例应用

所以,深入理解线及面的生成概念和逻辑,及修改的方法,为我们在建模时,搭建线,创建曲面,提供了软件在背后的计算法则,这样能让你进一步了解Rhino并提升建设思维及方法。


http://chatgpt.dhexx.cn/article/xhlvsOjr.shtml

相关文章

MySQL数据库增量备份及恢复方案

MySQL数据库增量备份及恢复方案 u 前言 操作系统崩溃、电源故障、文件系统崩溃和硬件故障等异常状况都可能导致我们正在使用的数据库出现故障而产生数据库中数据不一致的情况。为了保证数据库使用安全,必须定期备份数据库;数据库备份可以分为&#xff1…

差异增量备份和累积增量备份区别(有图)

所谓增量备份,顾名思义即是每次备份仅操作那些发生了"变化"的数据块。RMAN中增量备份有两种:Differential 方式和Cumulative方式。 1、差异增量备份Differential 说起Differential,相当有意思,大家可以这样理解。有一…

数据库的备份与恢复(完全备份,增量备份)

目录 1. 数据库备份的分类1.1 从物理与逻辑的角度,备份可分为1.2 从数据库的备份策略角度,备份可分为 2. 常见的备份方法3. MySQL完全备份与分类3.1 完全备份概述3.2 备份方式3.2.1 物理冷备份及恢复3.2.2 使用专用备份工具 mysqldump3.2.2.1 备份库3.2.…

图解完全备份,增量备份,差异备份

因为网上说的全部都是copy的,所以自己去理解了一下然后整理了一下。 完全备份 完成备份我相信大家都理解,就是一下子备份所有的内容。 增量备份 如上图所示,比如一家公司,周一这家公司进行完全备份,然后周二备份周一…

MySQL 增量备份与恢复

目录 引言一、MySQL 增量备份1. 增量备份特点2. 示例 二、MySQL 增量恢复1. 增量恢复的场景2. 丢失完全备份之后更改的数据的恢复3. 完全备份之后丢失所有数据4. 基于时间点与位置的恢复4.1 基于时间点的恢复4.2 基于位置的恢复 5. 指定企业备份策略的思路 总结 引言 完全备份…

增量备份恢复

** 增量备份恢复案例 **1、配置mysql,设置日志文件 [rootlocalhost bak]# vim /etc/my.cnf 添加: log-binmysql-bin2、重启mysqld服务 systemctl restart mysqld查看日志文件: mysqlbinlog /usr/local/mysql/data/mysql-bin.0000013、创…

mysql实现增量备份

有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的 就是必须是从你开始创建表的时候就已经记录日志了 恢复到哪个位置 就按照哪个位置来计算 mysql 5.0不支持增量备份 增量备份定义 mysql数据库会以二进制形式 自动把用户对my…

什么是全量备份,增量备份,差异备份?

背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 希望大家有所受益! 问题 1. 什么是全量备份? 2. 什么是增量…

MySQL完全备份和增量备份

MySQL日治管理、数据库备份与恢复 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用 一、日志 MySQL的日志默认保存位置为 /usr/local/mysql/data 1.日志类型与作用 ①re…

MySQL 数据库备份(增量备份与恢复)

目录 一、MySQL 增量备份 1.增量备份的概念 1.1 为什么使用增量备份 1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复 1.增量恢复的场景 2.丢失完全备份之后更改的数据的恢复步骤 3.完全备份之后丢失所有数据的恢复步骤 4. 基于时间点与位置的恢复 4.1 基于时间…

mysql数据的备份与恢复

mysql数据的备份与恢复 日志的类型与作用:开启日志方式查看日志是否开启 数据备份的重要性:备份类型:如何选择逻辑备份策略或频率?常见的备份方法:MysQL完全备份优缺点:数据库完全备份分类: 实验…

完全备份 、差异备份、增量备份的区别和特点

数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?本文就这些问题作以介绍。 一、备份方式简介 1、完全备份(Full Backup) 备份全部选中的文件夹&#xf…

MySQL 数据库备份(二)(增量备份与恢复)

文章目录 一、MySQL 增量备份1.增量备份的概念1.1 为什么使用增量备份1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复1.增量恢复的场景2.丢失完全备份之后更改的数据的恢复步骤3.完全备份之后丢失所有数据的恢复步骤4. 基于时间点与位置的恢复4.1 基于时间点的恢复4.1 …

增量备份

增量备份,是指在完整备份的基础上,每次只是备份自上次备份以来被修改过的数据块。增量备份策略不能用于映像备份,因为映像备份总是对于所有的数据文件。增量备份可以是数据库、数据文件和表空间三个级别。 一、增量备份的种类 第一、累积增…

PC端微信打不开小程序解决

PC端微信点击小程序之后没有啥反应,可以使用下面的方法解决:右键桌面的微信快捷方式,属性-兼容性,勾选上以兼容模式运行这个程序即可

微信外部链接无法使用浏览器打开 微信链接打不开的解决方案

域名在微信中打不开,有诸多问题 1、硬件原因,比如手机网络、手机缓存的手机硬件设备等 这里就不讨论硬件方便的问题 2、其他原因 目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式。由于微信的用户基本占据…

微信中已停止访问该网页、据用户投诉及腾讯手机管家云网址检测、该网页包含不安全内容。为维护绿色上网环境,已停止访问的解决方案

不管是网站的首页,还是产品的页面地址,以及在线支付的地址,都有可能会被微信提示:已停止访问该网页,据用户投诉及腾讯网址安全中心检测,该网页包含违法或违规内容。为维护绿色上网环境,已停止访问。有的页面…

微信内置浏览器打不开链接怎么办,实现微信跳转链接

在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下三点 1、网页链接被举报次数过多。2、网页含违规内容,含敏感词。3、被腾讯检测系统判断为…

微信小程序打开外部链接

如果是个人类型的小程序就没法打开外部链接了。 首先要了解下微信提供的容器web-view。 web-view | 微信开放文档 (qq.com) 具体的操作步骤这样,首先在WXML文件里某个需要触发点击事件的标签里面加上点击事件。记得带上参数data-url"{{item.url}}" 在J…

浏览器突然无法打开微信链接解决办法

win10更新版本后,不知道为什么用微信的时候不能直接在chrome里打开公众号文章了,然后在chrome里点击prt scn(截屏键)也没有反应(原本是要弹出个框框让选择截图方式的),重启电脑无效,…