【发布时间】:2011-10-30 22:53:13
【问题描述】:
我在搅拌机中有一个网格,其中一个 uv 层映射到图像。我想从 python 访问该图像的属性(例如名称、宽度和高度)。
我可以像这样得到 uv 层:
ob = context.active_object
me = ob.data
uv_layer = me.uv_textures[0]
# does not work:
img = uv_layer.image
在 blender 2.4x 中可以这样做: img = me.faces[0].image
如何在 Blender 2.5 中访问图像对象?
【问题讨论】:
-
在文档中:blender.org/documentation/blender_python_api_2_59_release/…有一个数据对象,如何查看它包含的内容?
-
你可以使用dir(object)查看对象有什么
-
试过 dir(me.uv_textures[0].data) 但控制台没有输出
-
使用 type() 查看数据是什么类型
-
好的,找到方法了:img = me.uv_textures[0].data.values()[0].image ps:不得不使用 print(dir(obj))跨度>