几何例子

曲面

复杂

布料
![![[Pasted image 20241118002650.png]]](/https://i-blog.csdnimg.cn/direct/42973dc81e40402c82f7f530bfd460a5.png)
水滴、流体,模拟。
![![[Pasted image 20241118002717.png]]](/https://i-blog.csdnimg.cn/direct/fecb0f5dcbf445939ee9d6968289074d.png)
东西多,几何存储

毛发,复杂几何

近距离

二维

表示几何的许多方法
Implicit 隐式
- 代数曲面
- 水平集
- 距离函数
Explicit 显式
- 点云
- 多边形网格
- 细分subdivision,NURBS

每种选择最适合不同的任务/几何类型
几何的“隐式”表示
基于分类点
- 点满足某种特定的关系
例如球体:在3D中x2+y2+z2=1x^2+y^2+z^2 = 1x2+y2+z2=1的所有点
更一般地说,f(x,y,z)=0f(x,y,z) = 0f(x,y,z)=0

采样很难
f(x,y,z)=(2−x2+y2)2+z2−1f(x,y,z)=(2-\sqrt{x^2+y^2})^2+z^2-1f(x,y,z)=(2−x2+y2)2+z2−1
f(x,y,z)=0f(x,y,z) = 0f(x,y,z)=0上有哪些点?
![![[Pasted image 20241118004024.png]]](/https://i-blog.csdnimg.cn/direct/2720a9b1d8cf4dfba92e64dcc5e1d210.png)
有些任务很难使用隐式表示
内部/外部测试简单
f(x,y,z)=x2+y2+z2−1f(x,y,z)=x^2+y^2+z^2-1f(x,y,z)=x2+y2+z2−1
(3/4,1/2,1/4)(3/ 4,1 /2, 1/4)(3/4,1/2,1/4)在里面吗
直接带入:f(x,y,z)=–1/8<0f(x,y,z) = –1/8 < 0f(x,y,z)=–1/8<0。在里面

隐式表示使一些任务变得容易
几何的“显式”表示
所有的点都是直接或通过参数映射给出的

采样很容易
f(u,v)=((2+cosu)cosv,(2+cosu)sinv,sinu)f(u,v) = ((2 +\cos u)\cos v,(2+\cos u)\sin v,\sin u)f(


611

被折叠的 条评论
为什么被折叠?



