Exemplo n.º 1
0
 void
 copyCam( ::pcl::visualization::PCLVisualizer::Ptr from,
          ::pcl::visualization::PCLVisualizer::Ptr to )
 {
     Eigen::Vector3d pos, up, dir;
     getCam( pos, up, dir, from );
     setCam( pos, up, dir, to );
 }
// init camera rotation settings
void CRaycaster::initCamRot()
{
	cam_old_dx = cam_old_dy = 0.0f;
	cam_dy = 0.0f;
	cam_dx = 0.0f;
	// ak su nacitane data tak prisposobime vzdialenost kamery podla nich
	if (data.data!=NULL) cam_old_vz = cam_vz = odmocnina(mocnina(data.x)+mocnina(data.y)+mocnina(data.z));
	else                 cam_old_vz = cam_vz = 1800.0f;
	setCam(); // nastavime kameru + svetlo na poziciu kamery
}
Exemplo n.º 3
0
CamView::CamView(QWidget* parent)
   : QMainWindow(parent)
      {
      setupUi(this);

      readDevices();
      QSettings settings;
      QString dname  = settings.value("device", devices.front().shortName).toString();
      for (auto& i : devices) {
            if (i.shortName == dname) {
                  setting.device = &i;
                  break;
                  }
            }
      setting.size = settings.value("size", devices.front().formats.front().size).toSize();
      setting.fps  = settings.value("fps", 30).toInt();

      for (auto& i : devices) {
            devs->addItem(i.name, QVariant::fromValue<CamDevice*>(&i));
            if (i.shortName == dname)
                  devs->setCurrentIndex(devs->count()-1);
            }

      connect(devs,          SIGNAL(activated(int)), SLOT(changeDevice(int)));
      connect(sizes,         SIGNAL(activated(int)), SLOT(changeSize(int)));
      connect(fps,           SIGNAL(activated(int)), SLOT(changeFps(int)));
      connect(cam,           SIGNAL(click(const QString&, int)), statusBar(), SLOT(showMessage(const QString&,int)));
      connect(picturePath,   SIGNAL(textEdited(const QString&)), cam, SLOT(setPicturePath(const QString&)));
      connect(picturePrefix, SIGNAL(textEdited(const QString&)), cam, SLOT(setPicturePrefix(const QString&)));
      connect(click,         SIGNAL(clicked()), cam, SLOT(takeSnapshot()));
      setCam(setting);
      picturePath->setText(cam->picturePath());
      picturePrefix->setText(cam->picturePrefix());

      cam->start();
      }