⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bspdemo.py

📁 赫赫大名的 OGRE 游戏引擎
💻 PY
字号:
# bspdemo.py

import localogre as ogre
import sampleframework

class BSPApplication(sampleframework.Application):
    def _setUpResources( self ):
        config = ogre.ConfigFile()
        config.load( 'quake3settings.cfg' )
        self.quakePk3 = config.getSetting( 'Pak0Location' )
        self.quakeLevel = config.getSetting( 'Map' )

        sampleframework.Application._setUpResources( self )

        ogre.ResourceManager.addCommonArchiveEx( self.quakePk3, 'Zip' )

    def _chooseSceneManager( self ):
        self.sceneManager = self.root.getSceneManager( ogre.SceneType.ST_INTERIOR )
        
    def _createScene( self ):
        sceneManager = self.sceneManager
        camera = self.camera
        
        sceneManager.setWorldGeometry( self.quakeLevel )

        camera.setNearClipDistance( 4.0 )
        camera.setFarClipDistance( 4000.0 )

        viewPoint = sceneManager.getSuggestedViewpoint( True )
        camera.setPosition( viewPoint.position )
        camera.pitch( 90.0 )
        camera.rotate( viewPoint.orientation )
        camera.setFixedYawAxis( True, ogre.Vector3.UNIT_Z )

if __name__ == '__main__':
    application = BSPApplication()
    application.go()
    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -