OBJ (Wavefront) 文件文本解析器
ObjTextParser
01 Syntax
Microsoft.VisualBasic.Imaging.Landscape.Wavefront.ObjTextParser
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| ParseFile | 1 | 解析 OBJ 文件,使用 g/o 指令作为 ObjGroup 分隔边界 |
| ParseVertex | 1 | 解析单个顶点行(v 或 vn 指令),使用 CSng 保证浮点精度 |
| ParseFace | 1 | 解析面(f 指令)数据。支持三角面(3顶点)、四边形(4顶点)及更多顶点的多边形。 对于多于3个顶点的多边形,使用三角扇(fan triangulation)分解为多个三角面。 兼容 "v"、"v/vt"、"v/vt/vn"、"v//vn" 等 OBJ 面索引格式。 |
| CreateObjGroup | 1 | 从当前解析缓冲区创建 ObjGroup |
03 Members
ParseFile(
StreamReader)解析 OBJ 文件,使用 g/o 指令作为 ObjGroup 分隔边界
Parameters
| Name | Type | Description |
|---|---|---|
buf | StreamReader | - |
ParseVertex(
String())解析单个顶点行(v 或 vn 指令),使用 CSng 保证浮点精度
ParseFace(
String(), List(Of Triangle))解析面(f 指令)数据。支持三角面(3顶点)、四边形(4顶点)及更多顶点的多边形。 对于多于3个顶点的多边形,使用三角扇(fan triangulation)分解为多个三角面。 兼容 "v"、"v/vt"、"v/vt/vn"、"v//vn" 等 OBJ 面索引格式。
CreateObjGroup(
List(Of Point3D), List(Of Point3D), String, String, List(Of Triangle))从当前解析缓冲区创建 ObjGroup