Пример #1
0
void Entity::setOrientation(glm::quat&& orientation) {
	if (this->orientation != orientation) {
		this->orientation = orientation;
		updateTransformation();
	}

}
Пример #2
0
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();
}
Пример #3
0
void Entity::setScale(glm::vec3&& scale) {
	if (this->scale != scale) {

		this->scale = scale;
		updateTransformation();
	}

}
Пример #4
0
void Entity::setPosition(glm::vec3&& position) {
	if (this->position != position) {

		this->position = position;

		updateTransformation();
	}
}
Пример #5
0
void BoxEntity::setRadius(float arg)
{
    if (m_radius == arg)
        return;

    m_radius = arg;
    emit radiusChanged();
    updateTransformation();
}
Пример #6
0
void BoxEntity::setAngle(float arg)
{
    if (m_angle == arg)
        return;

    m_angle = arg;
    emit angleChanged();
    updateTransformation();
}
Пример #7
0
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();
}
Пример #8
0
void MoveTool::pointerReleaseEvent(PointerEvent*)
{
    if (!mScribbleArea->isSomethingSelected())
        return;

    mRotatedAngle = mScribbleArea->myRotatedAngle;
    updateTransformation();

    mScribbleArea->updateToolCursor();
    mScribbleArea->updateCurrentFrame();
}
Пример #9
0
void HorizontalView::showAll()
{
    QGraphicsScene* s = scene();
    if (s)
    {
        QRectF sceneRect = s->sceneRect();
        _viewStart = sceneRect.left();
        _viewEnd = sceneRect.right();
        updateTransformation();
    }
}
Пример #10
0
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
}
Пример #12
0
void HorizontalView::resizeEvent(QResizeEvent* event)
{
    updateTransformation();
    QGraphicsView::resizeEvent(event);
}
Пример #13
0
void Entity::setColor(glm::vec3&& color) {
	if (this->color != color)
		updateTransformation();
	this->color = color;
}