我有以下脚本:
import bpy
import os
print("Starter")
selection = bpy.context.selected_objects
for obj in selection:
print("Obj selected")
me = obj.data
for edge in me.edges:
vert1 = me.vertices[edge.vertices[0]]
vert2 = me.vertices[edge.vertices[1]]
print("<boundingLine p1=\"{0}f,0.0f,{1}f,1.0f\" p2=\"{2}f,0.0f,{3}f,1.0f\" />".format(vert1.co.x, vert1.co.y, vert2.co.x, vert2.co.y))
很基本,对吧?它只是将所有边缘打印到控制台中,让我将粘贴复制到 xml 文档中。当我缩放对象并在对象上执行此脚本时,我会在缩放之前获得输出到控制台的对象的 OLD 未缩放值。我尝试在所有轴上移动对象中的每个顶点,这导致输出的值被放大,然后根据我的移动进行转换。
如果我按 n 检查顶点全局值,它们会正确缩放。
为什么我没有得到正确的值?!?
这个脚本应该可以节省时间,但是让任何东西在搅拌机中工作都是一件苦差事!他们刚刚更新了他们的 api 并没有帮助,所以那里的所有示例代码都已经过时了!