Я пытаюсь установить фоновую текстуру мира в Blender 2.49.
Я сделал текстуру:
import Blender
from Blender import *
import bpy
world = World.GetCurrent()
worldTex = Texture.New('worldTex')
worldTex.setType('Image')
worldIm = Image.Load('//blender_scene/tex/bg 001.jpg')
worldIm.source = Image.Sources.SEQUENCE
worldTex.setImage(worldIm)
Когда я пытаюсь применить к миру, это будетthrow и error, потому что по умолчанию world.textures содержит кортеж None.так что это не сработает:
world.textures[0].tex = worldTex
Я создал материал, чтобы получить экземпляр MTex:
worldMat = Material.New('WorldMat')
worldMat.setTexture(worldTex)
Если я попытаюсь установить первую текстуру:
world.textures[0] = worldMat.textures[0]
Это приведет к ошибке, поскольку я не могу присвоить значение уже инициализированному кортежу.
Если я попытаюсь заменить его:
world.textures = worldMat.textures
Iполучаю еще одну ошибку:
TypeError: expected tuple or list containing world MTex objects and NONE
'world MTex ' объекты заставили меня задуматься.Есть ли другой вид объекта MTex?мир MTex?Где это определено, как я могу создать экземпляр?
Или как гласит заголовок ... как мне установить текстуру для мира?
Спасибо