♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥
目录:
1.物体的多边形表示
2.多边形表示方法——OBJ格式
3.三角形网格表示
4.多边形表示的优势与不足
♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥
1.物体的多边形表示
物体的多边形表示就是利用大量的平面片(如三角形、四边形等)来表示物体。
2.多边形表示——OBJ格式
基础知识
(1)顶点坐标系(x,y,z)
存储面片的顶点。
(2)纹理坐标系(u,v)
控制纹理映射时纹理在表面上的位置。例如物体某个部位的颜色不同。
(3)法向表
控制物体绘制时的着色光滑程度。
如果顶点法向作为面片法向,则得到的图形是棱角分明的。
如果顶点法向是周围面片法向的平均,则得到的图形是光滑的。
(4)面表
由指向顶点、纹理坐标以及法向的指针组成。
OBJ格式
OBJ是一种3D模型文件,主要支持多边形模型,并且支持三个点以上的面。
OBJ文件由一行行文本组成,注释行以“#”开头。
每行(除空行)以关键字开头,关键字说明数据的类型。多行使用“\”连接。
关键字有:
顶点数据(Vertex data):
v 几何体顶点 (Geometric vertices)
vt 贴图坐标点 (Texture vertices)
vn 顶点法线 (Vertex normals)
vp 参数空格顶点 (Parameter space vertices)
deg 度 (Degree)
bmat 基础矩阵 (Basis matrix)
step 步尺寸 (Step size)
cstype 曲线或表面类型 (Curve or surface type)
p 点 (Point)
l 线 (Line)
f 面 (Face)
curv 曲线 (Curve)
curv2 2D曲线 (2D curve)
surf 表面 (Surface)
自由形态曲线(Free-form curve)/表面主体陈述(surface body statements):
parm 参数值 (Parameter values )
trim 外部修剪循环 (Outer trimming loop)
hole 内部整修循环 (Inner trimming loop)
scrv 特殊曲线 (Special curve)
sp 特殊的点 (Special point)
end 结束陈述 (End statement)
con 连接 (Connect)
成组(Grouping):