[Python-ogre-commit] SF.net SVN: python-ogre:[762] trunk/python-ogre
Brought to you by:
andy_miller,
roman_yakovenko
From: <and...@us...> - 2008-10-20 14:27:50
|
Revision: 762 http://python-ogre.svn.sourceforge.net/python-ogre/?rev=762&view=rev Author: andy_miller Date: 2008-10-20 14:27:42 +0000 (Mon, 20 Oct 2008) Log Message: ----------- Small fix to Ogre Forests -- setHeightFunction on Loader2D works Modified Paths: -------------- trunk/python-ogre/code_generators/ogreforests/hand_made_wrappers.py trunk/python-ogre/demos/ogreforests/Demo_Forest_01.py trunk/python-ogre/demos/ogreforests/Demo_Forest_02.py trunk/python-ogre/demos/qgui/Demo_QuickGUI01.py Modified: trunk/python-ogre/code_generators/ogreforests/hand_made_wrappers.py =================================================================== --- trunk/python-ogre/code_generators/ogreforests/hand_made_wrappers.py 2008-10-20 13:48:25 UTC (rev 761) +++ trunk/python-ogre/code_generators/ogreforests/hand_made_wrappers.py 2008-10-20 14:27:42 UTC (rev 762) @@ -14,7 +14,7 @@ return y; } -void TreeLoader2D_setHeightFunction( TreeLoader2D & me, PyObject* function, std::string name="" ) { +void TreeLoader2D_setHeightFunction( Forests::TreeLoader2D & me, PyObject* function, std::string name="" ) { mSubscriber_tree = function; mName_tree = name; me.setHeightFunction ( &HelperHeightFunction_Tree2D ); @@ -34,7 +34,7 @@ return y; } -void GrassLoader_setHeightFunction( GrassLoader & me, PyObject* function, std::string name="" ) { +void GrassLoader_setHeightFunction( Forests::GrassLoader & me, PyObject* function, std::string name="" ) { mSubscriber_grass = function; mName_grass = name; me.setHeightFunction ( &HelperHeightFunction_Grass ); @@ -86,9 +86,9 @@ # rt.add_declaration_code( WRAPPER_DEFINITION_GrassLoader ) # apply_reg (rt, WRAPPER_REGISTRATION_GrassLoader ) -# rt = mb.class_( 'TreeLoader2D' ) -# rt.add_declaration_code( WRAPPER_DEFINITION_TreeLoader2D ) -# apply_reg (rt, WRAPPER_REGISTRATION_TreeLoader2D ) + rt = mb.class_( 'TreeLoader2D' ) + rt.add_declaration_code( WRAPPER_DEFINITION_TreeLoader2D ) + apply_reg (rt, WRAPPER_REGISTRATION_TreeLoader2D ) rt = mb.class_( 'PagedGeometry' ) rt.add_declaration_code( WRAPPER_DEFINITION_PagedGeometry ) Modified: trunk/python-ogre/demos/ogreforests/Demo_Forest_01.py =================================================================== --- trunk/python-ogre/demos/ogreforests/Demo_Forest_01.py 2008-10-20 13:48:25 UTC (rev 761) +++ trunk/python-ogre/demos/ogreforests/Demo_Forest_01.py 2008-10-20 14:27:42 UTC (rev 762) @@ -34,8 +34,8 @@ self.initialized = True # self.MyRaySceneQueryListener = self.MyRaySceneQueryListener() self.raySceneQuery = ogre.RaySceneQuery( sceneMgr ) - self.updateRay.setOrigin(ogre.Vector3.ZERO) - self.updateRay.setDirection(ogre.Vector3.NEGATIVE_UNIT_Y) + self.updateRay.setOrigin(ogre.Vector3().ZERO) + self.updateRay.setDirection(ogre.Vector3().NEGATIVE_UNIT_Y) self.raySceneQuery = sceneMgr.createRayQuery(self.updateRay) self.raySceneQuery.setQueryTypeMask(ogre.SceneManager.WORLD_GEOMETRY_TYPE_MASK) self.raySceneQuery.setWorldFragmentType(ogre.SceneQuery.WFT_SINGLE_INTERSECTION) @@ -46,7 +46,7 @@ ##there's no need for extra data other than the x/z coordinates. def getTerrainHeight(self, x, z, userData = None): self.updateRay.setOrigin(ogre.Vector3(x, 0.0, z)) - self.updateRay.setDirection(ogre.Vector3.UNIT_Y) + self.updateRay.setDirection(ogre.Vector3().UNIT_Y) self.raySceneQuery.setRay(self.updateRay) self.raySceneQuery.execute(self.raySceneQueryListener) @@ -61,7 +61,7 @@ def getTerrainHeight( self, x, z, UserData=None ): if ( x < 0 or z < 0 or x > 1500 or z > 1500 ): return 0 self.updateRay.setOrigin( ogre.Vector3(x, 0.0, z) ) - self.updateRay.setDirection( ogre.Vector3.UNIT_Y ) + self.updateRay.setDirection( ogre.Vector3().UNIT_Y ) self.raySceneQuery.setRay( self.updateRay ) self.raySceneQuery.execute( self.raySceneQueryListener ) return self.raySceneQueryListener.resultDistance @@ -101,7 +101,7 @@ # # ##RaySceneQuery for terrain height check # self.updateRay.setOrigin(camera.getPosition()) -# self.updateRay.setDirection(ogre.Vector3.NEGATIVE_UNIT_Y) +# self.updateRay.setDirection(ogre.Vector3().NEGATIVE_UNIT_Y) # self.raySceneQuery = self.sceneManager.createRayQuery(self.updateRay) # self.raySceneQuery.setQueryTypeMask(ogre.SceneManager.WORLD_GEOMETRY_TYPE_MASK ) # self.raySceneQuery.setWorldFragmentType(ogre.SceneQuery.WFT_SINGLE_INTERSECTION) @@ -197,7 +197,7 @@ self.app = app # use this to tweak the persons position self.raySceneQuery = app.sceneManager.createRayQuery(ogre.Ray(app.camera.getPosition(), - ogre.Vector3.NEGATIVE_UNIT_Y)) + ogre.Vector3().NEGATIVE_UNIT_Y)) def frameStarted(self, frameEvent): @@ -207,7 +207,7 @@ # # updateRay = ogre.Ray() # updateRay.setOrigin (self.camera.getPosition() + ogre.Vector3(0.0, 10.0, 0.0)) -# updateRay.setDirection (ogre.Vector3.NEGATIVE_UNIT_Y) +# updateRay.setDirection (ogre.Vector3().NEGATIVE_UNIT_Y) # self.raySceneQuery.Ray = updateRay # for queryResult in self.raySceneQuery.execute(): # if queryResult.worldFragment is not None: Modified: trunk/python-ogre/demos/ogreforests/Demo_Forest_02.py =================================================================== --- trunk/python-ogre/demos/ogreforests/Demo_Forest_02.py 2008-10-20 13:48:25 UTC (rev 761) +++ trunk/python-ogre/demos/ogreforests/Demo_Forest_02.py 2008-10-20 14:27:42 UTC (rev 762) @@ -34,8 +34,8 @@ self.initialized = True # self.MyRaySceneQueryListener = self.MyRaySceneQueryListener() self.raySceneQuery = ogre.RaySceneQuery( sceneMgr ) - self.updateRay.setOrigin(ogre.Vector3.ZERO) - self.updateRay.setDirection(ogre.Vector3.NEGATIVE_UNIT_Y) + self.updateRay.setOrigin(ogre.Vector3().ZERO) + self.updateRay.setDirection(ogre.Vector3().NEGATIVE_UNIT_Y) self.raySceneQuery = sceneMgr.createRayQuery(self.updateRay) self.raySceneQuery.setQueryTypeMask(ogre.SceneManager.WORLD_GEOMETRY_TYPE_MASK) self.raySceneQuery.setWorldFragmentType(ogre.SceneQuery.WFT_SINGLE_INTERSECTION) @@ -46,7 +46,7 @@ ##there's no need for extra data other than the x/z coordinates. def getTerrainHeight(self, x, z, userData = None): self.updateRay.setOrigin(ogre.Vector3(x, 0.0, z)) - self.updateRay.setDirection(ogre.Vector3.UNIT_Y) + self.updateRay.setDirection(ogre.Vector3().UNIT_Y) self.raySceneQuery.setRay(self.updateRay) self.raySceneQuery.execute(self.raySceneQueryListener) @@ -61,7 +61,7 @@ def getTerrainHeight( self, x, z, UserData=None ): if ( x < 0 or z < 0 or x > 1500 or z > 1500 ): return 0 self.updateRay.setOrigin( ogre.Vector3(x, 0.0, z) ) - self.updateRay.setDirection( ogre.Vector3.UNIT_Y ) + self.updateRay.setDirection( ogre.Vector3().UNIT_Y ) self.raySceneQuery.setRay( self.updateRay ) self.raySceneQuery.execute( self.raySceneQueryListener ) return self.raySceneQueryListener.resultDistance @@ -101,7 +101,7 @@ # # ##RaySceneQuery for terrain height check # self.updateRay.setOrigin(camera.getPosition()) -# self.updateRay.setDirection(ogre.Vector3.NEGATIVE_UNIT_Y) +# self.updateRay.setDirection(ogre.Vector3().NEGATIVE_UNIT_Y) # self.raySceneQuery = self.sceneManager.createRayQuery(self.updateRay) # self.raySceneQuery.setQueryTypeMask(ogre.SceneManager.WORLD_GEOMETRY_TYPE_MASK ) # self.raySceneQuery.setWorldFragmentType(ogre.SceneQuery.WFT_SINGLE_INTERSECTION) @@ -130,11 +130,12 @@ self.HeightFunction = HeightFunction() self.HeightFunction.initialize( self.sceneManager ) + print dir(self.treeLoader) self.treeLoader.setHeightFunction ( self.HeightFunction, "getTerrainHeight" ) ##And add 20,000 trees to the scene through the "easy-to-use" TreeLoader class myTree = self.sceneManager.createEntity("Tree", "tree2.mesh") - position = ogre.Vector3(ogre.Vector3.ZERO) + position = ogre.Vector3().ZERO for i in range (20000): yaw = ogre.Degree(random.randrange(0, 360)) @@ -196,7 +197,7 @@ self.app = app # use this to tweak the persons position self.raySceneQuery = app.sceneManager.createRayQuery(ogre.Ray(app.camera.getPosition(), - ogre.Vector3.NEGATIVE_UNIT_Y)) + ogre.Vector3().NEGATIVE_UNIT_Y)) def frameStarted(self, frameEvent): @@ -206,7 +207,7 @@ # # updateRay = ogre.Ray() # updateRay.setOrigin (self.camera.getPosition() + ogre.Vector3(0.0, 10.0, 0.0)) -# updateRay.setDirection (ogre.Vector3.NEGATIVE_UNIT_Y) +# updateRay.setDirection (ogre.Vector3().NEGATIVE_UNIT_Y) # self.raySceneQuery.Ray = updateRay # for queryResult in self.raySceneQuery.execute(): # if queryResult.worldFragment is not None: Modified: trunk/python-ogre/demos/qgui/Demo_QuickGUI01.py =================================================================== --- trunk/python-ogre/demos/qgui/Demo_QuickGUI01.py 2008-10-20 13:48:25 UTC (rev 761) +++ trunk/python-ogre/demos/qgui/Demo_QuickGUI01.py 2008-10-20 14:27:42 UTC (rev 762) @@ -30,10 +30,10 @@ import ogre.gui.QuickGUI as gui import SampleFramework as sf -class CallBack ( gui.MemberFunctionSlot ): +class CallBack ( gui.EventHandlerSlot ): """ Callback class for user events in QuickGUI""" def __init__(self, function=""): - gui.MemberFunctionSlot.__init__(self) + gui.EventHandlerSlot.__init__(self) self.function=function def execute(self, args): if self.function: @@ -173,10 +173,10 @@ #3 However we do the same thing by setting MenuMode to True in the frameListerner further down # # # self.camera.setAutoTracking(True, robotNode) - plane = Ogre.Plane( Ogre.Vector3.UNIT_Y, 0 ) + plane = Ogre.Plane( Ogre.Vector3().UNIT_Y, 0 ) Ogre.MeshManager.getSingleton().createPlane("ground", Ogre.ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME, plane, - 1500,1500,20,20,True,1,5,5,Ogre.Vector3.UNIT_Z) + 1500,1500,20,20,True,1,5,5,Ogre.Vector3().UNIT_Z) ground = self.sceneManager.createEntity( "GroundEntity", "ground" ) self.sceneManager.getRootSceneNode().createChildSceneNode().attachObject(ground) ground.setMaterialName("Examples/Rockwall") @@ -206,7 +206,7 @@ ##Viewport *v = self.rttTex.addViewport( self.camera ) v.setOverlaysEnabled( False ) v.setClearEveryFrame( True ) - v.setBackgroundColour( Ogre.ColourValue.Black ) + v.setBackgroundColour( Ogre.ColourValue().Black ) self.guiroot = gui.Root() gui.SkinSetManager.getSingleton().loadSkin("qgui",gui.SkinSet.IMAGE_TYPE_PNG,self.ResourceGroup); @@ -547,7 +547,7 @@ return True def evtHndlr_setTextWhite(self, args): - self.stWindow.getTitleBar().getText().setColor(Ogre.ColourValue.White) + self.stWindow.getTitleBar().getText().setColor(Ogre.ColourValue().White) return True def evtHndlr_showSetTextDialog(self, args): @@ -570,11 +570,11 @@ def evtHndlr_setTextColor(self, args): s = self.stWindow.getComboBox(0).getText().getCaption() - if( s == "Red" ): c = Ogre.ColourValue.Red - elif( s == "Green" ): c = Ogre.ColourValue.Green - elif( s == "Blue" ): c = Ogre.ColourValue.Blue - elif( s == "Black" ): c = Ogre.ColourValue.Black - elif( s == "White" ): c = Ogre.ColourValue.White + if( s == "Red" ): c = Ogre.ColourValue().Red + elif( s == "Green" ): c = Ogre.ColourValue().Green + elif( s == "Blue" ): c = Ogre.ColourValue().Blue + elif( s == "Black" ): c = Ogre.ColourValue().Black + elif( s == "White" ): c = Ogre.ColourValue().White self.stWindow.getTitleBar().getText().setColor(c) return True This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |