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

📄 scenemanager.pyste

📁 使用stl技术,(还没看,是听说的)
💻 PYSTE
字号:
Include('OgreBillboardSet.h')
Include('OgreOverlay.h')
Include('OgreAnimation.h')
Include('OgreCamera.h')
Include('OgreEntity.h')
Include('OgreSceneManagerWrapper.h')

sceneManager = Class('Ogre::SceneManager', 'OgreSceneManager.h')

# exlucde those function: use void *
exclude( sceneManager.setOption )
exclude( sceneManager.getOption )

# return value lifetimes tied to sceneManager instance
set_policy(sceneManager.createCamera, return_internal_reference(1))
set_policy(sceneManager.getCamera, return_internal_reference(1))

set_policy(sceneManager.createLight, return_internal_reference(1))
set_policy(sceneManager.getLight, return_internal_reference(1))

set_policy(sceneManager.createSceneNode, return_internal_reference(1))
set_policy(sceneManager.getRootSceneNode, return_internal_reference(1))
set_policy(sceneManager.getSceneNode, return_internal_reference(1))

set_policy(sceneManager.createEntity, return_internal_reference(1))
set_policy(sceneManager.getEntity, return_internal_reference(1))

set_policy(sceneManager.createBillboardSet, return_internal_reference(1))
set_policy(sceneManager.getBillboardSet, return_internal_reference(1))

set_policy(sceneManager.createAnimation, return_internal_reference(1))
set_policy(sceneManager.getAnimation, return_internal_reference(1))
set_policy(sceneManager.createAnimationState, return_internal_reference(1))
set_policy(sceneManager.getAnimationState, return_internal_reference(1))

set_policy(sceneManager.createOverlay, return_internal_reference(1))
set_policy(sceneManager.getOverlay, return_internal_reference(1))

set_policy(sceneManager.createAABBQuery, return_internal_reference(1))
set_policy(sceneManager.createSphereQuery, return_internal_reference(1))
set_policy(sceneManager.createPlaneBoundedVolumeQuery, return_internal_reference(1))
set_policy(sceneManager.createRayQuery, return_internal_reference(1))
set_policy(sceneManager.createIntersectionQuery, return_internal_reference(1))

# return value lifetime tied to a singleton (which we do not have access to), so pretend it will always exist
set_policy(sceneManager.createMaterial, return_value_policy(reference_existing_object))
set_policy(sceneManager.getMaterial, return_value_policy(reference_existing_object))

# default settings have static lifetime
set_policy(sceneManager.getDefaultMaterialSettings, return_value_policy(reference_existing_object))

final(sceneManager.createCamera)
final(sceneManager.getCamera)
final(sceneManager.removeCamera)
final(sceneManager.removeCamera)
final(sceneManager.removeAllCameras)
final(sceneManager.createLight)
final(sceneManager.getLight)
final(sceneManager.removeLight)
final(sceneManager.removeLight)
final(sceneManager.removeAllLights)
final(sceneManager._populateLightList)
final(sceneManager.createMaterial)
final(sceneManager.getDefaultMaterialSettings)
final(sceneManager.getMaterial)
final(sceneManager.getMaterial)
final(sceneManager.createSceneNode)
final(sceneManager.createSceneNode)
final(sceneManager.destroySceneNode)
final(sceneManager.getRootSceneNode)
final(sceneManager.getSceneNode)
final(sceneManager.createEntity)
final(sceneManager.createEntity)
final(sceneManager.getEntity)
final(sceneManager.removeEntity)
final(sceneManager.removeEntity)
final(sceneManager.removeAllEntities)
final(sceneManager.clearScene)
final(sceneManager.setWorldGeometry)
final(sceneManager.getSuggestedViewpoint)
final(sceneManager.getSuggestedViewpoint)
#final(sceneManager.setOption)
#final(sceneManager.getOption)
final(sceneManager.hasOption)
final(sceneManager.getOptionValues)
final(sceneManager.getOptionKeys)
final(sceneManager._updateSceneGraph)
final(sceneManager._findVisibleObjects)
final(sceneManager._applySceneAnimations)
final(sceneManager._renderVisibleObjects)
final(sceneManager._renderScene)
final(sceneManager._queueSkiesForRendering)
final(sceneManager._setDestinationRenderSystem)
final(sceneManager.setSkyPlane)
final(sceneManager.setSkyBox)
final(sceneManager.setSkyDome)
final(sceneManager.getFogMode)
final(sceneManager.getFogColour)
final(sceneManager.getFogStart)
final(sceneManager.getFogEnd)
final(sceneManager.getFogDensity)
final(sceneManager.createBillboardSet)
final(sceneManager.createBillboardSet)
final(sceneManager.getBillboardSet)
final(sceneManager.removeBillboardSet)
final(sceneManager.removeBillboardSet)
final(sceneManager.removeAllBillboardSets)
final(sceneManager.setDisplaySceneNodes)
final(sceneManager.createAnimation)
final(sceneManager.getAnimation)
final(sceneManager.destroyAnimation)
final(sceneManager.destroyAllAnimations)
final(sceneManager.createAnimationState)
final(sceneManager.getAnimationState)
final(sceneManager.destroyAnimationState)
final(sceneManager.destroyAllAnimationStates)
final(sceneManager.manualRender)
final(sceneManager.manualRender)
final(sceneManager.createOverlay)
final(sceneManager.createOverlay)
final(sceneManager.getOverlay)
final(sceneManager.destroyOverlay)
final(sceneManager.destroyAllOverlays)
final(sceneManager.addRenderQueueListener)
final(sceneManager.removeRenderQueueListener)
final(sceneManager.createAABBQuery)
final(sceneManager.createAABBQuery)
final(sceneManager.createSphereQuery)
final(sceneManager.createSphereQuery)
final(sceneManager.createPlaneBoundedVolumeQuery)
final(sceneManager.createPlaneBoundedVolumeQuery)
final(sceneManager.createRayQuery)
final(sceneManager.createRayQuery)
final(sceneManager.createIntersectionQuery)
final(sceneManager.createIntersectionQuery)
final(sceneManager.destroyQuery)
final(sceneManager.setShadowTechnique)
final(sceneManager.getShadowTechnique)
final(sceneManager.setShowDebugShadows)
final(sceneManager.getShowDebugShadows)
final(sceneManager.setShadowColour)
final(sceneManager.getShadowColour)
final(sceneManager.setShadowDirectionalLightExtrusionDistance)
final(sceneManager.getShadowDirectionalLightExtrusionDistance)
final(sceneManager.setShadowFarDistance)
final(sceneManager.getShadowFarDistance)
final(sceneManager.setShadowIndexBufferSize)
final(sceneManager.getShadowIndexBufferSize)
final(sceneManager.setShadowTextureSize)
final(sceneManager.setShadowTextureCount)
final(sceneManager.setShadowTextureSettings)
final(sceneManager.setShadowDirLightTextureOffset)
final(sceneManager.setShadowTextureFadeStart)
final(sceneManager.setShadowTextureFadeEnd)
final(sceneManager.setShadowUseInfiniteFarPlane)
final(sceneManager.setAmbientLight)
final(sceneManager.getAmbientLight)
final(sceneManager.setFog)
final(sceneManager.showBoundingBoxes)
final(sceneManager.getShowBoundingBoxes)
final(sceneManager._notifyAutotrackingSceneNode)
final(sceneManager.getLightIterator)
final(sceneManager.getEntityIterator)
final(sceneManager.getCameraIterator)
final(sceneManager.getBillboardSetIterator)
final(sceneManager.getAnimationIterator)
final(sceneManager.getAnimationStateIterator)
final(sceneManager.getShadowTextureSize)
final(sceneManager.getShadowTextureCount)

class_code( sceneManager, '    .def( "getRealOption", SceneManagerWrapper_getRealOption )' )
class_code( sceneManager, '    .def( "setRealOption", SceneManagerWrapper_setRealOption )' )

Class('Ogre::ViewPoint', 'OgreSceneManager.h')

⌨️ 快捷键说明

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