Exemple #1
0
      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();
      }
Exemple #2
0
      /// Reset to peripheral projector setup (discards previous projectorsetup)
      void Tuning::resetToPeripheralSetup() {
        if (!tuning()) return;

        tuning()->projector().setSetup(Projector::PERIPHERAL);
        sessionModeChange();
        emit projectorSetupChanged();
      }
Exemple #3
0
      /// Reset to free projector setup (discards previous projector setup)
      void Tuning::resetToFreeSetup() {
        if (!tuning()) return;

        tuning()->projector().setSetup(Projector::FREE);
        sessionModeChange();
        emit projectorSetupChanged();
      }
Exemple #4
0
      void Tuning::setKeyStone() {
        if (!tuning() || signalsBlocked()) return;

        tuning()->projector().setKeystone(getParamAsFloat("Keystone"));
        updateViews();

        emit projectorSetupChanged();
      }
Exemple #5
0
      /// 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();
      }
Exemple #6
0
      void Tuning::setFov()
      {
        if (!tuning() || isLocked()) return;

        tuning()->projector().setFov(getParamAsFloat("FOV"));
        setParamAsFloat("Throw Ratio",tuning()->projector().throwRatio());

        updateViews();
        emit projectorSetupChanged();
      }
Exemple #7
0
      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();
      }
Exemple #8
0
 void Tuning::detachScreen()
 {
   tuning()->setScreen(nullptr, 0);
   emit projectorSetupChanged();
   layout()->update();
 }
Exemple #9
0
 void Tuning::attachScreen(QScreen const *_screen, int _subScreenIndex)
 {
   tuning()->setScreen(_screen, _subScreenIndex);
   emit projectorSetupChanged();
   layout()->update();
 }