Surfaces
Polygonal Representation
通常包含以下几个要素:
- List of vertices
- List of polygons formed by the vertices
- (Optional) List of normal vectors built at the vertices
Analytical Representation
| 如何定义一个平面 |
|
| 隐函数形式 |
Ax+By+Cz+D=0,法向量为 N=(A,B,C) |
| 截距形式 |
ax+by+cz=1 |
| 法向量、点式 |
N⋅(r−r0)=0,即法向量与平面上任意向量的夹角为 90°. |
| 三点式 |
P=P1+u(P2−P1)+v(P3−P1) |
Bilinear Surface
Bilinear Surface 可以看作是两条不共面的直线所形成的曲面。
假设 Pi,i={1,2,3,4} 是四个点,令 P1,P2 取自直线 a,P3,P4 取自直线 b,其核心公式是
P=P1+u(P2−P1)+v(P3−P1+u(P4−P3−(P2−P1)))注意:双线性曲面不能完全用于定义一般平面,因为这与四个点如何选取息息相关;但是可以表示三角形(令其中的两个点重合即可)。