Example #1
0
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);
}
Example #3
0
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);
}