曲线,曲面表示

曲线表示方法

隐式表示法:在xy平面上曲线可以使用f(x,y)=0的隐含地描述了曲线上点的x,y坐标之间所满足的关系,对于一条给定的曲线,除了差一个常数因子外,方程是唯一的。
参数表示法:曲线上点的每个坐标分量均被表示为一个独立参数的显示函数,其形式如C(u)=(x(u),y(u)),故C(u)是一个独立变量u的矢值函数,尽管在[a,b]可以是任意的,但通常将其规划为[0,1].一条曲线的参数表示是不唯一的。

曲面表示方法

隐式表示法:f(x,y,z)=0
参数表示法:S(u,v)=(x(u,v),y(u,v),z(u,v),其中曲面的参数方程中,需要连个参数.固定u不变,让v变化。则产生球面的纬线。固定v不变,让u变化,则产生球面的经线。

方法比较

  • 通过增加一个z坐标,很容易将参数方法推广到三维空间任意曲线的表示,而隐式方法只能用来表示xy(yz,xz)p平面上的曲线。
  • 隐式方法表示有界的曲线段是不方便的,而在参数表示形式中,曲线的有界性由参数区间的有界性自然得到,另一方面,无界的几何元素利用参数方法表示也是不方便的。
  • 曲线的参数表示同事给出了曲线的一个方向;而隐式表示则不然。因此,利用参数表示形式很容易生成曲线上的有序点列。
  • 在用计算机进行形状设计和表示时,参数形式更直观,自然,在很多参数表示形式中共,系数具有相当重要的集合意义,这导致直观的设计方法和具有几何特色,数值稳定的算法。
  • 许多几何操作的计算复杂度极大地依赖于所采用的表示方法,两个典型的例子是:
  • 当计算曲线或曲面上点的位置时,采用隐式表示形式是困难的;
  • 当给定一个点时,要判断它是否在曲线或曲面上时,采用参数形式是困难的。
  • 当采用参数形式时,经常需要处理由参数变化引起的奇异性,而这种奇异性并不是由于本身的几何特性引起的。(奇异性是指函数的不连续或倒数不存在,表现奇异性的点称为奇异点)

幂基曲线

拐点:若平面曲线在某一点处是光滑的,并且曲线在该点处的切线穿过该曲线,则称改点为该平面曲线的拐点。意味着在该点前后去信啊的转弯方向发生了改变。在拐点处,或者C"(u)=0,或C’(u)||C"(u),在u=u0处存在尖点的一个必要条件是:C’(u)=0。

表示方法的缺点:

  • 它用于形状设计时不够自然,系数只能传递很少的关于曲线形状的直观的几何印象。而且,设计者通常需要指定曲线两端的端点条件,而不仅仅是起点处的条件。
  • 处理幂基多项式的算法更多地具有带式的风格而非几何的风格。
  • 在数值计算上,幂基形式不是一种好的形式。

Bezier曲线

性质:
非负性
规范性
端点性质:在0和1处的基函数值为1
最大值在[0,1]内只达到最大值一次。即仅当u=i/n时为最大值。
对称性:基函数关于u=1/2对称。

有理Bezier曲线

性质:
变差减少性:和多项式Bezier曲线相同。
如果权重因子为1时,Bezier曲线和有理Bezier曲线表达式相同,即Bezier曲线一种特殊的有理Bezier曲线。
端点插值性:C(0)=P0,C(1)=Pn.
一个点的齐次坐标不是唯一的。

张量积曲面

有理样条曲线学习笔记(一)相关推荐

  1. 【带着canvas去流浪(11)】Three.js入门学习笔记

    [摘要] three.js 入门学习笔记 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 资料推荐及建议 1.官方文档 很详细,但是API部分单独 ...

  2. pythoncad二次开发视频_pycad学习笔记(一)

    由于工作原因,正式从一个公路交通规划的研究者转变为铁路站场的设计人员,因此目前cad以及bim软件的二次开发是主要的研究工作,之前的sumo学习笔记由于不再有sumo的使用需求,至此停更,谢谢各位的支 ...

  3. 金融风控-贷款违约预测学习笔记(Part3:特征工程)

    金融风控-贷款违约预测学习笔记(Part3:特征工程) 1.特征预处理 1.1 处理类别型特征和数值型特征 1.2 缺失值填充 1.3 时间格式处理 1.4 将对象类型特征转换到数值 1.5 类别特征 ...

  4. 英语学习笔记(经典100句)

    [写在前面] 参考链接: 7000雅思词汇用100个句子记完!就是这么神奇! - 知乎 (zhihu.com) 本文所有的例句,来自上述链接,可直接看原文. 我这里只是学习笔记,供个人使用.如侵,请告 ...

  5. SW2017学习笔记(三)草图的简介、绘制

    SW2017学习笔记(三)草图的简介.绘制 草图的简介 如何快速进入草图环境 草图的绘制 绘制直线 绘制矩形 绘制圆与圆弧 直线与圆弧的快速切换 绘制多边形(正多边形) 绘制槽口 椭圆 样条曲线 文本 ...

  6. 带时滞的病毒模型计算模板【基于matlab的动力学模型学习笔记_1】

    /*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能提供一点帮助将会十分荣幸*/ 摘 要:无论是生物病毒还是网络病毒,其内核的传播机理都有很多的相似之处.因此,本文在经典的SIR病毒模型基础上改造出 ...

  7. CREO工程图学习笔记

    <CREO工程图技术手册>学习笔记 1. 小功能 不同窗口切换操作:[视图]→[激活] 材料设置:[文件]→[准备]→[模型属性] 2. 视图创建 插入视图:图纸上长按右键→插入普通视图 ...

  8. Fusion 360 学习笔记

    Fusion 360 学习笔记 因为本人嵌入式爱好者,经常会做一些PCB之类的开发玩具,但为了注重美观.以及3D打印价格持续平民化.尝试着学习建模 教程的话,是跟着B站教学视频一步一步来的,以下是本人 ...

  9. 数学表达式の学习笔记

    数学表达式の学习笔记 1 基础格式 2 二元关系 3 范数 3.1 R n \mathbb R^n Rn上的向量范数 3.2 连续函数空间 C [ a , b ] C[a,b] C[a,b]上的函数范 ...

最新文章

  1. C++深拷贝与浅拷贝
  2. 【POJ】2503 Babelfish(字典树,map,指针)
  3. 不懂编程可以自学python吗-会Python的人工作不会太差?编程课真的有必要学吗?...
  4. 谁能畅游智能电视红海:联想K82,还是乐视?
  5. 电子商务时代企业统计的发展方向
  6. jdbc mysql 存储过程查询数据_jdbc调用mysql存储过程实现代码
  7. python类的初始化方法_python学习之-对象的的初始化与__init__方法
  8. 用友ERP-U8执行完成流程小记
  9. 自动修改mysql5.7初始化密码
  10. 如何快速将所有东西从旧的Intel Mac迁移到新的M1 MacBook
  11. node.js源码安装
  12. matlab 流固耦合,流固耦合的研究与发展综述
  13. 浏览器下载ftp文件
  14. 会php学java入门要多久_php自学需要多久
  15. JavaScrip 防止别人复制,剪切,查看源代码,页面另存为的操作
  16. 2006年第三季度中国ERP市场规模与市场份额
  17. 日志审计(启明设备)
  18. Springboot毕设项目报刊杂志订阅系统w457e(java+VUE+Mybatis+Maven+Mysql)
  19. ExcelReport(Excel报表系统)
  20. TeamCity系列教程(一)-docker安装配置teamcity

热门文章

  1. 关于大学在校生对共享单车的用后体验的调查报告
  2. 轻型载货汽车(离合器及传动轴设计)
  3. String Similarity
  4. Windows安装Dolby Vision 杜比视界插件
  5. 使用BMFont工具来精简字体库
  6. starUML建立模型及生成代码框架
  7. Eclips 反编译
  8. 人工智能定义的 IT 基础设施浅析
  9. 微信小程序canvas把正方形图片绘制成圆形
  10. 360度全景图可以手动旋转的怎么制作?