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并提升建设思维及方法。

NURBS曲面结构及生成原理、修改方法相关推荐

  1. 二维码(QR code)基本结构及生成原理

    什么是二维码 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制 ...

  2. Metasploit -- 木马生成原理和方法

    以前的人,要疯要癫要崩溃,都特别戏剧化,比如披头散发,涕泗横流,瞠目结舌等等.现在的人不会,他就静静地坐在那里,面无表情,不声不响,看着很正常,但禁不起触碰.你上前轻轻碰一下,问一句,他就垮了,就崩溃 ...

  3. 用matlab绘制惠特尼伞形曲面,伞形曲面结构织物的设计与织造

    伞形曲面结构织物在生产生活中有大量的应用,如纤维增强型复合材料天线.飞机雷达罩以及雨伞等.织造纤维增强型复合材料天线的方法是使用蜂窝夹层结构[1],蜂窝夹层结构制造过程复杂并且不可逆,对制造过程要求非 ...

  4. 机器人门禁控制盒怎么接线方法_RFID门禁系统原理、初始密码、密码修改方法...

    现在,科技进步的速度越来越快,如今就连门锁都使用上了高科技,不知道大家有没有听说过RFID门禁系统,所谓RFID就是Radio Frequency Identification的缩写,即射频识别,可能 ...

  5. 教你把gps服务器修改为中国加速搜星,Android的GPS加速搜星的原理和方法

    把默认的北美NTP_SERVER以及SUPL_HOST修改为中国区的,当然,亚洲区也行,只要是网速快的就行. Android系统GPS加速搜星的原理和方法,修改GPS定位服务器为中国的 本文来自网络, ...

  6. 计算机地图制图原理与算法,计算机地图制图原理与方法-基本图形生成算法.ppt...

    <计算机地图制图原理与方法-基本图形生成算法.ppt>由会员分享,可在线阅读,更多相关<计算机地图制图原理与方法-基本图形生成算法.ppt(35页珍藏版)>请在人人文库网上搜索 ...

  7. Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现

    Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现 Simpson 积分方法是一种数值积分方法,可以用于计算曲线的弧长.它的基本思想是将曲线分成若干小段,对每一小段采用 Simpson ...

  8. 第一章:costmap_2d代价地图生成原理

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 (1)[代价地图]costmap_2d功能包源码解读 (1)代价地图 ...

  9. 网络安全:网络攻击原理与方法.

    网络安全:网络攻击原理与方法. 网络攻击:是损害网络系统安全属性的危害行为.危害行为导致网络系统的机密性.完整性.可控性.真实性.抗抵赖性等受到不同程度的破坏. 目录: 常见的危害行为有四个基本类型: ...

最新文章

  1. java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
  2. 自动化系导航与控制研究所
  3. Python字符串处理函数
  4. POJ 3617 Best Cow Line 贪心
  5. mysql 结构优化建议_MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)...
  6. 【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)
  7. sql group by having
  8. Spring Boot微服务的黑匣子测试是如此简单
  9. 用 Kaggle 经典案例教你用 CNN 做图像分类!
  10. java Switch里面的类型问题
  11. synchronized 详解,偏向锁,轻量锁,重量锁
  12. JDK1.5新特性介绍
  13. 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
  14. 利用计算机名称共享打印机步骤,如何连接共享打印机?共享打印机连接方法介绍...
  15. 5G NR SSB概述
  16. 【论文翻译】:(arxiv 2022)PS-NeRV: Patch-wise Stylized Neural Representations for Videos
  17. 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
  18. 《前端》JavaScript总结
  19. Odoo message 日志
  20. 四两拨千斤!深度主动学习综述2020

热门文章

  1. angular生命周期钩子ngOnChanges-父组件使子组件输入属性值变化时触发
  2. sp MySQL 导入_mysql数据导入redis
  3. protoc.exe java_protobuf java 使用 window
  4. swift perfect mysql_服务端写Swift体验 (Perfect框架)
  5. php5时区,[摘]PHP5.1时区设置
  6. 【opencv】25.图像卷积cv::filter2D()以及c++代码实例
  7. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
  8. Vue.js 单元测试
  9. Java性能优化指南,及唯品会的实战
  10. 【年度开源、工具合集】牛津计划,DMTK,Graph Engine…提高你的工作效率!