11 Games101 - 笔记 - 几何(曲线与曲面)

11 几何(曲线与曲面)

贝塞尔曲线

定义

贝塞尔曲线:由控制点和线段组成的曲线,控制点是可拖动的支点。

如图,蓝色为贝塞尔曲线,p1, p2, p3为控制点,曲线和初始与终止端点相切,并且经过起点p0与终点p3。

de Casteljau Algorithm

de Casteljau算法描述了如何用多个点画出一条贝塞尔曲线。

其核心是线性插值 和递归 。

贝塞尔曲线的定义很像参数方程,给定一个参数t(范围为0-1)就能确定贝塞尔曲线上的一点,倘若取完所有t值,就能得到完整的贝塞尔曲线。

一阶贝塞尔曲线

二阶贝塞尔曲线

三阶贝塞尔曲线

代数式表达

将贝塞尔曲线展开可以得到n阶贝塞尔曲线的代数表达式:

注:

性质

  • 必定经过起始与终止控制点

  • 必定经与起始与终止线段相切

  • 具有仿射变换性质,可以通过移动控制点移动整条曲线

  • 凸包性质,曲线一定不会超出所有控制点构成的多边形范围

    • 凸包:墙上许多钉子,用一条橡皮筋包住最外边的钉子,再松手,橡皮筋收缩后的外框就是凸包。

分段贝塞尔曲线

传统贝塞尔曲线的缺点:当控制点多的时候不好控制曲线的形状。

分段贝塞尔曲线:将一条高次曲线分成多条低次曲线的拼接,其中用的最多的便是用很多的3次曲线来拼接。

贝塞尔曲面

以4 * 4 控制点的贝塞尔曲面为例:

  1. 在这4个控制点之下利用第一个参数 u 运用第一章的计算贝塞尔曲线的方法得到蓝色点,因为有4列,所以一共可以得到如图所示的4个蓝色点。(灰色曲线分别为每列4个点所对应的贝塞尔曲线)
  2. 在得到4个蓝色顶点之后,在这四个蓝色顶点的基础之下利用第二个参数 v 便可以成功得出贝塞尔曲面上一个点
  3. 遍历所有的 u,v值就可以成功得到一个贝塞尔曲面
相关推荐
咖啡忍者1 小时前
【SAP】程制造生产计划PP-PI(Production Planning for Process Industries)
笔记
Titan20242 小时前
MySQL索引学习笔记
笔记·学习·mysql
zhangrelay2 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
AOI小白新手上路2 小时前
VDMamba·AutoDL 复现笔记 · 学习笔记
笔记·学习
anxiao_m4 小时前
水利数字孪生怎么选?主流可视化渲染平台深度横向测评
大数据·前端·人工智能·图形渲染·云渲染
ACP广源盛139246256734 小时前
USB3.0 高速信号切换方案评估,LH3412 @ACP双通道差分开关硬件选型笔记
笔记·硬件架构·硬件工程·国产芯片·开关
自不量力的A同学4 小时前
Goldfish Scheme v18.11.39 发布了:迈向现代宏系统与多核并发
笔记
海里的果4 小时前
论文阅读笔记-<Alpamayo-R1 >
论文阅读·笔记
浅念-5 小时前
动态规划专题:斐波那契数列模型 + 网格路径DP(LeetCode例题全解析)
笔记·算法·leetcode·面试·职场和发展·动态规划·推荐算法
ab1237686 小时前
OpenCV 学习笔记
笔记·opencv·学习