2011-04-27 39 views
7

我制作了一个从Blender(2.5+)到自定义格式的导出器(使用Python)。令我困扰的是,我下载的大多数模型都不包含UV图层,而是使用自动生成的纹理坐标。提取搅拌机原始坐标(ORCO)

问题是:我如何从Python访问Blender生成的坐标(ORCO)?

编辑-2:实施例的文件: http://dl.dropbox.com/u/16317117/orco.blend

创建通过用立方体加载默认场景和改变其纹理单元类型“木”。默认映射已经生成:平。如果渲染场景,则可以看到正确应用了木材纹理,就好像该立方体具有适当的UV展开一样。

编辑3:答案。

我在Yafaray搅拌器出口商源中找到了答案。感谢你们!如果你看到这个主题 - 请回复,以便我可以给你一个奖励。

生成坐标(ORCO)是顶点的“标准化”局部坐标。基本上,给定对象的局部边界框:Orco(v) = 2*(v-center)/size

+0

很高兴你发现它(;感谢分享。 – Xavier 2011-05-05 13:51:39

回答

2

生成坐标(ORCO)是顶点的“标准化”局部坐标。基本上,给定对象的局部边界框:Orco(v)= 2 *(v-center)/ size。