Project

General

Profile

« Previous | Next » 

Revision a70b1e96

Added by Leszek Koltunski 12 months ago

Actually use the 'overridable rotation factors' feature and tweat the factors of many objects.

View differences:

src/main/java/org/distorted/objectlib/objects/TwistyCoinHexahedron.java
99 99
    return ScrambleEdgeGenerator.getScramblingAlgorithms(mBasicAngle, mRotatable);
100 100
    }
101 101

  
102
///////////////////////////////////////////////////////////////////////////////////////////////////
103

  
104
  @Override
105
  public float[][] returnRotationFactor()
106
    {
107
    float C1 = 2.5f;
108
    float C2 = 1.0f;
109
    float[] f1 = new float[] { C1,C1,C1 };
110
    float[] f2 = new float[] { C2,C2,C2 };
111

  
112
    return new float[][] { f1,f1,f1,f1, f2,f2,f2 };
113
    }
114

  
102 115
///////////////////////////////////////////////////////////////////////////////////////////////////
103 116

  
104 117
  public float[][] getCuts(int[] numLayers)
src/main/java/org/distorted/objectlib/objects/TwistyCoinTetrahedron.java
59 59
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
60 60
    }
61 61

  
62
///////////////////////////////////////////////////////////////////////////////////////////////////
63

  
64
  @Override
65
  public float[][] returnRotationFactor()
66
    {
67
    float C1 = 1.0f;
68
    float C2 = 1.7f;
69
    float[] f = new float[] { C1,C1,C2 };
70
    return new float[][] { f,f,f,f };
71
    }
72

  
62 73
///////////////////////////////////////////////////////////////////////////////////////////////////
63 74

  
64 75
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistyContainer.java
51 51
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
52 52
    }
53 53

  
54
///////////////////////////////////////////////////////////////////////////////////////////////////
55

  
56
  @Override
57
  public float[][] returnRotationFactor()
58
    {
59
    float C = 1.3f;
60
    float[] f = new float[] {C,C};
61
    return new float[][] { f,f,f,f };
62
    }
63

  
54 64
///////////////////////////////////////////////////////////////////////////////////////////////////
55 65
// we want colorful insides
56 66

  
src/main/java/org/distorted/objectlib/objects/TwistyDiamond.java
54 54
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
55 55
    }
56 56

  
57
///////////////////////////////////////////////////////////////////////////////////////////////////
58

  
59
  @Override
60
  public float[][] returnRotationFactor()
61
    {
62
    int numL = getNumLayers()[0];
63
    float[] f = new float[numL];
64
    for(int i=0; i<numL; i++) f[i] = 1.5f;
65
    return new float[][] { f,f,f,f };
66
    }
67

  
57 68
///////////////////////////////////////////////////////////////////////////////////////////////////
58 69

  
59 70
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistyDino.java
49 49
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
50 50
    }
51 51

  
52
///////////////////////////////////////////////////////////////////////////////////////////////////
53

  
54
  @Override
55
  public float[][] returnRotationFactor()
56
    {
57
    float C = 1.5f;
58
    float[] f = new float[] { C,C,C };
59
    return new float[][] { f,f,f,f };
60
    }
61

  
52 62
///////////////////////////////////////////////////////////////////////////////////////////////////
53 63

  
54 64
  public float[][] getCuts(int[] numLayers)
src/main/java/org/distorted/objectlib/objects/TwistyHelicopter.java
54 54
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
55 55
    }
56 56

  
57
///////////////////////////////////////////////////////////////////////////////////////////////////
58

  
59
  @Override
60
  public float[][] returnRotationFactor()
61
    {
62
    float C = 2.2f;
63
    float[] f = new float[] { C,C,C };
64
    return new float[][] { f,f,f,f,f,f };
65
    }
66

  
57 67
///////////////////////////////////////////////////////////////////////////////////////////////////
58 68

  
59 69
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistyIvy.java
55 55
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
56 56
    }
57 57

  
58
///////////////////////////////////////////////////////////////////////////////////////////////////
59

  
60
  @Override
61
  public float[][] returnRotationFactor()
62
    {
63
    float C = 1.5f;
64
    float[] f = new float[] { C,C };
65
    return new float[][] { f,f,f,f };
66
    }
67

  
58 68
///////////////////////////////////////////////////////////////////////////////////////////////////
59 69
// ditto, manually provide the sticker coordinates.
60 70

  
src/main/java/org/distorted/objectlib/objects/TwistyJing.java
57 57
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
58 58
    }
59 59

  
60
///////////////////////////////////////////////////////////////////////////////////////////////////
61

  
62
  @Override
63
  public float[][] returnRotationFactor()
64
    {
65
    int numL = getNumLayers()[0];
66
    float[] f = new float[numL];
67
    for(int i=0; i<numL; i++) f[i] = 1.3f;
68
    return new float[][] { f,f,f,f };
69
    }
70

  
60 71
///////////////////////////////////////////////////////////////////////////////////////////////////
61 72

  
62 73
  @Override
src/main/java/org/distorted/objectlib/objects/TwistyMasterball.java
54 54
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
55 55
    }
56 56

  
57
///////////////////////////////////////////////////////////////////////////////////////////////////
58

  
59
  @Override
60
  public float[][] returnRotationFactor()
61
    {
62
    float C1 = 1.0f;
63
    float C2 = 1.7f;
64
    float[] f1 = new float[] { C1,C1,C1,C1 };
65
    float[] f2 = new float[] { C2,C2};
66
    return new float[][] { f1,f2,f2,f2,f2 };
67
    }
68

  
57 69
///////////////////////////////////////////////////////////////////////////////////////////////////
58 70
// make the equator a bit thicker
59 71

  
src/main/java/org/distorted/objectlib/objects/TwistyMorphix.java
56 56
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
57 57
    }
58 58

  
59
///////////////////////////////////////////////////////////////////////////////////////////////////
60

  
61
  @Override
62
  public float[][] returnRotationFactor()
63
    {
64
    int numL = getNumLayers()[0];
65
    float[] f = new float[numL];
66
    for(int i=0; i<numL; i++) f[i] = 1.3f;
67
    return new float[][] { f,f,f };
68
    }
69

  
59 70
///////////////////////////////////////////////////////////////////////////////////////////////////
60 71

  
61 72
  @Override
src/main/java/org/distorted/objectlib/objects/TwistyPyraminxDiamond.java
53 53
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
54 54
    }
55 55

  
56
///////////////////////////////////////////////////////////////////////////////////////////////////
57

  
58
  @Override
59
  public float[][] returnRotationFactor()
60
    {
61
    float C = 1.5f;
62
    float[] f = new float[] {C,C,C};
63
    return new float[][] { f,f,f };
64
    }
65

  
56 66
///////////////////////////////////////////////////////////////////////////////////////////////////
57 67
// single edge; middle layers don't move
58 68

  
src/main/java/org/distorted/objectlib/objects/TwistyPyraminxDuo.java
55 55
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
56 56
    }
57 57

  
58
///////////////////////////////////////////////////////////////////////////////////////////////////
59

  
60
  @Override
61
  public float[][] returnRotationFactor()
62
    {
63
    float[] f = new float[] {1.4f,1.8f};
64
    return new float[][] { f,f,f,f };
65
    }
66

  
58 67
///////////////////////////////////////////////////////////////////////////////////////////////////
59 68
// single edge; only the tip layers move
60 69

  
src/main/java/org/distorted/objectlib/objects/TwistyRedi.java
51 51
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
52 52
    }
53 53

  
54
///////////////////////////////////////////////////////////////////////////////////////////////////
55

  
56
  @Override
57
  public float[][] returnRotationFactor()
58
    {
59
    float C = 1.5f;
60
    float[] f = new float[] { C,C,C };
61
    return new float[][] { f,f,f,f };
62
    }
63

  
54 64
///////////////////////////////////////////////////////////////////////////////////////////////////
55 65

  
56 66
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistyRex.java
54 54
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
55 55
    }
56 56

  
57
///////////////////////////////////////////////////////////////////////////////////////////////////
58

  
59
  @Override
60
  public float[][] returnRotationFactor()
61
    {
62
    float C = 1.5f;
63
    float[] f = new float[] { C,C,C };
64
    return new float[][] { f,f,f,f };
65
    }
66

  
57 67
///////////////////////////////////////////////////////////////////////////////////////////////////
58 68

  
59 69
  @Override
src/main/java/org/distorted/objectlib/objects/TwistySkewb.java
52 52
    super(meshState, iconMode, 2*data.getNumLayers()[0]-2, quat, move, scale, data, asset);
53 53
    }
54 54

  
55
///////////////////////////////////////////////////////////////////////////////////////////////////
56

  
57
  @Override
58
  public float[][] returnRotationFactor()
59
    {
60
    int numL = getNumLayers()[0];
61
    float[] f = new float[numL];
62
    for(int i=0; i<numL; i++) f[i] = 1.7f;
63
    return new float[][] { f,f,f,f };
64
    }
65

  
55 66
///////////////////////////////////////////////////////////////////////////////////////////////////
56 67

  
57 68
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistySquare.java
48 48
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
49 49
    }
50 50

  
51
///////////////////////////////////////////////////////////////////////////////////////////////////
52

  
53
  abstract float getFactor();
54

  
55
///////////////////////////////////////////////////////////////////////////////////////////////////
56

  
57
  @Override
58
  public float[][] returnRotationFactor()
59
    {
60
    float C1 = getFactor();
61
    float C2 = 1.8f;
62
    float[] f1 = new float[] { C1,C1,C1,C1,C1,C1,C1,C1,C1,C1,C1,C1 };
63
    float[] f2 = new float[] { C2,C2 };
64
    return new float[][] { f1,f2,f1 };
65
    }
66

  
51 67
///////////////////////////////////////////////////////////////////////////////////////////////////
52 68

  
53 69
  @Override
src/main/java/org/distorted/objectlib/objects/TwistySquare0.java
36 36
    super(meshState, iconMode, quat, move, scale, data, asset);
37 37
    }
38 38

  
39
///////////////////////////////////////////////////////////////////////////////////////////////////
40

  
41
  float getFactor()
42
    {
43
    return 1.3f;
44
    }
45

  
39 46
///////////////////////////////////////////////////////////////////////////////////////////////////
40 47

  
41 48
  public int[][] getScrambleEdges()
src/main/java/org/distorted/objectlib/objects/TwistySquare1.java
37 37
    super(meshState, iconMode, quat, move, scale, data, asset);
38 38
    }
39 39

  
40
///////////////////////////////////////////////////////////////////////////////////////////////////
41

  
42
  float getFactor()
43
    {
44
    return 1.0f;
45
    }
46

  
40 47
///////////////////////////////////////////////////////////////////////////////////////////////////
41 48

  
42 49
  @Override
src/main/java/org/distorted/objectlib/objects/TwistySquare2.java
37 37
    super(meshState, iconMode, quat, move, scale, data, asset);
38 38
    }
39 39

  
40
///////////////////////////////////////////////////////////////////////////////////////////////////
41

  
42
  float getFactor()
43
    {
44
    return 0.8f;
45
    }
46

  
40 47
///////////////////////////////////////////////////////////////////////////////////////////////////
41 48

  
42 49
  @Override
src/main/java/org/distorted/objectlib/objects/TwistyTins.java
75 75
    return ScrambleEdgeGenerator.getScramblingAlgorithms(mBasicAngle, mRotatable);
76 76
    }
77 77

  
78
///////////////////////////////////////////////////////////////////////////////////////////////////
79

  
80
  @Override
81
  public float[][] returnRotationFactor()
82
    {
83
    float C1 = 1.7f;
84
    float C2 = 2.5f;
85
    float[] f = new float[] { C2,C1,C1,C1,C2 };
86
    return new float[][] { f,f,f,f };
87
    }
88

  
78 89
///////////////////////////////////////////////////////////////////////////////////////////////////
79 90

  
80 91
  public float[][] getCuts(int[] numLayers)
src/main/java/org/distorted/objectlib/objects/TwistyTrajber.java
56 56
    super(meshState, iconMode, data.getNumLayers()[0], quat, move, scale, data, asset);
57 57
    }
58 58

  
59
///////////////////////////////////////////////////////////////////////////////////////////////////
60

  
61
  @Override
62
  public float[][] returnRotationFactor()
63
    {
64
    int numL = getNumLayers()[0];
65
    float[] f = new float[numL];
66
    for(int i=0; i<numL; i++) f[i] = 1.4f;
67
    return new float[][] { f,f,f };
68
    }
69

  
59 70
///////////////////////////////////////////////////////////////////////////////////////////////////
60 71

  
61 72
  @Override

Also available in: Unified diff