曲线和表面的基础


隐式形式和参数形式(page1~5)

优缺点对比.


The power basis and Bezier forms are mathematically equivalent.
However, the Bezier method is superior to the power basis form for geometric modeling.


Power basis curve (page6)

C(u)=(x(u),y(u),z(u))=∑i=0naiui0⩽u⩽1

C(u)=(x(u),y(u),z(u))=\sum_{i=0}^{n}a_{i}u^{i} \\ 0\leqslant u \leqslant 1


Bezier Curves(page9)

C(u)=∑i=0nBi,n(u)Pi0⩽u⩽1

C(u)=\sum_{i=0}^{n}B_{i,n}(u)P_{i} \\ 0\leqslant u \leqslant 1

Bi,n(u)=n!i!(n−i)!ui(1−u)n−i

B_{i,n}(u)= \frac {n!}{i!(n-i)!}u^{i} (1-u)^{n-i}
Bezier curves are invariant under the usual transformations such as rotations, translations, and scalings;that is, one applies the transformation to the curve by applying it to the control polygon Pi P_{i}.
Bezier的算法算法实现(page20)

Bernstein(i,n,u,B)
{ /* Compute the value of a Bernstein polynomial.*/
/* Input: i,n,u */
/* Output: B */
for (j=O; j<=n; j++) /* compute the columns */
temp[j] = 0.0;
/* of Table 1.1 */
temp[n-i] = 1.0;
/* in a temporary array */
u1 = 1.0-u;
for (k=1; k<=n; k++)
for (j=n; j>=k; j--)
temp[j] = u1*temp[j] + u*temp[j-1];
B = temp[n];
}

NURBS学习第一天相关推荐

  1. Android学习第一书

    大家好,我是一名Facebook的工程师,同时也是<第一行代码--Android>的忠实读者. 虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的< ...

  2. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...

  3. jQuery框架学习第一天:开始认识jQuery

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  4. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

  5. React  学习第一天-2018-07-21

    React  学习第一天 1.Dom 和虚拟Dom Dom 是浏览器中实际存在的,虚拟Dom是框架中的,是利用JS代码来模拟DOM. 虚拟Dom 是实现页面的实时更新. Dom树,一个网页的呈现过程, ...

  6. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer...

    MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example1.5 Adding a  raster layer 一.前言 MapServer不仅支持 ...

  7. linux操作系统学什么,Linux学习-第一天-什么是操作系统

    Linux学习--第一天--什么是操作系统? 第一章 什么是Linux 1.1 什么是Linux 1.1.1 计算机:计算的辅助工具 计算机必须要有的组件: 输入单元:如鼠标.键盘.卡片阅读器机,等等 ...

  8. Python中的TCP的客户端UDP学习----第一篇博客

    Python中的TCP的客户端&UDP学习--第一篇博客 PS: 每日的怼人句子"我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒" 先说UDP流程 发送: 创建套接 ...

  9. 4_1网络学习第一天后感--网络数据下载

    4_1网络学习第一天后感--网络数据下载 1.网络数据下载包括同步下载和异步下载,一般是使用异步下载,异步下载可以利用NSURLConnection这个类. 2.有关数据格式,有JSON格式(多数). ...

最新文章

  1. iOS Swift UISearchController的取消按钮
  2. Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
  3. jps,jstat,jinfo,jmap,jhat,jstack工具的使用/查看Linux磁盘信息
  4. 单循环链表(C语言实现)
  5. About Me Leo是谁
  6. (6)verilog语言编写售货机
  7. Picasso遇到的坑
  8. 面向对象 阶段性总结
  9. 第十二届全国计算机化学学术会议,中国化学会第十二届全国天然有机化学学术会议通知(第二轮)...
  10. 5分钟搞定!java免费源码网站
  11. 嵌入式linux学习笔记(2)
  12. 新旧时代的更替——Turbo码/TCM码
  13. 多元统计分析基于r课后答案_多元统计分析课后练习答案.doc
  14. xposed框架-Hook修改imei imsi
  15. 地图切图 java_多任务切图 | SuperMap iDesktop Java
  16. matlab中字符串的大小比较,matlab中字符串的最大大小
  17. 菜鸟刷题之路——Q5
  18. VS2019 error C2855: 命令行选项“/source-charset”与预编译头不一致(Charsets inconsistent with precompiled heade)
  19. php项目分布式架构设计,【转】互联网项目架构之基于服务的分布式架构
  20. iphone - - 怎么导出ipa文件

热门文章

  1. 对抗网络GAN生成图片
  2. html5水滴动画,纯css3水滴元素动画特效
  3. 09-首页和图标定制
  4. 注意力机制:基于Yolov5/Yolov7的Triplet注意力模块,即插即用,效果优于cbam、se,涨点明显
  5. 学生党蓝牙耳机有什么推荐?学生党好用蓝牙耳机推荐
  6. 微信小程序输入手机号,验证码
  7. pandas中的isalnum、isdecimal、isdigit、isnumeric、isalpha
  8. javascript笔记之正则表达式ji
  9. Django框架 - 16 Restful的使用一
  10. 11G RAC 私网直连CRS-5818 CRS-2757