如何在Vpython中添加纹理?

时间:2012-07-07 23:00:31

标签: python vpython

我想知道如何在我的Vpython脚本中将纹理放在我的盒子上?

1 个答案:

答案 0 :(得分:3)

from visual import *

box(pos=(-1,-1,-2), length=2, height=2, width=4, material=materials.wood)

enter image description here

有关详细信息,请参阅http://vpython.org/contents/docs/visual/materials.html

在上面的链接中

编辑,查找标题为“从照片制作纹理”的部分

Edit2:不确定导致错误的原因;这对我有用:

from visual import *
import Image

im = Image.open('flower.jpg')  # size must be power of 2, ie 128 x 128
tex = materials.texture(data=im, mapping='rectangular')

box(material=tex)

enter image description here

编辑3:我找出了导致错误的原因:

box(material=materials.loadTGA(filename))

失败;

tex = materials.texture(data=loadTGA(filename), mapping='rectangular')
box(material=tex)

正常运作。