Blender2.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)
ワールドに適用しようとすると、デフォルトで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
さらに別のエラーが発生します:
TypeError: expected tuple or list containing world MTex objects and NONE
「worldMTex」オブジェクトは私に少し考えさせました。別の種類のMTexオブジェクトはありますか?世界のMTex?どこで定義されていますか、インスタンスを作成するにはどうすればよいですか?
または、タイトルにあるように...テクスチャを世界に設定するにはどうすればよいですか?
ありがとう