Update of /cvsroot/playerstage/code/gazebo/server/models/ObserverCam
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13268/ObserverCam
Added Files:
Tag: ogre
ObserverCam.cc ObserverCam.hh SConscript
Log Message:
updates
--- NEW FILE: ObserverCam.hh ---
#ifndef OBSERVERCAM_HH
#define OBSERVERCAM_HH
#include "Model.hh"
class Camera;
class XMLConfigNode;
class ObserverCam : public Model
{
public: ObserverCam();
public: virtual ~ObserverCam();
// Load the child model
protected: virtual int LoadChild(XMLConfigNode *node);
// Initialize the child model
protected: virtual int InitChild();
// Update the child model
protected: virtual int UpdateChild();
// Finilaize thie child model
protected: virtual int FiniChild();
private: Camera *camera;
};
#endif
--- NEW FILE: SConscript ---
#Import variable
Import('env staticObjs sharedObjs')
sources = Split('ObserverCam.cc')
staticObjs.append(env.StaticObject(sources))
sharedObjs.append(env.SharedObject(sources))
--- NEW FILE: ObserverCam.cc ---
#include <stdio.h>
#include "Global.hh"
#include "OgreAdaptor.hh"
#include "ModelFactory.hh"
#include "XMLConfig.hh"
#include "CameraManager.hh"
#include "Camera.hh"
#include "ObserverCam.hh"
GZ_REGISTER_STATIC("ObserverCam", ObserverCam);
ObserverCam::ObserverCam()
{
}
ObserverCam::~ObserverCam()
{
}
// Load the child model
int ObserverCam::LoadChild(XMLConfigNode *node)
{
int imageSizeX, imageSizeY;
double nearClip, farClip, hfov;
// Create a new camera
this->camera = CameraManager::Instance()->CreateCamera();
// TODO: Fix so the camera sets whether it's active
CameraManager::Instance()->SetActiveCamera(this->camera);
// Get the image size
imageSizeX = node->GetTupleInt("imageSize",0,640);
imageSizeY = node->GetTupleInt("imageSize",1,480);
// Near clip and far clip planes
nearClip = node->GetDouble("nearClip",1.0);
farClip = node->GetDouble("farClip",100.0);
// Horizontal field of view
hfov = node->GetDouble("hfov",60.0);
//camera->Init(imageSizeX, imageSizeY, DTOR(hfov), nearClip, farClip, 16);
camera->Init(640, 480, 60*M_PI/180.0, 1, 100, 16);
return 0;
}
// Initialize the child model
int ObserverCam::InitChild()
{
return 0;
}
// Update the child model
int ObserverCam::UpdateChild()
{
return 0;
}
// Finilaize thie child model
int ObserverCam::FiniChild()
{
return 0;
}
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit