[Python-ogre-commit] SF.net SVN: python-ogre: [581] trunk/python-ogre
Brought to you by:
andy_miller,
roman_yakovenko
From: <and...@us...> - 2008-03-31 00:27:43
|
Revision: 581 http://python-ogre.svn.sourceforge.net/python-ogre/?rev=581&view=rev Author: andy_miller Date: 2008-03-30 17:27:47 -0700 (Sun, 30 Mar 2008) Log Message: ----------- Further thirdparty updates and fixes to demos Modified Paths: -------------- trunk/python-ogre/ThirdParty/caelum/SkyDome.cpp trunk/python-ogre/ThirdParty/ogreal/OgreALSoundManager.cpp trunk/python-ogre/demos/caelum/media/LayeredClouds.material trunk/python-ogre/demos/nxogre/CakeFramework.py trunk/python-ogre/demos/ogre/Demo_Shadows.py trunk/python-ogre/demos/ogre/tests/Test_RenderQueue.py trunk/python-ogre/environment.py Modified: trunk/python-ogre/ThirdParty/caelum/SkyDome.cpp =================================================================== --- trunk/python-ogre/ThirdParty/caelum/SkyDome.cpp 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/ThirdParty/caelum/SkyDome.cpp 2008-03-31 00:27:47 UTC (rev 581) @@ -170,14 +170,14 @@ "SkyDomeFP", RESOURCE_GROUP_NAME, "cg", Ogre::GPT_FRAGMENT_PROGRAM); fp->setSourceFile ("CaelumSkyDome.cg"); fp->setParameter ("entry_point", "SkyDome_fp"); - fp->setParameter("compile_arguments", "-DHAZE=1"); + fp->setParameter("compile_arguments", "-DHAZE"); fp->setParameter ("profiles", "ps_2_0 arbfp1"); fp = Ogre::HighLevelGpuProgramManager::getSingleton().createProgram ( "SkyDomeFP_NoHaze", RESOURCE_GROUP_NAME, "cg", Ogre::GPT_FRAGMENT_PROGRAM); fp->setSourceFile ("CaelumSkyDome.cg"); fp->setParameter ("entry_point", "SkyDome_fp"); - fp->setParameter ("compile_arguments", "-DHAZE=0"); + fp->setParameter ("compile_arguments", ""); fp->setParameter ("profiles", "ps_2_0 arbfp1"); } Modified: trunk/python-ogre/ThirdParty/ogreal/OgreALSoundManager.cpp =================================================================== --- trunk/python-ogre/ThirdParty/ogreal/OgreALSoundManager.cpp 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/ThirdParty/ogreal/OgreALSoundManager.cpp 2008-03-31 00:27:47 UTC (rev 581) @@ -393,7 +393,7 @@ SoundList::iterator soundItr = mSoundsToDestroy.begin(); while(!mSoundsToDestroy.empty()) { - destroySound(*soundItr); + delete (*soundItr); soundItr = mSoundsToDestroy.erase(soundItr); } Modified: trunk/python-ogre/demos/caelum/media/LayeredClouds.material =================================================================== --- trunk/python-ogre/demos/caelum/media/LayeredClouds.material 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/demos/caelum/media/LayeredClouds.material 2008-03-31 00:27:47 UTC (rev 581) @@ -45,7 +45,7 @@ param_named sunColour float4 1 1 1 1 // Fog colour; used as the base cloud colour. - param_named fogColour float4 + param_named fogColour float4 0 0 0 0 // The inverse of the cloud forms scale Modified: trunk/python-ogre/demos/nxogre/CakeFramework.py =================================================================== --- trunk/python-ogre/demos/nxogre/CakeFramework.py 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/demos/nxogre/CakeFramework.py 2008-03-31 00:27:47 UTC (rev 581) @@ -66,27 +66,27 @@ ogre.RenderQueueListener.__init__(self) def renderQueueStarted(self, queueGroupId, invocation, skipThisInvocation): - ##RenderQueue containing the object to be highlighted - if (queueGroupId == 90): - - rendersys = ogre.Root.getSingleton().getRenderSystem() - - rendersys.clearFrameBuffer(ogre.FBT_STENCIL) - rendersys.setStencilCheckEnabled(True) - rendersys.setStencilBufferParams(ogre.CMPF_ALWAYS_PASS,1,0xFFFFFFFF, + ##RenderQueue containing the object to be highlighted + if (queueGroupId == 90): + + rendersys = ogre.Root.getSingleton().getRenderSystem() + + rendersys.clearFrameBuffer(ogre.FBT_STENCIL) + rendersys.setStencilCheckEnabled(True) + rendersys.setStencilBufferParams(ogre.CMPF_ALWAYS_PASS,1,0xFFFFFFFF, ogre.SOP_KEEP,ogre.SOP_KEEP,ogre.SOP_REPLACE,False) + + ##RenderQueue containing the outline + if (queueGroupId == 91): + + rendersys = ogre.Root.getSingleton().getRenderSystem() + + rendersys.setStencilCheckEnabled(True) + rendersys.setStencilBufferParams(ogre.CMPF_NOT_EQUAL,1,0xFFFFFFFF, + ogre.SOP_KEEP,ogre.SOP_KEEP,ogre.SOP_KEEP,False) + return skipThisInvocation - ##RenderQueue containing the outline - if (queueGroupId == 91): - rendersys = ogre.Root.getSingleton().getRenderSystem() - - rendersys.setStencilCheckEnabled(True) - rendersys.setStencilBufferParams(ogre.CMPF_NOT_EQUAL,1,0xFFFFFFFF, - ogre.SOP_KEEP,ogre.SOP_KEEP,ogre.SOP_KEEP,False) - return skipThisInvocation - - def renderQueueEnded(self,queueGroupId, invocation,repeatThisInvocation): if (( queueGroupId == 90 ) or ( queueGroupId == 91 )): @@ -123,9 +123,7 @@ def pre(self): self.getConfig() - print "$$$$$$$ PRE 1" self.Renderer = Renderer(self.RenderConfiguration) - print "$$$$$$$ PRE 1" self.InputHandler = InputHandler() print "$$$$$$$ PRE 1" window = self.Renderer.createWindow("NxOgre") @@ -292,6 +290,7 @@ def getRoot(self): return self.Root + def getWindow(self): return self.Window @@ -391,15 +390,19 @@ def frameStarted(self, evt): + print "FS" self.InputHandler.onFrame(evt.timeSinceLastFrame) + print "FS1" self.Cake.onFramePre(evt.timeSinceLastFrame) - + print "FS2" + if (self.Shutdown): return False else : return True def frameEnded( self, evt): + print "FE" if (self.Shutdown): return False if (self.Window.isClosed()) : @@ -1183,7 +1186,7 @@ self.World = nxogre.World(nxogre.PhysXDriverParams("log: html")) self.Scene = self.World.createScene("Main", self.SceneMgr, nxogre.SceneParams("gravity: yes, floor: yes, time-step-method: variable")) - self.Scene.createBody("cube.1m.mesh", nxogre.CubeShape(1), ogre.Vector3(0,5,0), nxogre.ActorParams("mass: 10")) + self.Scene.createBody("cube.1m.mesh", nxogre.CubeShape(1), nxogre.Pose(ogre.Vector3(0,5,0)), nxogre.ActorParams("mass: 10")) def stop(self): del self.World Modified: trunk/python-ogre/demos/ogre/Demo_Shadows.py =================================================================== --- trunk/python-ogre/demos/ogre/Demo_Shadows.py 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/demos/ogre/Demo_Shadows.py 2008-03-31 00:27:47 UTC (rev 581) @@ -172,12 +172,13 @@ class ShadowsListener ( SampleFramework.FrameListener, OIS.MouseListener, OIS.KeyListener ): - def __init__ (self, win, cam, sm): + def __init__ (self, win, cam, sm, app): SampleFramework.FrameListener.__init__(self, win, cam, True, True) OIS.KeyListener.__init__(self) OIS.MouseListener.__init__(self) + self.app = app self.sceneManager = sm - self.mMain = win + self.mWindow = win self.camera=cam self.mShutdownRequested = False self.mLMBDown=False @@ -191,9 +192,14 @@ self.mLastMousePositionSet=False self.mAvgFrameTime =0.1 self.mWriteToFile = False + self.mTranslateVector = Ogre.Vector3.ZERO + self.mQuit = False + self.mSkipCount = 0 + self.mUpdateFreq=10 + self.mRotX = 0 + self.mRotY = 0 - -# # windowHnd = self.mMain.getRenderWindow().getCustomAttributeInt("WINDOW") +# # windowHnd = self.mWindow.getRenderWindow().getCustomAttributeInt("WINDOW") # # self.mInputManager = \ # # OIS.createPythonInputSystem([("WINDOW",str(windowHnd))]) # # @@ -201,7 +207,7 @@ # # self.mKeyboard = self.mInputManager.createInputObjectKeyboard( OIS.OISKeyboard, True ) # # self.mMouse = self.mInputManager.createInputObjectMouse( OIS.OISMouse, True ) -# # width, height, depth, left, top = self.mMain.getRenderWindow().getMetrics() +# # width, height, depth, left, top = self.mWindow.getRenderWindow().getMetrics() # # ##Set Mouse Region.. if window resizes, we should alter this to reflect as well # # ms = self.mMouse.getMouseState() @@ -250,8 +256,7 @@ def frameStarted( self, evt): self.Mouse.capture() self.Keyboard.capture() - - if( self.mMain.getRenderWindow().isActive() == False ): + if( self.mWindow.isActive() == False ): return False if (self.mQuit): @@ -260,7 +265,7 @@ self.mSkipCount+=1 if (self.mSkipCount >= self.mUpdateFreq): self.mSkipCount = 0 - self.updateStats() +# # # self.updateStats() ## update movement process if(self.mProcessMovement or self.mUpdateMovement): if self.mMoveLeft: @@ -272,9 +277,9 @@ if self.mMoveBck: self.mTranslateVector.z += self.mAvgFrameTime * MOVESPEED - self.mMain.getCamera().yaw(Ogre.Degree(self.mRotX)) - self.mMain.getCamera().pitch(Ogre.Degree(self.mRotY)) - self.mMain.getCamera().moveRelative(self.mTranslateVector) + self.camera.yaw(Ogre.Degree(self.mRotX)) + self.camera.pitch(Ogre.Degree(self.mRotY)) + self.camera.moveRelative(self.mTranslateVector) self.mUpdateMovement = False self.mRotX = 0 @@ -283,17 +288,17 @@ if(self.mWriteToFile): self.mNumScreenShots +=1 - self.mMain.getRenderWindow().writeContentsToFile("frame_" + + self.mWindow.writeContentsToFile("frame_" + str(self.mNumScreenShots) + ".png") return True def frameEnded( self, evt): - if (self.mAnimState): - self.mAnimState.addTime(evt.timeSinceLastFrame) + if (self.app.mAnimState): + self.app.mAnimState.addTime(evt.timeSinceLastFrame) if (self.mShutdownRequested): return False else: - return ExampleFrameListener.frameEnded(self, evt) + return SampleFramework.FrameListener.frameEnded(self, evt) ##-------------------------------------------------------------------------- @@ -324,7 +329,7 @@ if (e.key == OIS.KC_SYSRQ ): ss = "screenshot_" + str(self.mNumScreenShots) + ".png" - self.mMain.getRenderWindow().writeContentsToFile(ss.str()) + self.mWindow.writeContentsToFile(ss.str()) self.mDebugText = "Saved: " + ss.str() ##self.mTimeUntilNextToggle = 0.5 @@ -582,7 +587,7 @@ ## Prepare athene mesh for normalmapping pAthene = Ogre.MeshManager.getSingleton().load("athene.mesh", Ogre.ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME) - ret, src, dest =pAthene.suggestTangentVectorBuildParams( Ogre.VES_TANGENT ) + ret, src, dest =pAthene.suggestTangentVectorBuildParams( Ogre.VES_TANGENT , 1, 1) if ( not ret): pAthene.buildTangentVectors(VES_TANGENT, src, dest) @@ -965,19 +970,20 @@ if (cbo.getSelectedItem()): proj = cbo.getSelectedItem().getID() if (proj != self.mCurrentProjection): - ## AJM WRNIMG + ## AJM WARNING if proj == self.UNIFORM: self.mCurrentShadowCameraSetup = Ogre.ShadowCameraSetupPtr(Ogre.DefaultShadowCameraSetup()) elif proj == self.UNIFORM_FOCUSED: + self.focused = Ogre.FocusedShadowCameraSetup() self.mCurrentShadowCameraSetup =\ - ShadowCameraSetupPtr(Ogre.FocusedShadowCameraSetup()) + Ogre.ShadowCameraSetup(self.focused) elif proj == self.LISPSM: - self.mLiSPSMSetup = LiSPSMShadowCameraSetup() + self.mLiSPSMSetup = Ogre.LiSPSMShadowCameraSetup() ##self.mLiSPSMSetup.setUseAggressiveFocusRegion=False self.mCurrentShadowCameraSetup = Ogre.ShadowCameraSetupPtr(self.mLiSPSMSetup) elif proj == self.PLANE_OPTIMAL: self.mCurrentShadowCameraSetup =\ - ShadowCameraSetupPtr(Ogre.PlaneOptimalShadowCameraSetup(self.mPlane)) + Ogre.ShadowCameraSetupPtr(Ogre.PlaneOptimalShadowCameraSetup(self.mPlane)) self.mCurrentProjection = proj self.sceneManager.setShadowCameraSetup(self.mCurrentShadowCameraSetup) @@ -1131,7 +1137,7 @@ ## Create new frame listener def _createFrameListener(self): - shadowListener = ShadowsListener(self.renderWindow, self.camera, self.sceneManager) + shadowListener = ShadowsListener(self.renderWindow, self.camera, self.sceneManager, self) self.frameListener = shadowListener self.frameListener.showDebugOverlay(True) self.root.addFrameListener(self.frameListener) Modified: trunk/python-ogre/demos/ogre/tests/Test_RenderQueue.py =================================================================== --- trunk/python-ogre/demos/ogre/tests/Test_RenderQueue.py 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/demos/ogre/tests/Test_RenderQueue.py 2008-03-31 00:27:47 UTC (rev 581) @@ -12,15 +12,15 @@ print type (ogre.RENDER_QUEUE_OVERLAY) if (id == ogre.RENDER_QUEUE_OVERLAY): print "Queue Start Skip %i %i " % (id,ogre.RENDER_QUEUE_OVERLAY) - return True + return 1 # True print "returning false" - return False + return 0 # False def renderQueueEnded (self, id , invocation,repeatThisInvocation): print "In QueueEnded" if (id == ogre.RENDER_QUEUE_OVERLAY): print "Queue End Repeat %i %i" % (id, ogre.RENDER_QUEUE_OVERLAY) - return False - return False + return 0 # False + return 0 # False class EnvMapApplication(sf.Application): def _createScene( self ): Modified: trunk/python-ogre/environment.py =================================================================== --- trunk/python-ogre/environment.py 2008-03-15 00:25:20 UTC (rev 580) +++ trunk/python-ogre/environment.py 2008-03-31 00:27:47 UTC (rev 581) @@ -127,9 +127,11 @@ mv = "move /Y " rm = "del /Q " cp = "copy /Y " - unzip = "unzip " + unzip = "unzip -o " cvs = "cvs -z3 -q " svn = "svn " + VCBUILD="'c:\\Program Files\\Microsoft Visual Studio 8\\vc\\vcpackages\\vcbuild.exe' /useenv " + VCBUILD = '"c:/Program Files/Microsoft Visual Studio 8/vc/vcpackages/vcbuild.exe" /useenv ' else: mv = "mv " rm = "rm -f " @@ -534,16 +536,16 @@ class ois: active = True pythonModule = True - version= "1.1" + version= "1.2" name = 'ois' cflags='' parent = "ogre/io" if isMac(): source=[] if isLinux(): - base = "ois-1.0RC1" + base = "ois-1.2" source=[ - [wget, "http://prdownloads.sourceforge.net/wgois/ois-1.0RC1.tar.gz", downloadPath] + [wget, "http://prdownloads.sourceforge.net/wgois/ois-1.2.tar.gz", downloadPath] ] buildCmds = [ [0, tar + " zxf " + os.path.join(downloadPath,base)+".tar.gz --overwrite",os.getcwd() ], @@ -563,6 +565,15 @@ [0,'make', os.path.join(os.getcwd(), base )], [0,'make install', os.path.join(os.getcwd(), base )] ] + if isWindows(): + base = "ois" + source = [ wget,"http://downloads.sourceforge.net/wgois/ois_1.2.0.zip", downloadPath] + buildCmds = [ + [0, unzip + downloadPath + "/" + "ois_1.2.0.zip" ,os.getcwd() ], +# [0, '"c:/Program Files/Microsoft Visual Studio 8/vc/vcpackages/vcbuild.exe" /useenv ois_VC8.sln ', os.path.join(os.getcwd(), base, 'Win32' )], +# [0, VCBUILD + " ois_vc8.sln " + "\"Release|Win32\"", os.path.join(os.getcwd(), base, 'Win32' )] + ] + if os.name=='nt': if _PreCompiled: pchstop = 'OIS.h' This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |