Example #1
0
                                       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:
Example #2
0
#!/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)
Example #3
0
                            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);
Example #4
0
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);
Example #5
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();
Example #6
0
                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)
Example #7
0
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))
Example #8
0
                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)
Example #9
0
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)