Project

General

Profile

« Previous | Next » 

Revision bee1d997

Added by Leszek Koltunski over 4 years ago

RubikCube: add new WinEffectGlow

View differences:

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