Revision bee1d997
Added by Leszek Koltunski over 4 years ago
src/main/java/org/distorted/effect/win/WinEffectSpin.java | ||
---|---|---|
19 | 19 |
|
20 | 20 |
package org.distorted.effect.win; |
21 | 21 |
|
22 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
23 |
|
|
24 | 22 |
import org.distorted.library.effect.Effect; |
25 | 23 |
import org.distorted.library.effect.MatrixEffectRotate; |
26 | 24 |
import org.distorted.library.type.Dynamic; |
... | ... | |
28 | 26 |
import org.distorted.library.type.Static1D; |
29 | 27 |
import org.distorted.library.type.Static3D; |
30 | 28 |
|
29 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
30 |
|
|
31 | 31 |
public class WinEffectSpin extends WinEffect |
32 | 32 |
{ |
33 |
public void createEffectsPhase0(int duration)
|
|
33 |
public void createEffects(int duration) |
|
34 | 34 |
{ |
35 |
mCubeEffectPosition[0] = new int[] {3};
|
|
36 |
mCubeEffects[0] = new Effect[mCubeEffectPosition[0].length];
|
|
35 |
mCubeEffectPosition = new int[] {3}; |
|
36 |
mCubeEffects = new Effect[mCubeEffectPosition.length];
|
|
37 | 37 |
|
38 | 38 |
Static3D axis = new Static3D(1,0,0); |
39 | 39 |
Static3D center= new Static3D(0,0,0); |
... | ... | |
46 | 46 |
d0.add(new Static1D( 3*36)); |
47 | 47 |
d0.add(new Static1D( 6*36)); |
48 | 48 |
d0.add(new Static1D(10*36)); |
49 |
mCubeEffects[0][0] = new MatrixEffectRotate(d0,axis,center); |
|
50 |
} |
|
51 |
|
|
52 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
53 |
|
|
54 |
public void createEffectsPhase1(int duration) |
|
55 |
{ |
|
56 |
mCubeEffectPosition[1] = new int[] {3}; |
|
57 |
mCubeEffects[1] = new Effect[mCubeEffectPosition[1].length]; |
|
58 |
|
|
59 |
Static3D axis = new Static3D(1,0,0); |
|
60 |
Static3D center= new Static3D(0,0,0); |
|
49 |
d0.add(new Static1D(14*36)); |
|
50 |
d0.add(new Static1D(17*36)); |
|
51 |
d0.add(new Static1D(19*36)); |
|
52 |
d0.add(new Static1D(20*36)); |
|
61 | 53 |
|
62 |
Dynamic1D d1 = new Dynamic1D(duration/2, 1.0f); |
|
63 |
d1.setMode(Dynamic.MODE_JUMP); |
|
64 |
d1.setConvexity(0.0f); |
|
65 |
d1.add(new Static1D( 0*36)); |
|
66 |
d1.add(new Static1D( 4*36)); |
|
67 |
d1.add(new Static1D( 7*36)); |
|
68 |
d1.add(new Static1D( 9*36)); |
|
69 |
d1.add(new Static1D(10*36)); |
|
70 |
mCubeEffects[1][0] = new MatrixEffectRotate(d1,axis,center); |
|
54 |
mCubeEffects[0] = new MatrixEffectRotate(d0,axis,center); |
|
71 | 55 |
} |
72 | 56 |
|
73 | 57 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
RubikCube: add new WinEffectGlow