我已经将Blender(2.5+)的导出器(用Python)制作成自定义格式。困扰我的是我下载的大多数模型都不包含UV图层,而是使用自动生成的纹理坐标。
问题是:如何从Python访问Blender生成的坐标(ORCO)?
Edit-2:示例文件: http://dl.dropbox.com/u/16317117/orco.blend
通过使用立方体加载默认场景并将其纹理单位类型更改为“Wood”来创建。默认映射已生成:Flat。如果渲染场景,您可以看到正确应用木材纹理,就好像立方体具有适当的UV展开。
编辑-3:答案。
我在Yafaray搅拌机出口商来源中找到了答案。感谢你们!如果你看到这个主题 - 请回复,以便我可以奖励你。
生成坐标(ORCO)是顶点的“标准化”局部坐标。基本上,给定对象的本地边界框:Orco(v) = 2*(v-center)/size
。
答案 0 :(得分:2)
生成坐标(ORCO)是顶点的“标准化”局部坐标。基本上,给定对象的局部边界框:Orco(v)= 2 *(v-center)/ size。