Revision a70b1e96
Added by Leszek Koltunski 12 months ago
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
Actually use the 'overridable rotation factors' feature and tweat the factors of many objects.