Update of /cvsroot/playerstage/code/gazebo/server/sensors/Camera
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26991/server/sensors/Camera
Modified Files:
Tag: ogre
Camera.cc Camera.hh
Log Message:
Updates
Index: Camera.hh
===================================================================
RCS file: /cvsroot/playerstage/code/gazebo/server/sensors/Camera/Camera.hh,v
retrieving revision 1.39.2.2
retrieving revision 1.39.2.3
diff -C2 -d -r1.39.2.2 -r1.39.2.3
*** Camera.hh 14 Apr 2006 14:23:45 -0000 1.39.2.2
--- Camera.hh 7 Aug 2006 20:52:27 -0000 1.39.2.3
***************
*** 28,31 ****
--- 28,33 ----
#define CAMERA_HH
+ #include <OGRE/Ogre.h>
+
#include "Error.hh"
#include "Sensor.hh"
***************
*** 43,47 ****
namespace Ogre
{
! class RenderTexture;
class Camera;
class Viewport;
--- 45,50 ----
namespace Ogre
{
! class TexturePtr;
! class RenderTarget;
class Camera;
class Viewport;
***************
*** 163,167 ****
private: int imageWidth, imageHeight;
! private: Ogre::RenderTexture *renderTexture;
private: Ogre::Camera *camera;
private: Ogre::Viewport *viewport;
--- 166,171 ----
private: int imageWidth, imageHeight;
! private: Ogre::TexturePtr renderTexture;
! private: Ogre::RenderTarget *renderTarget;
private: Ogre::Camera *camera;
private: Ogre::Viewport *viewport;
Index: Camera.cc
===================================================================
RCS file: /cvsroot/playerstage/code/gazebo/server/sensors/Camera/Camera.cc,v
retrieving revision 1.72.2.3
retrieving revision 1.72.2.4
diff -C2 -d -r1.72.2.3 -r1.72.2.4
*** Camera.cc 14 Apr 2006 20:38:03 -0000 1.72.2.3
--- Camera.cc 7 Aug 2006 20:52:26 -0000 1.72.2.4
***************
*** 98,104 ****
// Create the render texture
! this->renderTexture =
this->world->ogreAdaptor->root->getRenderSystem()->createRenderTexture("Camera1",
this->imageWidth, this->imageHeight, Ogre::TEX_TYPE_2D, Ogre::PF_R8G8B8);
! this->renderTexture->setAutoUpdated(true);
// Create the camera
--- 98,106 ----
// Create the render texture
! this->renderTexture =
Ogre::TextureManager::getSingleton().createManual("Camera1",Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
Ogre::TEX_TYPE_2D, this->imageWidth, this->imageHeight, 0, Ogre::PF_R8G8B8,
Ogre::TU_RENDERTARGET);
! this->renderTarget = this->renderTexture->getBuffer()->getRenderTarget();
!
! this->renderTarget->setAutoUpdated(true);
// Create the camera
***************
*** 111,118 ****
// Setup the viewport
! this->viewport = this->renderTexture->addViewport(this->camera);
this->viewport->setClearEveryFrame(true);
this->viewport->setBackgroundColour( Ogre::ColourValue::Black );
// Initialize display options
--- 113,121 ----
// Setup the viewport
! this->viewport = this->renderTarget->addViewport(this->camera);
this->viewport->setClearEveryFrame(true);
this->viewport->setBackgroundColour( Ogre::ColourValue::Black );
+ //this->viewport->setDimensions(0, 0, this->imageWidth, this->imageHeight);
// Initialize display options
***************
*** 143,162 ****
void Camera::Update()
{
- printf("Camera Render\n");
//this->renderTexture->writeContentsToTimestampedFile("test",".jpg");
// Later on I update the render texture then get a textureptr
! /* this->renderTexture->update();
! Ogre::TexturePtr mRndrTexPtr =
Ogre::TextureManager::getSingleton().getByName(this->renderTexture->getName());
// Get access to the buffer and make an image and write it to file
! Ogre::HardwarePixelBufferSharedPtr mBuffer = mRndrTexPtr->getBuffer(0, 0);
// copyToMemory
Ogre::ImageCodec::ImageData *imgData = new Ogre::ImageCodec::ImageData();
! imgData->width = 640;
! imgData->height = 480;
imgData->depth = 1;
imgData->format = Ogre::PF_BYTE_RGBA;
--- 146,166 ----
void Camera::Update()
{
//this->renderTexture->writeContentsToTimestampedFile("test",".jpg");
// Later on I update the render texture then get a textureptr
! this->renderTarget->update();
! this->renderTarget->writeContentsToFile("testFile.jpeg");
!
! //Ogre::TexturePtr mRndrTexPtr =
Ogre::TextureManager::getSingleton().getByName(this->renderTexture.getName());
// Get access to the buffer and make an image and write it to file
! Ogre::HardwarePixelBufferSharedPtr mBuffer =
this->renderTexture->getBuffer(0, 0);
// copyToMemory
Ogre::ImageCodec::ImageData *imgData = new Ogre::ImageCodec::ImageData();
! imgData->width = this->imageWidth;
! imgData->height = this->imageHeight;
imgData->depth = 1;
imgData->format = Ogre::PF_BYTE_RGBA;
***************
*** 167,171 ****
// Read pixels
! mBuffer->blitToMemory( Ogre::Box(0, 0, 640, 480), Ogre::PixelBox(640, 480,
1, imgData->format, pBuffer));
// Wrap buffer in a chunk
--- 171,175 ----
// Read pixels
! mBuffer->blitToMemory( Ogre::Box(0, 0, this->imageWidth,
this->imageHeight), Ogre::PixelBox(this->imageWidth, this->imageHeight, 1,
imgData->format, pBuffer));
// Wrap buffer in a chunk
***************
*** 191,199 ****
delete [] pBuffer;
- */
/* // Save image frames
if (this->saveEnable)
this->SaveFrame();
*/
return;
}
--- 195,203 ----
delete [] pBuffer;
/* // Save image frames
if (this->saveEnable)
this->SaveFrame();
*/
+
return;
}
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit