int LinearLayoutActor::animateMoveToPos(qreal endMainProportion, qreal endCrossProportion, int duration, int initialDelay) { QParallelAnimationGroup* groupAnimation = new QParallelAnimationGroup(this); groupAnimation->addAnimation( createMoveToAnimation("mainStart", endMainProportion, mainStart, duration, initialDelay) ); groupAnimation->addAnimation( createMoveToAnimation("crossStart", endCrossProportion, crossStart, duration, initialDelay) ); groupAnimation->start(); return VisualizationSpeed::getInstance().adjust(duration); }
/* Create animations in scene: */ void createAnimations() { Tomato::Time time = OSG::getTimeStampMsecs(OSG::getTimeStamp()); Tomato::Controller::the()->init(time); // Tomato::Animation* camAnimation = // Tomato::Controller::the()->createAnimation("MyCameraAnimation"); // camAnimation->setFrameRate(25); // camAnimation->add(moveCameraAction); createMoveToAnimation(G.moveDown , "moveDown" , G.figureAnimLength, G.fps); createMoveToAnimation(G.moveUp , "moveUp" , G.figureAnimLength, G.fps); createMoveToAnimation(G.moveLeft , "moveLeft" , G.figureAnimLength, G.fps); createMoveToAnimation(G.moveRight, "moveRight", G.figureAnimLength, G.fps); }
int LinearLayoutActor::animateMoveTo(qreal endProportion, int duration, int initialDelay) { QPropertyAnimation* animation = createMoveToAnimation("mainStart", endProportion, mainStart, duration, initialDelay); Q_ASSERT(animation); animation->start(); return VisualizationSpeed::getInstance().adjust(duration); }