3d - 了解对象文件的面
问题描述
我下载了一个具有以下格式顶点的对象文件,
v 10.7732 58.0762 288.7190
然后以以下格式下载了面
f 2618/3145/721 2646/3174/721 2683/3219/721 2619/3146/721
现在,我对面格式的工作原理感到困惑,有人会为我解释吗?
解决方案
是的。
每个顶点都有一个向量,该向量被索引
i=1..n
并定义为v X Y Z
其中每个
X
,Y
,Z
是顶点的真实坐标。与法线向量类似
vn X Y Z
并带有纹理向量(2个坐标)
vt X Y
并带有参数向量(?坐标)
vp X ...
每个面有 4 个三元组索引
V
是定义三角形的面的三个顶点,使用向量索引。所以定义了一个坐标为和1/2/3
的三角形。v(1)
v(2)
v(3)
VT
对于面的每个顶点,这是纹理向量。所以定义了1/2/3
三个向量vt(1)
和。vt(2)
vt(3)
VN
对于面的每个顶点,这是顶点法线。所以定义了1/2/3
三个向量vn(1)
和。vn(2)
vn(3)
VP
对于面的每个顶点,这是参数向量。所以定义了1/2/3
三个向量vp(1)
和。vp(2)
vp(3)
推荐阅读
- docker - 如何使用 CMD 命令仅传递选项?
- google-play-developer-api - 多个应用程序的 Playstore 可访问性预检结果
- mysql - 仅从我的查询中排除 2 列的组合
- python - 将数据框中带有逗号的列转换为数字数据以进行绘图
- python - 如何打印出对列表的更改,然后打印出原件?
- c# - LINQ 在循环中查询空条件并寻找更简洁的方法来编写此代码
- git - 通过 git push 模拟 git pull --rebase
- powershell - 使用 Add-Content 管道获取内容
- python - Python pow() 函数如何在负幂和 mod 值下工作
- mysql - 如何构建 cron 作业和脚本以执行 sql 命令