void Entity::setOrientation(glm::quat&& orientation) { if (this->orientation != orientation) { this->orientation = orientation; updateTransformation(); } }
void TrackComponentSettings::updateObserver() { // Get change flags // // int changes = trackComponent_->getTrackComponentChanges(); // TrackComponent // // if ((changes & TrackComponent::CTC_ParentChanged) || (changes & TrackComponent::CTC_TransformChange) || (changes & TrackComponent::CTC_SChange) || (changes & TrackComponent::CTC_LengthChange) || (changes & TrackComponent::CTC_ShapeChange)) { updateTransformation(); updateS(); updateLength(); updateCurvature(); } // Parent // // SettingsElement::updateObserver(); }
void Entity::setScale(glm::vec3&& scale) { if (this->scale != scale) { this->scale = scale; updateTransformation(); } }
void Entity::setPosition(glm::vec3&& position) { if (this->position != position) { this->position = position; updateTransformation(); } }
void BoxEntity::setRadius(float arg) { if (m_radius == arg) return; m_radius = arg; emit radiusChanged(); updateTransformation(); }
void BoxEntity::setAngle(float arg) { if (m_angle == arg) return; m_angle = arg; emit angleChanged(); updateTransformation(); }
TrackComponentSettings::TrackComponentSettings(ProjectSettings *projectSettings, SettingsElement *parentSettingsElement, TrackComponent *trackComponent) : SettingsElement(projectSettings, parentSettingsElement, trackComponent) , ui(new Ui::TrackComponentSettings) , trackComponent_(trackComponent) , line_(NULL) , arc_(NULL) , spiral_(NULL) , poly3_(NULL) , sparcs_(NULL) { ui->setupUi(this); // Casts // // TrackComponent::DTrackType type = trackComponent_->getTrackType(); if (type == TrackComponent::DTT_LINE) { ui->groupBox->setTitle(tr("line")); line_ = dynamic_cast<TrackElementLine *>(trackComponent_); } else if (type == TrackComponent::DTT_ARC) { ui->groupBox->setTitle(tr("arc")); arc_ = dynamic_cast<TrackElementArc *>(trackComponent_); } else if (type == TrackComponent::DTT_SPIRAL) { ui->groupBox->setTitle(tr("spiral")); spiral_ = dynamic_cast<TrackElementSpiral *>(trackComponent_); } else if (type == TrackComponent::DTT_POLY3) { ui->groupBox->setTitle(tr("poly3")); poly3_ = dynamic_cast<TrackElementPoly3 *>(trackComponent_); } else if (type == TrackComponent::DTT_COMPOSITE) { ui->groupBox->setTitle(tr("composite")); } else if (type == TrackComponent::DTT_SPARCS) { ui->groupBox->setTitle(tr("spiral-arc-spiral")); sparcs_ = dynamic_cast<TrackSpiralArcSpiral *>(trackComponent_); } else { ui->groupBox->setTitle(tr("unknown type")); } updateTransformation(); updateS(); updateLength(); updateCurvature(); }
void MoveTool::pointerReleaseEvent(PointerEvent*) { if (!mScribbleArea->isSomethingSelected()) return; mRotatedAngle = mScribbleArea->myRotatedAngle; updateTransformation(); mScribbleArea->updateToolCursor(); mScribbleArea->updateCurrentFrame(); }
void HorizontalView::showAll() { QGraphicsScene* s = scene(); if (s) { QRectF sceneRect = s->sceneRect(); _viewStart = sceneRect.left(); _viewEnd = sceneRect.right(); updateTransformation(); } }
void HorizontalView::wheelEvent(QWheelEvent* event) { int d = event->angleDelta().y(); double mousePos = mapToScene(event->pos()).x(); double viewStart = mapToScene(QPoint(0, 0)).x(); double viewEnd = mapToScene(QPoint(width(), 0)).x(); if (d > 0) { // zoom in _viewStart = viewStart + (mousePos-viewStart)/3.0; _viewEnd = viewEnd - (viewEnd-mousePos)/3.0; updateTransformation(); } else if (d < 0) { // zoom out QRectF sceneRect = scene()->sceneRect(); _viewStart = qMax(viewStart- (mousePos-viewStart)/2.0, sceneRect.left()); _viewEnd = qMin(viewEnd + (viewEnd-mousePos)/3.0, sceneRect.right()); updateTransformation(); } }
void ompl::ProlateHyperspheroid::setTransverseDiameter(double transverseDiameter) { if (transverseDiameter < dataPtr_->minTransverseDiameter_) { OMPL_ERROR("%g < %g", transverseDiameter, dataPtr_->minTransverseDiameter_); throw Exception("Transverse diameter cannot be less than the distance between the foci."); } // Store and update if changed if (dataPtr_->transverseDiameter_ != transverseDiameter) { // Mark as out of date dataPtr_->isTransformUpToDate_ = false; // Store dataPtr_->transverseDiameter_ = transverseDiameter; // Update the transform updateTransformation(); } // No else, the diameter didn't change }
void HorizontalView::resizeEvent(QResizeEvent* event) { updateTransformation(); QGraphicsView::resizeEvent(event); }
void Entity::setColor(glm::vec3&& color) { if (this->color != color) updateTransformation(); this->color = color; }