我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:财神爷心水论坛 > 非均匀有理 >

NURBSglunurbssurface

归档日期:04-25       文本归类:非均匀有理      文章编辑:爱尚语录

  ,Non-Uniform Rational B-Splines(非均匀有理B样条),以数学的方式精确的描叙所有的造型,从简单的2D线、圆、圆弧与线D有机自由曲面与实体。由于它的灵活性与精确性可以应用到从草图到动画到加工的任何步骤中。

  Rhino 以 NURBS 呈现曲线及曲面,NURBS 曲线和曲面有非常类似的特性,并且共用许多专有名词。Rhino 的曲面结构和以下会提到的曲线结构非常类似,因为曲线比较容易描述,我们将会详细解说曲线结构 。NURBS 曲线是由以下四项所定义:阶数、控制点、节点及估计法则。

  这个数字通常是 1、2、3 或 5,Rhino 的直线,大部分自由造型曲线。Rhino 可以让您以阶数 1 至 11 的 NURBS 作业。有时候,Rhino 会用到线性、二次方、三次方或五次方等术语,线。

  您也可能会看到某些地方提及 NURBS 曲线的次数 ( Order ),一条 NURBS 曲线的次数等于 ( 阶数 + 1 )的正整数,所以阶数也等于次数 - 1 。

  有可能提高一个曲线的阶数但其形状却没有发生改变。 但减少曲线的阶数一定会影响其形状。

  每个控制点都带有一个数字 ( 权值 ),除了少数的特例以外,权值大多是正数。当一条曲线所有的控制点有相同的权值时 ( 通常是 1 ),称为非有理 ( Non-Rational ) 曲线,否则称为有理 ( Rational ) 曲线。NURBS 的 R 代表有理,意味着一条 NURBS 曲线有可能是有理的。在实际情况中,大部分的 NURBS 曲线是非有理的, 但有些 NURBS 曲线永远是有理的,圆和椭圆是最明显的例子。Rhino 也有检查和改变控制点权值的工具。

  节点 ( Knot ) 是一个 ( 阶数 + N - 1 ) 的数字列表,N 代表控制点数目。有时候这个列表上的数字也称为节点矢量 ( Knot Vector ),这里的矢量并不是指 3D 方向。

  节点列表上的数字必须符合几个条件,确定条件是否符合的标准方式是在列表上往下时,数字必需维持不变或变大,而且数字重复的次数不可以比阶数大。例如,阶数 3 有 15 个控制点的 NURBS 曲线 是一个符合条件的节点列表。列表数字为 0,0,0,1,2,2,2,2,7,7,9,9,9则不符合,因为此列表中有四个 2,而四比阶数大 ( 阶数为 3 )。

  节点值重复的次数称为节点的重数 ( Multiplicity ),在上面例子中符合条件的节点列表中,节点值 0 的重数值为三;节点值 1 的重数值为一;节点值 2 的重数为三;节点值 7 的重数值为二;节点值 9 的重数值为三。如果节点值重复的次数和阶数一样,该节点值称为全复节点 ( Full-Multiplicity Knot )。在上面的例子中,节点值 0、2、9 有完整的重数,只出现一次的节点值称为单纯节点 ( Simple Knot ),节点值 1 和 3 为单纯节点。

  如果在节点列表中是以全复节点开始,接下来是单纯节点,再以全复节点结束,而且节点值为等差,称为均匀 ( Uniform)。例如,如果阶数为 3 有 7 个控制点的 NURBS 曲线,那么该曲线有均匀的节点。如果节点值是 0,0,0,1,2,5,6,6,6 不是均匀的,称为非均匀 ( Non-Uniform )。在 NURBS 的 NU 代表“非均匀”,意味着在一条 NURBS 曲线中节点可以是非均匀的。

  在节点值列表中段有重复节点值的 NURBS 曲线比较不平滑,最不平滑的情形是节点列表中段出现全复节点,代表曲线有锐角。因此,有些设计师喜欢在曲线插入或移除节点,然后调整控制点,使曲线的造型变得平滑或尖锐,Rhino 也有移除或插入节点的工具。因为节点数等于 ( N + 阶数 - 1 ),N 代表控制点的数量,所以插入一个节点会增加一个控制点,移除一个节点也会减少一个控制点。插入节点时可以不改变 NURBS 曲线的形状,但通常移除节点必定会改变 NURBS 曲线的形状。Rhino 也允许您直接删除控制点,删除控制点时也会删除一个节点。

  控制点和节点是一对一成对的是常见的错误概念,这种情形只发生在 1 阶的 NURBS ( 多重直线 )。较高阶数的 NURBS 的每 ( 2 x 阶数 ) 个节点是一个群组,每 ( 阶数 + 1 ) 个控制点是一个群组。例如,一条 3 阶 7 个控制点的 NURBS 曲线,前四个控制点是对应至前六个节点;第二至第五个控制点是对应至第二至第七个节点 0,0,1,2,5,8;第三至第六个控制点是对应至第三至第八个节点 0,1,2,5,8,8;最后四个控制点是对应至最后六个节点

  某些建模软件使用较旧的 NURBS 估计演算法,该演算法需要额外的两个节点值,总数为 ( 阶数 + N + 1 ) 个节点。当 Rhino 导出或导入这种类型的 NURBS 几何图形时会自动加入或移除两个节点。

  假设曲面F(s,t)在s,t方向阶数分别为sorder,torder,控制网格和节点序列分别为

  a)这里,控制网格被保存到一个一维数组里面,所以,如果我们定义控制网格为

  •Nurbs曲线+曲线阶数+曲线的基本属性:•Nurbs曲线:目前Nurbs曲线是工业设计领域模型描述的标准CATIA、UG、Pro-E、Alias都支持Nurbs模型。对于Nurbs曲线的理解有助于...

  最不能理解的一点,一讨论软件的曲面,曲线功能,最后就变成曲线、曲面的数学原理的讨论了,但是里面也没数学好的,讨论的结果可想而知。我不是数学家,我不懂这么复杂的方程,只要好用就行了。在CAD中,设计师需...

  进击的巨人王B-spline Curves 学习之B样条曲线的移动控制点、修改节点分析(7)

  转自:样条曲线:移动控制点移动控制点是改变B-样条曲线形状的最明显的方法。在前面页讨论的局部修改方案说...

  NURBS曲线B样条方法在表示与设计自由型曲线曲面形状时显示了强大的威力,然而在表示与设计初等曲线曲面时时却遇到了麻烦。因为B样条曲线包括其特例的Bezier曲线都不能精确表示出抛物线外的二次曲线,B样条曲面包括其...

  一、曲线曲面基本理论      计算机图形学三大块内容:光栅图形显示、几何造型技术、真实感图形显示 。光栅图形学是图形学的基础,有大量的思想和算法。几何造型技术是一项研究在计算机中,如何表达物体模型形...博文来自:smilejiasmile的博客

  非均匀有理样条NURBS( Non-UniformRationalB-Splines ) 是近年来发展迅速,应用广泛的一种表示曲线曲面造型技术。它能够精确地表示二次规则曲线曲面,从而能用统一的数学形式...博文来自:shenlan282的笔记

  关于B样条曲线的原理书籍。书籍从浅入深剖析样条曲线,采用通俗易懂的用词。能很轻松的看懂。里面与很多伪代码,能很方便修改成C/C++代码,然后直接套用。下载

  NURBS是一种非常优秀的建模方式,在高级三维软件当中都支持这种建模方式。NURBS能够比传统的网格建模方式更好地控制物体表面的曲线度,从而能够创建出更逼真、生动的造型。

  最近做项目要用到到nurbs样条线,于是在网上找了一些Nurbs样条线的资料进行了研究,参照例子用自己的方法实现了Nurbs样条线,使用了几组例子进行测试。语言环境是OSG库。(1)nurbs样条线的...

  阅读数 6131本文回顾了NURBS曲面基本性质,研究了NURBS曲面的绘制,并给出了任意NURBS曲面的绘制代码及示例数据。 1.NURBS曲面1.1NURBS的两种表示这里只介绍NURBS绘制中需要用到的一些基本...博文

  05-07用C++言语编写的NURBS绘制程序,并可以根据自己的需求修改控制顶点。下载

  国外讲义NURBS的经典书籍,涉及到NURBS曲线和曲面的基本定义和属性讲解,对NURBS曲线和曲面的相关操作及算法。如果想了解几何里面的曲线和曲面的知识,这本书很值得推荐!

  包含全部的nurbs曲线拟合函数,下载后将其放在MATLAB根目录的toolbox文件夹中,或者添加路径即可试用

  NURBS曲线、曲面拟合的matlab工具箱,加载到path中,可以随时调用,对机床的刀具补偿曲线拟合具有十分大的帮助

  已知插值点,反求控制点来拟合NURBS拟合。interpolate是Nurbs曲线拟合,conn_interpolate实现曲线顺接还未完成,程序主体是CSDN下载b样条拟合,在些基础修改和完美。(无分确需要的可电邮:zglore#163...

  在最底层,图形硬件所绘制的是点、直线和多边形(通常是三角形和四边形)。平滑的曲线或...

  上一篇博客已经讲到了bezier曲线,本篇接着讲解B样条曲线。B样条曲线是bezier曲线的更一般化,bezier曲线是B样条曲线的特列。相比于Bezier曲线,B样条曲线是分段组成的,每一段参数的区...

  最近新研究topic是NURBS,NURBS(NonUniformRationalB-spline)即非均匀有理B样条曲线。往往提到B样条、以及NURBS就会提到bezier曲线,他们之间的关系到底是...

  第一章 NURBS概念NURBS是一种非常优秀的建模方式,在高级三维软件当中都支持这种建模方式。NURBS能够比传统的网格建模方式更好地控制物体表面的曲线度,从而能够创建出更逼真、生动的造型。NURB...博文来自:faye8341的博客

  03-06学习NURBS的一本超级实用的书籍,施法中编著,里面有详细的NRUBS有关的各种算法,德布尔算法、曲率计算、控制点计算、曲线曲面的正反求等等,书中配有各种算法的C++详细的代码下载

  NURBS曲线的曲率计算这两天做课题需要用到NURBS曲线,仔细探究了NURBS曲线的计算和求导等,主要看的书籍是《TheNURBSbook》,代码主要参考nurbs工具箱-M语言,下面将计算曲率的相...

  MATLAB_NURBS工具箱使用教程,应用于曲线曲面的设计以及MATLAB的使用。

  阅读数 919编辑NURBS反转曲面方向可以改变曲面的UV方向,以达到改变曲面法线方向的目的。...博文

  用C++绘制NURBS曲面03-17已经验证过的可以运行C++绘制NURBS曲面的源代码

  11-13阅读数 4万+小憩之后,继续为你解读AndFix热修复框架,呵呵。上一篇Alibaba-AndFix Bug热修复框架的使用已经介绍了AndFix的使用,这篇主要介绍AndFix原理以及源码解析。AndFix原理A...

  Android百度地图实例详解之仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,轨迹回放,导航等)

  03-08阅读数 1万+转载请标明地址:一路有你,2017一起奋斗! ...

  Android热更新初探,Bugly热更新的集成和使用(让你的应用轻松具备热更新能力)

  11-21阅读数 4637介绍  在介绍Bugly之前,需要先向大家简单介绍下一些热更新的相关内容。当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但它们都存在无...

  【深度剖析HMM(附Python代码)】1.前言及隐马尔科夫链HMM的背景

  04-27阅读数 2万+1. 前言 隐马尔科夫HMM模型是一类重要的机器学习方法,其主要用于序列数据的分析,广泛应用于语音识别、文本翻译、序列预测、中文分词等多个领域。虽然近年来,由于RNN等深度学习方法的发展,HMM模型...

  09-25阅读数 6万+Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的Thread...

  07-20阅读数 2963本文转载自本系列文章分为三个部分,首先对HEVC标准做一个介绍,然后回顾...

  06-22阅读数 8787公司产品之前使用xmpp作为底层库,之前同事编译自己的sdk静态库想生成.a库,但是各种编译问题(其实耐心修改配置都能解决),但是从百度找到方案用framework可以解决,所以最终使用的是frame...

  12-13阅读数 2万+“机器学习”是一个很实践的过程。就像刚开始学游泳,你在只在岸上比划一堆规定动作还不如先跳到水里熟悉水性学习来得快。以我们学习“机器学习”的经验来看,很多高大上的概念刚开始不懂也没关系,先写个东西来跑跑...

  09-23阅读数 4万+连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为...

  06-29阅读数 22万+最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...

  07-17阅读数 2万+ATSHA204A加密芯片是ATMEL公司研发的一款高安全性的,功能丰富的加密IC,使用SHA-256算法进行加密操作,内置16*32字节的slot(EEPROM)可以存储用户数据和秘钥,唯一的9字节...

  09-05阅读数 3万+本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...

  06-11阅读数 2万+Cocos2d-x 2.2.3 使用NDK配置编译环境2014年6月11日 Cocos2d-x 3.0以下的开发环境的配置恐怕折磨了很多人,使用cygwin配置编译环境足够让初学者蛋疼一阵子了。本篇博...

  11-25阅读数 46万+jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...

  向量点积、叉积; 点到线的距离及点到面的距离博文来自:zhangSMILE123456的博客

  测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查询是那个谁在那个时间段登录的,就考虑怎么记录每一个MYSQL账号的登录信息,在MYSQL中,每个连接都会先执...博文来自:路在脚下

  自己整理编写的逻辑回归模板,作为学习笔记记录分享。数据集用的是14个自变量Xi,一个因变量Y的australian数据集。 1. 测试集和训练集3、7分组 australian ...博文来自:Tiaaaaa的博客

本文链接:http://chondriac.com/feijunyunyouli/168.html