17
17
import org .andengine .entity .util .FPSLogger ;
18
18
import org .andengine .ui .activity .SimpleBaseGameActivity ;
19
19
import org .andengine .util .math .MathUtils ;
20
+ import org .andengine .util .modifier .ease .EaseLinear ;
20
21
21
22
import android .opengl .GLES20 ;
22
23
@@ -35,9 +36,9 @@ public class CardinalSplineMoveModifierExample extends SimpleBaseGameActivity {
35
36
private static final int CAMERA_WIDTH = 720 ;
36
37
private static final int CAMERA_HEIGHT = 480 ;
37
38
38
- private static final int COUNT = 500 ;
39
+ private static final int COUNT = 400 ;
39
40
private static final float DURATION = 4 ;
40
- private static final float SIZE = 20 ;
41
+ private static final float SIZE = 25 ;
41
42
42
43
private static final float [] CONTROLPOINT_1_XS = {
43
44
2 * (CAMERA_WIDTH / 4 ),
@@ -96,14 +97,15 @@ public Scene onCreateScene() {
96
97
scene .setBackground (new Background (0 , 0 , 0 ));
97
98
98
99
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 ));
100
102
}
101
103
102
104
return scene ;
103
105
}
104
106
105
107
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 ());
107
109
rectangle .setBlendFunction (GLES20 .GL_SRC_ALPHA , GLES20 .GL_ONE );
108
110
if (pTension < 0 ) {
109
111
rectangle .setColor (1 - pTension , 0 , 0 , 0.5f );
@@ -125,12 +127,12 @@ private void addRectangleWithTension(final Scene pScene, final float pTension, f
125
127
new LoopEntityModifier (
126
128
new SequenceEntityModifier (
127
129
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 )
130
132
),
131
133
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 )
134
136
)
135
137
)
136
138
)
0 commit comments