1 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
2 |
|
|
// Copyright 2020 Leszek Koltunski //
|
3 |
|
|
// //
|
4 |
|
|
// This file is part of Magic Cube. //
|
5 |
|
|
// //
|
6 |
6133be67
|
Leszek Koltunski
|
// Magic Cube is proprietary software licensed under an EULA which you should have received //
|
7 |
|
|
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html //
|
8 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
9 |
|
|
|
10 |
|
|
package org.distorted.objectlib.objects;
|
11 |
|
|
|
12 |
ecf3d6e3
|
Leszek Koltunski
|
import org.distorted.library.type.Static3D;
|
13 |
29b82486
|
Leszek Koltunski
|
import org.distorted.library.type.Static4D;
|
14 |
|
|
|
15 |
ae9d9227
|
leszek
|
import org.distorted.objectlib.metadata.Metadata;
|
16 |
cf93ea4e
|
Leszek Koltunski
|
import org.distorted.objectlib.main.InitAssets;
|
17 |
361fd0de
|
leszek
|
import org.distorted.objectlib.metadata.ListObjects;
|
18 |
29b82486
|
Leszek Koltunski
|
|
19 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
20 |
|
|
|
21 |
|
|
public class TwistyDino4 extends TwistyDino
|
22 |
|
|
{
|
23 |
|
|
private int[] mFaceMap;
|
24 |
|
|
|
25 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
26 |
|
|
|
27 |
ae9d9227
|
leszek
|
public TwistyDino4(int iconMode, Static4D quat, Static3D move, float scale, Metadata meta, InitAssets asset)
|
28 |
29b82486
|
Leszek Koltunski
|
{
|
29 |
ae9d9227
|
leszek
|
super(iconMode, quat, move, scale, meta, asset);
|
30 |
29b82486
|
Leszek Koltunski
|
}
|
31 |
|
|
|
32 |
1b7ece90
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
33 |
|
|
|
34 |
ed0988c0
|
Leszek Koltunski
|
@Override
|
35 |
1b7ece90
|
Leszek Koltunski
|
public int getSolvedFunctionIndex()
|
36 |
|
|
{
|
37 |
|
|
return 1;
|
38 |
|
|
}
|
39 |
|
|
|
40 |
ed0988c0
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
41 |
|
|
|
42 |
|
|
@Override
|
43 |
|
|
public int getCubitFaceMap(int cubit, int face)
|
44 |
|
|
{
|
45 |
|
|
if( mFaceMap==null ) mFaceMap = new int[] { 4, 2, 2, 4, 0, 2, 1, 4, 0, 0, 1, 1 };
|
46 |
|
|
return face<2 ? mFaceMap[cubit] : -1;
|
47 |
|
|
}
|
48 |
|
|
|
49 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
50 |
|
|
|
51 |
|
|
@Override
|
52 |
|
|
public boolean shouldResetTextureMaps()
|
53 |
|
|
{
|
54 |
|
|
return true;
|
55 |
|
|
}
|
56 |
|
|
|
57 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
58 |
|
|
|
59 |
9ba7f3f6
|
Leszek Koltunski
|
public int[][] getScrambleEdges()
|
60 |
29b82486
|
Leszek Koltunski
|
{
|
61 |
9ba7f3f6
|
Leszek Koltunski
|
if( mEdges==null )
|
62 |
29b82486
|
Leszek Koltunski
|
{
|
63 |
9ba7f3f6
|
Leszek Koltunski
|
mEdges = new int[][]
|
64 |
29b82486
|
Leszek Koltunski
|
{
|
65 |
e8bf9b51
|
Leszek Koltunski
|
{ 4,1,5,1, 6,7,7,7, 12,6,13,6, 22,4,23,4 }, // 0
|
66 |
|
|
{ 10,2,11,2, 16,3,17,3, 18,5,19,5 }, // 1
|
67 |
|
|
{ 4,1,5,1, 12,6,13,6, 22,4,23,4 }, // 2
|
68 |
|
|
{ 4,1,5,1, 6,7,7,7, 22,4,23,4 }, // 3
|
69 |
|
|
{ 0,8,1,8, 10,2,11,2, 16,3,17,3 }, // 4
|
70 |
|
|
{ 4,1,5,1, 6,7,7,7, 12,6,13,6 }, // 5
|
71 |
|
|
{ 0,8,1,8, 10,2,11,2, 18,5,19,5 }, // 6
|
72 |
|
|
{ 0,8,1,8, 16,3,17,3, 18,5,19,5 }, // 7
|
73 |
|
|
{ 6,7,7,7, 12,6,13,6, 22,4,23,4 }, // 8
|
74 |
29b82486
|
Leszek Koltunski
|
};
|
75 |
|
|
}
|
76 |
|
|
|
77 |
9ba7f3f6
|
Leszek Koltunski
|
return mEdges;
|
78 |
29b82486
|
Leszek Koltunski
|
}
|
79 |
|
|
|
80 |
61aa85e4
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
81 |
|
|
|
82 |
5f54927b
|
Leszek Koltunski
|
public String getShortName()
|
83 |
61aa85e4
|
Leszek Koltunski
|
{
|
84 |
361fd0de
|
leszek
|
return ListObjects.DIN4_3.name();
|
85 |
5f54927b
|
Leszek Koltunski
|
}
|
86 |
|
|
|
87 |
052e0362
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
88 |
|
|
|
89 |
|
|
public String[][] getTutorials()
|
90 |
|
|
{
|
91 |
|
|
return null;
|
92 |
|
|
}
|
93 |
29b82486
|
Leszek Koltunski
|
}
|