Project

General

Profile

« Previous | Next » 

Revision 77899b4c

Added by Leszek Koltunski over 3 years ago

More support for the Helicopter.

View differences:

src/main/java/org/distorted/objects/RubikMovementHelicopter.java
30 30

  
31 31
///////////////////////////////////////////////////////////////////////////////////////////////////
32 32
// _____________
33
// |  \  0  /  |
34
// |   \   /   |
35
// | 3 |   | 1 |
36
// |   /   \   |
37
// |  /  2  \  |
33
// |     |     |
34
// |  3  |  0  |
35
// |-----------|
36
// |     |     |
37
// |  2  |  1  |
38 38
// -------------
39 39

  
40 40
  private int getQuarter(float[] touchPoint)
41 41
    {
42
    boolean p0 = touchPoint[1] >= touchPoint[0];
43
    boolean p1 = touchPoint[1] >=-touchPoint[0];
42
    boolean p0 = touchPoint[0] > 0;
43
    boolean p1 = touchPoint[1] > 0;
44 44

  
45
    if( p0 )  return p1 ? 0:3;
46
    else      return p1 ? 1:2;
45
    if( p0 )  return p1 ? 0:1;
46
    else      return p1 ? 3:2;
47 47
    }
48 48

  
49 49
///////////////////////////////////////////////////////////////////////////////////////////////////
......
61 61

  
62 62
    int quarter = getQuarter(touchPoint);
63 63

  
64

  
65
android.util.Log.e("heli", "point= "+touchPoint[0]+" "+touchPoint[1]+" face="+face+" q:"+quarter);
66

  
64 67
    switch(face)
65 68
      {
66 69
      case 0: switch(quarter)
67 70
                {
68
                case 0: enabled[1]=0; enabled[2]=1; break;
69
                case 1: enabled[1]=3; enabled[2]=1; break;
70
                case 2: enabled[1]=2; enabled[2]=3; break;
71
                case 3: enabled[1]=0; enabled[2]=2; break;
71
                case 0: enabled[1]=1; enabled[2]=3; break;
72
                case 1: enabled[1]=0; enabled[2]=3; break;
73
                case 2: enabled[1]=0; enabled[2]=2; break;
74
                case 3: enabled[1]=1; enabled[2]=2; break;
72 75
                }
73 76
              break;
74 77
      case 1: switch(quarter)

Also available in: Unified diff