📄 bspdemo.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 + -