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

Reply via email to