我需要一个 python 脚本,它从给定的 URL 获取动态创建的图像文件,并使用该图像文件创建一个材料。
然后我将该材料应用到我的搅拌机对象。
下面的 python 代码适用于本地图像文件
import bpy, os
def run(origin):
# Load image file from given path.
realpath = os.path.expanduser('D:/color.png')
try:
img = bpy.data.images.load(realpath)
except:
raise NameError("Cannot load image %s" % realpath)
# Create image texture from image
cTex = bpy.data.textures.new('ColorTex', type = 'IMAGE')
cTex.image = img
# Create material
mat = bpy.data.materials.new('TexMat')
# Add texture slot for color texture
mtex = mat.texture_slots.add()
mtex.texture = cTex
# Create new cube
bpy.ops.mesh.primitive_cube_add(location=origin)
# Add material to created cube
ob = bpy.context.object
me = ob.data
me.materials.append(mat)
return
run((0,0,0))
我试过了 :
import urllib, cStringIO
file = cStringIO.StringIO(urllib.urlopen(URL).read())
img = Image.open(file)
但我没有运气。我得到的第一个错误是
ImportError:没有名为“StringIO”的模块
Blender 中的 python 脚本 API 使用限制性模块还是什么?
谢谢您的帮助。