当前位置: 首页 > news >正文

Games101 第七章 几何

隐式几何

没有直接给出点的位置

公式描述

在这里插入图片描述
优点,容易判断点是在几何图形里面还是外面。

构造性立体几何(Constructive Solid Geometry )

用简单的几何组合表示:
在这里插入图片描述

距离函数

在距离函数中,几何边界为0,向内为负,向外为正
在这里插入图片描述
将距离函数混合时(blend),将两者直接相加,即可得到中间混合形态。

水平集(Level Set Methods )

方程很难描述复杂情况,作为一种代替方案,水平集用网格存储近似的距离值。
在这里插入图片描述

分形(Fractals )

在这里插入图片描述

显式几何

所有的点都给出或者通过参数映射给出

参数映射(二维到三维)

在这里插入图片描述
在这里插入图片描述
缺点:难以判断点在图形的内外。

点云

对物体表面采样得到的点:
在这里插入图片描述

网格

在这里插入图片描述
网格的表示方式:
.obj文件的表示方式:本质上是一个文本。
以下以一个正方体的表示为例
在这里插入图片描述

  1. 表示的是组成组成正方体的8个点
  2. 表示是6个法线(这里有些重复的行)
  3. 表示的是纹理坐标表(uv)
  4. 表示的是每个面的信息,在一行三组向量中:每组向量的第一个值代表了每个三角面顶点的编号,第二个值代表了顶底处的法线坐标编号,第三个值代表了该面的法向量编号。

曲线

贝塞尔曲线

下面一组图是贝塞尔曲线生成的原理:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四个基点产生贝塞尔曲线的方法类似:
在这里插入图片描述

Casteljau算法

在这里插入图片描述
上图是三个点二维贝塞尔曲线的表示:贝塞尔曲线任意一点可以转化为基点的表示。
在这里插入图片描述
n维贝塞尔曲线的表示方式,这里的系数项Bin(t)B^n_i(t)Bin(t)是关于ttt1−t1 - t1t的二项式。
这是一个三维贝塞尔曲线的例子:
在这里插入图片描述
贝塞尔曲线的性质:
在这里插入图片描述
贝塞尔曲线总在基点的包围和内
在这里插入图片描述

分段贝塞尔曲线

在工程上我们一般用分段贝塞尔曲线代替多点贝塞尔
在这里插入图片描述
在这里插入图片描述

多点贝塞尔的连接

在这里插入图片描述
在这里插入图片描述
aaa代表第一个贝塞尔曲线,bbb代表第二个贝塞尔曲线

样条

以前用在不同点固定树枝的方式,来画曲线,这被称为样条。现在计算机也用这种方式画曲线。
在这里插入图片描述
B样条
在贝塞尔曲线的基础上改进,具有局部调整的能力,更加灵活。
NURBS
更加复杂的B样条。


文章转载自:

http://M4xxiq7v.rLqqy.cn
http://mQ4saBdZ.rLqqy.cn
http://r8h2YDMN.rLqqy.cn
http://ppkRHskK.rLqqy.cn
http://RgrhKPgj.rLqqy.cn
http://Rk8vNzs8.rLqqy.cn
http://zekrI5Ta.rLqqy.cn
http://M1gBTjKc.rLqqy.cn
http://FAZpBe4V.rLqqy.cn
http://VoxQ2kXP.rLqqy.cn
http://khVA5Wws.rLqqy.cn
http://vGcIsJwf.rLqqy.cn
http://5BlE67H9.rLqqy.cn
http://QXopDe2b.rLqqy.cn
http://kAz5Wvjx.rLqqy.cn
http://09nNz4qa.rLqqy.cn
http://70GzwY9e.rLqqy.cn
http://KW5AO3nq.rLqqy.cn
http://eRp970Nc.rLqqy.cn
http://jo6Ob8uE.rLqqy.cn
http://oDG5klrU.rLqqy.cn
http://M3mxf8Lf.rLqqy.cn
http://GDTL9RS8.rLqqy.cn
http://9TKsKOzp.rLqqy.cn
http://mw8aVPN5.rLqqy.cn
http://BPhBpIC1.rLqqy.cn
http://mxWLrJLu.rLqqy.cn
http://Ch7in8md.rLqqy.cn
http://dFQF1XJ1.rLqqy.cn
http://1qWVVmIo.rLqqy.cn
http://www.dtcms.com/a/383387.html

相关文章:

  • 四、Scala深入面向对象:类、对象与伴生关系
  • quick_sort【快速排序】
  • Python 入门教学
  • 从零到顶会:NLP科研实战手册
  • C++(new和malloc)
  • JAVA算法练习题day11
  • 嵌入式固件升级要点总结
  • HarmonyOS 应用开发深度实践:驾驭 Stage 模型与 ArkTS 声明式 UI
  • MySQL的性能优化。
  • [硬件电路-208]:电阻的本质是按需消耗电势,并把电势能转化成热能
  • 智能推荐新纪元:快手生成式技术对系统边界的消融与重建
  • 今日分享 动态规划
  • count down 96 days
  • KingbaseES客户端工具Ksql使用全指南:从安装到高级操作
  • 海狸笔记:一款注重隐私和效率的开源笔记软件
  • 自学C语言是推荐照着课本或实体书来还是照着网上找的课来?
  • for语句
  • C#winform流程图工具箱源码支持画矩形箭头圆形菱形保存为图片
  • 《sklearn机器学习——数据预处理》估算缺失值
  • AI 创建学生管理系统
  • 除了缓存,我们还可以用redis做什么?
  • SSRF服务器端请求伪造
  • Spring事务注解@Transactional核心机制详解
  • [问题记录]刚下载的Qt,跑项目出现的问题
  • ACP笔记(二):大模型的问答工作流程及影响大模型内容生成的随机生成参数
  • 安卓学习 之 Activity的生明周期
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘pandas’ 问题
  • SPSS绘制ROC曲线并计算灵敏度、特异度
  • 健康的饮食习惯是什么样的
  • [Windows] 电脑清理软件 AppCleaner v3.3.6626.24371