Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3fbb5ff

Browse files
author
Nicolas Gramlich
committed
Made CardinalSplineMoveModifierExample nicer.
1 parent 0739476 commit 3fbb5ff

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/org/andengine/examples/CardinalSplineMoveModifierExample.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.andengine.entity.util.FPSLogger;
1818
import org.andengine.ui.activity.SimpleBaseGameActivity;
1919
import org.andengine.util.math.MathUtils;
20+
import org.andengine.util.modifier.ease.EaseLinear;
2021

2122
import android.opengl.GLES20;
2223

@@ -35,9 +36,9 @@ public class CardinalSplineMoveModifierExample extends SimpleBaseGameActivity {
3536
private static final int CAMERA_WIDTH = 720;
3637
private static final int CAMERA_HEIGHT = 480;
3738

38-
private static final int COUNT = 500;
39+
private static final int COUNT = 400;
3940
private static final float DURATION = 4;
40-
private static final float SIZE = 20;
41+
private static final float SIZE = 25;
4142

4243
private static final float[] CONTROLPOINT_1_XS = {
4344
2 * (CAMERA_WIDTH / 4),
@@ -96,14 +97,15 @@ public Scene onCreateScene() {
9697
scene.setBackground(new Background(0, 0, 0));
9798

9899
for(int i = 0; i < COUNT; i++) {
99-
this.addRectangleWithTension(scene, MathUtils.random(-1f, 1f), MathUtils.random(0, DURATION * 2f));
100+
final float tension = MathUtils.random(-0.5f, 0.5f);
101+
this.addRectangleWithTension(scene, tension, MathUtils.random(0, DURATION * 2f));
100102
}
101103

102104
return scene;
103105
}
104106

105107
private void addRectangleWithTension(final Scene pScene, final float pTension, float pDelay) {
106-
final Rectangle rectangle = new Rectangle(0, 0, SIZE, SIZE, this.getVertexBufferObjectManager());
108+
final Rectangle rectangle = new Rectangle(-SIZE, -SIZE, SIZE, SIZE, this.getVertexBufferObjectManager());
107109
rectangle.setBlendFunction(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE);
108110
if(pTension < 0) {
109111
rectangle.setColor(1 - pTension, 0, 0, 0.5f);
@@ -125,12 +127,12 @@ private void addRectangleWithTension(final Scene pScene, final float pTension, f
125127
new LoopEntityModifier(
126128
new SequenceEntityModifier(
127129
new ParallelEntityModifier(
128-
new CardinalSplineMoveModifier(CardinalSplineMoveModifierExample.DURATION, catmullRomMoveModifierConfig1),
129-
new RotationModifier(CardinalSplineMoveModifierExample.DURATION, 0, 360)
130+
new CardinalSplineMoveModifier(CardinalSplineMoveModifierExample.DURATION, catmullRomMoveModifierConfig1, EaseLinear.getInstance()),
131+
new RotationModifier(CardinalSplineMoveModifierExample.DURATION, -45, -315)
130132
),
131133
new ParallelEntityModifier(
132-
new CardinalSplineMoveModifier(CardinalSplineMoveModifierExample.DURATION, catmullRomMoveModifierConfig2),
133-
new RotationModifier(CardinalSplineMoveModifierExample.DURATION, 0, 360)
134+
new CardinalSplineMoveModifier(CardinalSplineMoveModifierExample.DURATION, catmullRomMoveModifierConfig2, EaseLinear.getInstance()),
135+
new RotationModifier(CardinalSplineMoveModifierExample.DURATION, 45, 315)
134136
)
135137
)
136138
)

0 commit comments

Comments
 (0)