irr.scene.EPT_TRIANGLES, irr.video.EIT_16BIT) def getBoundingBox(self): return self.Box def getMaterialCount(self): return 1 def getMaterial(self, i): return self.Material if __name__ == "__main__": device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(640, 480), 16, False) if not device: sys.exit(1) device.setWindowCaption(u"Custom Scene Node - Irrlicht Engine Demo") driver = device.getVideoDriver() smgr = device.getSceneManager() smgr.addCameraSceneNode(None, irr.core.vector3df(0, -40, 0), irr.core.vector3df(0, 0, 0)) myNode = CSampleSceneNode(smgr.getRootSceneNode(), smgr, 666) anim = smgr.createRotationAnimator(irr.core.vector3df(0.8, 0, 0.8)) if anim:
#!/usr/bin/env python import sys import irr MEDIA_PATH = "../../../irrlicht/media" if __name__ == "__main__": print irr.core.dimension2du(640, 480) device = irr.createDevice(irr.video.EDT_SOFTWARE, irr.core.dimension2du(640, 480), 16, False, False, False, None) if not device: sys.exit(1) device.setWindowCaption(u"Hello World! - Irrlicht Engine Demo") driver = device.getVideoDriver() smgr = device.getSceneManager() guienv = device.getGUIEnvironment() guienv.addStaticText( u"Hello World! This is the Irrlicht Software renderer!", irr.core.recti(10, 10, 260, 40), True) mesh = smgr.getMesh(MEDIA_PATH + "/sydney.md2") if not mesh: sys.exit(1)
self.FilenameTemplate, self.Number); Device.getVideoDriver().writeImageToFile(image, buf, 85); else: if (event.Info.KeyInput.Key == irr.KEY_F8): if (Node.isDebugDataVisible()): Node.setDebugDataVisible(irr.scene.EDS_OFF); else: Node.setDebugDataVisible(irr.scene.EDS_BBOX_ALL); return False; if __name__=="__main__": videoDim=irr.core.dimension2du(800,600); device = irr.createDevice(irr.video.EDT_OPENGL, videoDim, 32, False ); if not device: sys.exit(1) mapname=None; if len(sys.argv)>2: mapname = sys.argv[2]; else: mapname = QUAKE3_MAP_NAME; driver = device.getVideoDriver(); smgr = device.getSceneManager(); gui = device.getGUIEnvironment(); #device.getFileSystem().addFolderFileArchive(MEDIA_PATH);
def main(argv, width, height, title, demoApp): demoApp.initPhysics(); #debugDrawer=bullet.opengl.gldebugdrawer.GLDebugDrawer() #demoApp.getDynamicsWorld().setDebugDrawer(debugDrawer); device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(width, height), 16, False); device.setWindowCaption(title); driver = device.getVideoDriver(); smgr = device.getSceneManager(); smgr.addCameraSceneNode(None, irr.core.vector3df(0,-40,0), irr.core.vector3df(0,0,0)); demoApp.reshape(width, height) #clock = pygame.time.Clock() is_running=True while is_running: # event handling for event in pygame.event.get(): if event.type == QUIT: is_running=False if event.type == KEYUP and event.key == K_ESCAPE: is_running=False # keyboard pressed = pygame.key.get_pressed() #time_passed = clock.tick() # Show the screen demoApp.moveAndDisplay() pygame.display.flip() pygame.quit() if not device: sys.exit(1); myNode = CSampleSceneNode(smgr.getRootSceneNode(), smgr, 666); anim = smgr.createRotationAnimator(irr.core.vector3df(0.8, 0, 0.8)); if anim: myNode.addAnimator(anim); frames=0; while device.run(): driver.beginScene(True, True, irr.video.SColor(0,100,100,100)); smgr.drawAll(); driver.endScene(); frames+=1 if frames==100: msg = u"Irrlicht Engine [%s] FPS: %d" % ( driver.getName(), driver.getFPS()) device.setWindowCaption(msg); frames=0; sys.exit(0);
import sys import irr MEDIA_PATH='../../../irrlicht/media' if __name__=="__main__": device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(512, 384)); if not device: sys.exit(1) device.setWindowCaption(u"Irrlicht Engine - 2D Graphics Demo"); driver = device.getVideoDriver(); images = driver.getTexture(MEDIA_PATH+"/2ddemo.png"); driver.makeColorKeyTexture(images, irr.core.position2di(0,0)); font = device.getGUIEnvironment().getBuiltInFont(); font2 = device.getGUIEnvironment().getFont(MEDIA_PATH+"/fonthaettenschweiler.bmp"); imp1=irr.core.recti(349,15,385,78); imp2=irr.core.recti(387,15,423,78); driver.getMaterial2D().getTextureLayer(0).BilinearFilter=True; driver.getMaterial2D().AntiAliasing=irr.video.EAAM_FULL_BASIC; while device.run(): if device.isWindowActive(): time = device.getTimer().getTime();
Model.setMaterialFlag(irr.video.EMF_BILINEAR_FILTER, False) Model.setMaterialFlag(irr.video.EMF_TRILINEAR_FILTER, True) elif pos == 3: if Model: Model.setMaterialFlag(irr.video.EMF_ANISOTROPIC_FILTER, True) elif pos == 4: if Model: Model.setMaterialFlag(irr.video.EMF_ANISOTROPIC_FILTER, False) if __name__ == "__main__": receiver = MyEventReceiver() Device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(800, 600), 16, False, False, False, receiver) if not Device: sys.exit(1) Device.setResizable(True) Device.setWindowCaption(u"Irrlicht Engine - Loading...") driver = Device.getVideoDriver() env = Device.getGUIEnvironment() smgr = Device.getSceneManager() smgr.getParameters().setAttribute(irr.scene.COLLADA_CREATE_SCENE_INSTANCES, True) driver.setTextureCreationFlag(irr.video.ETCF_ALWAYS_32_BIT, True)
if __name__ == "__main__": i = raw_input("Please select the driver you want for this example:\n" " (a) OpenGL 1.5\n (b) Direct3D 9.0c\n (c) Direct3D 8.1\n" " (d) Burning's Software Renderer\n (e) Software Renderer\n" " (f) NullDevice\n (otherKey) exit\n\n") driverMap = { 'a': irr.video.EDT_OPENGL, 'b': irr.video.EDT_DIRECT3D9, 'c': irr.video.EDT_DIRECT3D8, 'd': irr.video.EDT_BURNINGSVIDEO, 'e': irr.video.EDT_SOFTWARE, 'f': irr.video.EDT_NULL, } driverType = driverMap[i] device = irr.createDevice(driverType, irr.core.dimension2du(640, 480)) if not device: sys.exit(1) driver = device.getVideoDriver() smgr = device.getSceneManager() device.getFileSystem().addZipFileArchive(MEDIA_PATH + "/map-20kdm2.pk3") mesh = smgr.getMesh("20kdm2.bsp") if mesh: node = smgr.addOctreeSceneNode(mesh.getMesh(0), None, -1, 1024) if node: node.setPosition(irr.core.vector3df(-1300, -144, -1249))
and event.Info.KeyInput.Key == irr.KEY_KEY_S and event.Info.KeyInput.PressedDown): SplitScreen = not SplitScreen return True #if (camera[3]): # return camera[3].OnEvent(event); return False if __name__ == "__main__": receiver = MyEventReceiver() device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(ResX, ResY), 32, fullScreen, False, False, receiver) if not device: sys.exit(1) smgr = device.getSceneManager() driver = device.getVideoDriver() model = smgr.getMesh(MEDIA_PATH + "/sydney.md2") if not model: sys.exit(1) model_node = smgr.addAnimatedMeshSceneNode(model) if (model_node): texture = driver.getTexture(MEDIA_PATH + "/sydney.bmp") model_node.setMaterialTexture(0, texture) model_node.setMD2Animation(irr.scene.EMAT_RUN)
def main(argv, width, height, title, demoApp): demoApp.initPhysics() #debugDrawer=bullet.opengl.gldebugdrawer.GLDebugDrawer() #demoApp.getDynamicsWorld().setDebugDrawer(debugDrawer); device = irr.createDevice(irr.video.EDT_OPENGL, irr.core.dimension2du(width, height), 16, False) device.setWindowCaption(title) driver = device.getVideoDriver() smgr = device.getSceneManager() smgr.addCameraSceneNode(None, irr.core.vector3df(0, -40, 0), irr.core.vector3df(0, 0, 0)) demoApp.reshape(width, height) #clock = pygame.time.Clock() is_running = True while is_running: # event handling for event in pygame.event.get(): if event.type == QUIT: is_running = False if event.type == KEYUP and event.key == K_ESCAPE: is_running = False # keyboard pressed = pygame.key.get_pressed() #time_passed = clock.tick() # Show the screen demoApp.moveAndDisplay() pygame.display.flip() pygame.quit() if not device: sys.exit(1) myNode = CSampleSceneNode(smgr.getRootSceneNode(), smgr, 666) anim = smgr.createRotationAnimator(irr.core.vector3df(0.8, 0, 0.8)) if anim: myNode.addAnimator(anim) frames = 0 while device.run(): driver.beginScene(True, True, irr.video.SColor(0, 100, 100, 100)) smgr.drawAll() driver.endScene() frames += 1 if frames == 100: msg = u"Irrlicht Engine [%s] FPS: %d" % (driver.getName(), driver.getFPS()) device.setWindowCaption(msg) frames = 0 sys.exit(0)