void Tuning::updateParameters() { if (!tuning() || signalsBlocked()) return; auto& _p = tuning()->projector(); _p.setYaw(getParamAsFloat("Yaw")); _p.setPitch(getParamAsFloat("Pitch")); _p.setRoll(getParamAsFloat("Roll")); switch(_p.setup()) { /// Handle free projector setup case Projector::FREE: _p.setPos( getParamAsFloat("X"), getParamAsFloat("Y"), getParamAsFloat("Z")); break; /// Handle Peripheral projector setup case Projector::PERIPHERAL: _p.setDeltaYaw(getParamAsFloat("Delta Yaw")); _p.setDistanceCenter(getParamAsFloat("Distance")); _p.setTowerHeight(getParamAsFloat("Tower Height")); _p.setShift(getParamAsFloat("Shift")); break; } tuning()->setColor(titleBar_->color()); glView_->update(); updateViews(); emit projectorSetupChanged(); }
/// Reset to peripheral projector setup (discards previous projectorsetup) void Tuning::resetToPeripheralSetup() { if (!tuning()) return; tuning()->projector().setSetup(Projector::PERIPHERAL); sessionModeChange(); emit projectorSetupChanged(); }
/// Reset to free projector setup (discards previous projector setup) void Tuning::resetToFreeSetup() { if (!tuning()) return; tuning()->projector().setSetup(Projector::FREE); sessionModeChange(); emit projectorSetupChanged(); }
void Tuning::setKeyStone() { if (!tuning() || signalsBlocked()) return; tuning()->projector().setKeystone(getParamAsFloat("Keystone")); updateViews(); emit projectorSetupChanged(); }
/// Set Throw Ratio to projector from slider void Tuning::setThrowRatio() { if (!tuning() || signalsBlocked()) return; tuning()->projector().setThrowRatio(getParamAsFloat("Throw Ratio")); setParamAsFloat("FOV", tuning()->projector().fov().degrees()); updateViews(); emit projectorSetupChanged(); }
void Tuning::setFov() { if (!tuning() || isLocked()) return; tuning()->projector().setFov(getParamAsFloat("FOV")); setParamAsFloat("Throw Ratio",tuning()->projector().throwRatio()); updateViews(); emit projectorSetupChanged(); }
void Tuning::updateParameters() { if (!tuning() || isLocked()) return; auto* _projSetup = tuning()->projector().setup(); if (!_projSetup) return; /// Handle free projector setup if (_projSetup->getTypeId() == "FreeSetup") { auto* _p = static_cast<omni::proj::FreeSetup*>(_projSetup); _p->setYaw(getParamAsFloat("Yaw")); _p->setPitch(getParamAsFloat("Pitch")); _p->setRoll(getParamAsFloat("Roll")); _p->setPos( getParamAsFloat("X"), getParamAsFloat("Y"), getParamAsFloat("Z")); } /// Handle Peripheral projector setup if (_projSetup->getTypeId() == "PeripheralSetup") { auto* _p = static_cast<omni::proj::PeripheralSetup*>(_projSetup); _p->setYaw(getParamAsFloat("Yaw")); _p->setPitch(getParamAsFloat("Pitch")); _p->setRoll(getParamAsFloat("Roll")); _p->setDeltaYaw(getParamAsFloat("Delta Yaw")); _p->setDistanceCenter(getParamAsFloat("Distance")); _p->setTowerHeight(getParamAsFloat("Tower Height")); _p->setShift(getParamAsFloat("Shift")); } tuning()->projector().setup(); updateViews(); emit projectorSetupChanged(); }
void Tuning::detachScreen() { tuning()->setScreen(nullptr, 0); emit projectorSetupChanged(); layout()->update(); }
void Tuning::attachScreen(QScreen const *_screen, int _subScreenIndex) { tuning()->setScreen(_screen, _subScreenIndex); emit projectorSetupChanged(); layout()->update(); }