Exemple #1
0
 def _createWorld(self):
     Engine._createWorld(self)
     bot = Person(self, "b1")
     bot.setPosition(self.spawnLocation())
     self.objects += [bot]
Exemple #2
0
    def _createScene(self):
        Engine._createWorld(self)
        self.sceneManager.setAmbientLight((1.0, 1.0, 1.0, 1.0))
##        self.sceneManager.setShadowTechnique(ogre.SHADOWTYPE_NONE)
##        self.sceneManager.setShadowColour((0.5, 0.5, 0.5))
##        self.sceneManager.setShadowTextureSize(1024)
##        self.sceneManager.setShadowTextureCount(2)

        light = self.sceneManager.createLight("sunlight")
        light.setType(ogre.Light.LT_DIRECTIONAL)   # or .type
        light.setDirection((0.4,-0.4,-1))
        light.setDiffuseColour(0.85,0.85,0.85)
        #light.setCastShadows(True)
        
        entity = self.sceneManager.createEntity('bgE', 'Scene.mesh')
        #entity.setCastShadows(False)
        node = self.sceneManager.getRootSceneNode().createChildSceneNode('bgN')
        node.attachObject(entity)
        node.setVisible(True)
##        node.setDirection(0,0,-1)
##        node.setScale(0.05,0.05,0.05)
##        tempWorld = OgreOde.World(self.sceneManager)
##        self.createStaticTriangleMesh(entity, self.space)
##        geom = self.createStaticTriangleMesh(entity, self.space) 
##        print type(geom)

        self.createLogo()
##        self.createMenu()

        # Setup Audio 
        self.soundManager  = OgreAL.SoundManager()
        self.soundManager.getListener().setDirection((0,25,75))
        self.sfx = SFX(self.soundManager)
        
        ## setup GUI system
        self.GUIRenderer = CEGUI.OgreCEGUIRenderer(self.renderWindow, 
            ogre.RENDER_QUEUE_OVERLAY, False, 3000, self.sceneManager) 

        self.GUIsystem = CEGUI.System(self.GUIRenderer)
        
        logger = CEGUI.Logger.getSingleton()
        logger.setLoggingLevel( CEGUI.Informative )

        winMgr = CEGUI.WindowManager.getSingleton()
        ## load scheme and set up defaults
        CEGUI.SchemeManager.getSingleton().loadScheme("TaharezLook.scheme")
        
        self.GUIsystem.setDefaultMouseCursor("TaharezLook",  "MouseArrow")
        CEGUI.MouseCursor.getSingleton().setVisible(False)

        CEGUI.ImagesetManager.getSingleton().createImageset("menu.imageset")
        
        winMgr.loadWindowLayout("menu.layout")
        
        winMgr.loadWindowLayout("hud.layout")

        sheet = winMgr.getWindow("Background")
        #self.GUIsystem.setGUISheet(winMgr.getWindow("Menu"))
        self.GUIsystem.setGUISheet(sheet)
        
        font = CEGUI.FontManager.getSingleton().createFont("tuffy.font")
            
        textwnd = winMgr.getWindow("TextWindow")
        self._scoreWindow = winMgr.getWindow("ScoreWindow")
        self._debugWindow = winMgr.getWindow("DebugWindow")
        self._vitalsWindow = winMgr.getWindow("VitalsWindow")

        # Materials
        myMaterial = ogre.MaterialManager.getSingleton().create("bullets","a")
        myMaterial.setLightingEnabled(False)
        myMaterial.setDepthWriteEnabled(False)
        myMaterial.setSceneBlending(ogre.SBT_TRANSPARENT_ALPHA)
##        myMaterial.getTechnique(0).getPass(0).setVertexColourTracking(ogre.TVC_DIFFUSE)

        myMaterial = ogre.MaterialManager.getSingleton().create("cursor","b")
        myMaterial.setLightingEnabled(False)
        myMaterial.setDepthWriteEnabled(False)
        myMaterial.setSceneBlending(ogre.SBT_TRANSPARENT_ALPHA)
        myMaterial.getTechnique(0).getPass(0).setVertexColourTracking(ogre.TVC_AMBIENT | ogre.TVC_DIFFUSE)

        myMaterial = ogre.MaterialManager.getSingleton().create("grenade","c")
Exemple #3
0
 def _createScene(self):
     Engine._createWorld(self)
     self.sceneManager.setAmbientLight((1.0, 1.0, 1.0, 1.0))
     self.createLogo()