McFarlane
10-07-2012 12:59:07
Hi,
I am trying to complete tutorial 7 and the provided code causes an error:
The last line "ceguiTexture = self.renderer.createTexture("RttTex")" causes the following error:
According to the CEGUI Manual I think calling createTexture with a TexturePtr is what is necessary here.
But "texture" is of type "RenderTexture" so calling "[...].createTexture(texture)" doesn't work either.
What is the correct line for this?
Thanks, McFarlane
I am trying to complete tutorial 7 and the provided code causes an error:
texture = ogre.TextureManager.getSingleton().createManual("RttTex", "General", ogre.TextureType.TEX_TYPE_2D, 512, 512, 0, ogre.PixelFormat.PF_R8G8B8, ogre.TU_RENDERTARGET ).getBuffer().getRenderTarget()
rttCamera = self.sceneManager.createCamera("RttCam")
rttCamera.setPosition(100.0, -100.0, -400.0)
rttCamera.lookAt(0.0, 0.0, -300.0)
viewport = texture.addViewport(rttCamera)
viewport.setOverlaysEnabled(False)
viewport.setClearEveryFrame(True)
viewport.setBackgroundColour(ogre.ColourValue().Black)
ceguiTexture = self.renderer.createTexture("RttTex")
The last line "ceguiTexture = self.renderer.createTexture("RttTex")" causes the following error:
Traceback (most recent call last):
File "C:\Users\Student\Documents\ogre\tutorial_01\basic_07.py", line 156, in <module>
ta.go()
File "C:\Python27\lib\site-packages\ogre\renderer\OGRE\sf_OIS.py", line 105, in go
if not self._setUp():
File "C:\Python27\lib\site-packages\ogre\renderer\OGRE\sf_OIS.py", line 152, in _setUp
self._createScene()
File "C:\Users\Student\Documents\ogre\tutorial_01\basic_07.py", line 115, in _createScene
ceguiTexture = self.renderer.createTexture("RttTex")
Boost.Python.ArgumentError: Python argument types in
OgreRenderer.createTexture(OgreRenderer, str)
did not match C++ signature:
createTexture(class CEGUI::OgreRenderer {lvalue}, class CEGUI::Size size)
createTexture(class CEGUI::OgreRenderer {lvalue}, class CEGUI::String filename, class CEGUI::String resourceGroup)
createTexture(class CEGUI::OgreRenderer {lvalue})
createTexture(class CEGUI::OgreRenderer {lvalue}, class Ogre::TexturePtr {lvalue} tex, bool take_ownership=False)
According to the CEGUI Manual I think calling createTexture with a TexturePtr is what is necessary here.
But "texture" is of type "RenderTexture" so calling "[...].createTexture(texture)" doesn't work either.
What is the correct line for this?
Thanks, McFarlane