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 }
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(); }