Salut,
Je commence l'écriture d'un wrapper python pour Irrlicht. La démo 1 marche déjà, à 2 commentaires près.
Voici à quoi ça ressemble:
from irrlicht import createDevice, dimension2di, recti, vector3df, SColor
from irrlicht import EDT_SOFTWARE, EMF_LIGHTING, EMAT_STAND, IRRLICHT_SDK_VERSION
device = createDevice(EDT_SOFTWARE, dimension2di(640, 480), 16, False, False, False)
#device.setWindowCaption('Hello World! - Irrlicht Engine Demo')
driver = device.getVideoDriver()
smgr = device.getSceneManager()
guienv = device.getGUIEnvironment()
#guienv.addStaticText('Hello world', recti(10,10,260,22))
mesh = smgr.getMesh("../../media/sydney.md2")
node = smgr.addAnimatedMeshSceneNode( mesh )
if node:
node.setMaterialFlag(EMF_LIGHTING, False)
node.setMD2Animation ( EMAT_STAND )
node.setMaterialTexture( 0, driver.getTexture("../../media/sydney.bmp") )
smgr.addCameraSceneNode(None, vector3df(0,30,-40), vector3df(0,5,0))
while device.run():
driver.beginScene(True, True, SColor(255,100,101,140))
smgr.drawAll()
guienv.drawAll()
driver.endScene()
device.drop()