-
- Constraint constraint = Constraint::New<Vector3>( Actor::POSITION,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint( Vector3(position.x, position.y, 0.0f),
- Vector3(0.0f, 0.0f, position.z) ) );
-
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- child.ApplyConstraint(constraint);
-
- // this constraint overrides the Z position. setting it to cluster-actor-depth
- constraint = Constraint::New<Vector3>( Actor::POSITION,
- LocalSource( depthProperty ),
- DepthConstraint() );
-
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- child.ApplyConstraint(constraint);
-
- constraint = Constraint::New<Vector3>( Actor::SIZE,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint(Vector3::ONE * size) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- child.ApplyConstraint(constraint);
-
- constraint = Constraint::New<Quaternion>( Actor::ROTATION,
- SetConstraint<Quaternion>(Quaternion(rotation, Vector3::ZAXIS)) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- child.ApplyConstraint(constraint);
-
- constraint = Constraint::New<Vector3>( Actor::SCALE,
- SetConstraint<Vector3>(Vector3::ONE) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- child.ApplyConstraint(constraint);
-}
-
-void ClusterStyleRandom::ApplyStyleToBackground(Actor background, AlphaFunction alpha, const TimePeriod& durationSeconds)
-{
- Constraint constraint = Constraint::New<Vector3>( Actor::POSITION,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint(mBackgroundPositionRelative, mBackgroundPositionOffset) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- background.ApplyConstraint(constraint);
-
- constraint = Constraint::New<Vector3>( Actor::SIZE,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint(mBackgroundSize) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- background.ApplyConstraint(constraint);
-}
-
-void ClusterStyleRandom::ApplyStyleToTitle(Actor title, AlphaFunction alpha, const TimePeriod& durationSeconds)
-{
- Constraint constraint = Constraint::New<Vector3>( Actor::POSITION,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint(mTitlePositionRelative, mTitlePositionOffset) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- title.ApplyConstraint(constraint);
-
- constraint = Constraint::New<Vector3>( Actor::SIZE,
- ParentSource( Actor::SIZE ),
- FirstOrderEquationConstraint(mTitleSize) );
- constraint.SetApplyTime(durationSeconds);
- constraint.SetAlphaFunction(alpha);
- constraint.SetRemoveAction(Constraint::Bake);
- title.ApplyConstraint(constraint);