Plane-objekti Pythonilla

Tämä skirpti luo plane-objektin 3D-kursorin osoittamaan paikkaan.


# tama skripti luo plane-objektin 3D-cursorin osoittamaan paikkaan


#Ari Hayrinen 1.11.2005


#www.arthis.jyu.fi/blender3d

#importataan Blender-moduuli ja sen sisalta NMesh
import Blender
from Blender import NMesh 

#luodaan uusi mesh-datablock nimelta 'plaani'
me = NMesh.New('plaani')

#luodaan uusi mesh-objekti nimeltaan 'oma_plane'
objekti = Blender.Object.New ('Mesh', 'oma_plane')

#seuraavaksi maaritellaan pisteet, joista suorakaide koostuu
# luodaan verteksi
v=NMesh.Vert(-1.0,1.0,0.0)
    #ja liitetaan se verteksi-listaan
me.verts.append(v)
#tehdaan samalla tavoin 4 verteksia
v=NMesh.Vert(1.0,1.0,0.0)
me.verts.append(v)
v=NMesh.Vert(1.0,-1.0,0.0)
me.verts.append(v)
v=NMesh.Vert(-1.0,-1.0,0.0)
me.verts.append(v)

#seuraavaksi luodaan monikulmio, johon verteksit liitetaan listasta
f=NMesh.Face()
    # liitetaan eka verteksi
f.v.append(me.verts[0 ])
    #liitetaan toinen jne.
f.v.append(me.verts[1 ])
f.v.append(me.verts[2 ])
f.v.append(me.verts[3 ])

#liitetaan monikulmio mesh-datablokkiin
me.faces.append(f)

#liitetaan mesh-datablock mesh-objektiin
objekti.link (me)

#luetaan 3D-kursorin paikka 
ff = Blender.Window.GetCursorPos()

#asetetaan objekti 3D-kursorin osoittamaan paikkaan
objekti.setLocation(ff)

#haetaan se scene, joka parhaillaan on auki
scene = Blender.Scene.getCurrent ()

#liitetaan mesh-objekti tahan sceneen
scene.link (objekti)

#paivitetaan naytto. 
Blender.Redraw()
Powered by Website Baker