| 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 |
82eb152a
|
Leszek Koltunski
|
import java.io.InputStream;
|
| 13 |
29b82486
|
Leszek Koltunski
|
|
| 14 |
ecf3d6e3
|
Leszek Koltunski
|
import org.distorted.library.type.Static3D;
|
| 15 |
29b82486
|
Leszek Koltunski
|
import org.distorted.library.type.Static4D;
|
| 16 |
|
|
|
| 17 |
1d581993
|
Leszek Koltunski
|
import org.distorted.objectlib.helpers.ObjectSignature;
|
| 18 |
a8295031
|
Leszek Koltunski
|
import org.distorted.objectlib.main.InitData;
|
| 19 |
8005e762
|
Leszek Koltunski
|
import org.distorted.objectlib.main.ObjectType;
|
| 20 |
10b7e306
|
Leszek Koltunski
|
import org.distorted.objectlib.scrambling.ScrambleState;
|
| 21 |
29b82486
|
Leszek Koltunski
|
|
| 22 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 23 |
|
|
|
| 24 |
|
|
public class TwistyDino4 extends TwistyDino
|
| 25 |
|
|
{
|
| 26 |
|
|
private int[] mFaceMap;
|
| 27 |
|
|
|
| 28 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 29 |
|
|
|
| 30 |
a8295031
|
Leszek Koltunski
|
public TwistyDino4(InitData data, int meshState, int iconMode, Static4D quat, Static3D move, float scale, InputStream stream)
|
| 31 |
29b82486
|
Leszek Koltunski
|
{
|
| 32 |
a8295031
|
Leszek Koltunski
|
super(data, meshState, iconMode, quat, move, scale, stream);
|
| 33 |
29b82486
|
Leszek Koltunski
|
}
|
| 34 |
|
|
|
| 35 |
1b7ece90
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 36 |
|
|
|
| 37 |
ed0988c0
|
Leszek Koltunski
|
@Override
|
| 38 |
19595510
|
Leszek Koltunski
|
public int[][] getSolvedQuats()
|
| 39 |
1b7ece90
|
Leszek Koltunski
|
{
|
| 40 |
3c48fab9
|
Leszek Koltunski
|
return null;
|
| 41 |
1b7ece90
|
Leszek Koltunski
|
}
|
| 42 |
|
|
|
| 43 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 44 |
|
|
|
| 45 |
ed0988c0
|
Leszek Koltunski
|
@Override
|
| 46 |
1b7ece90
|
Leszek Koltunski
|
public int getSolvedFunctionIndex()
|
| 47 |
|
|
{
|
| 48 |
|
|
return 1;
|
| 49 |
|
|
}
|
| 50 |
|
|
|
| 51 |
ed0988c0
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 52 |
|
|
|
| 53 |
|
|
@Override
|
| 54 |
|
|
public int getCubitFaceMap(int cubit, int face)
|
| 55 |
|
|
{
|
| 56 |
|
|
if( mFaceMap==null ) mFaceMap = new int[] { 4, 2, 2, 4, 0, 2, 1, 4, 0, 0, 1, 1 };
|
| 57 |
|
|
return face<2 ? mFaceMap[cubit] : -1;
|
| 58 |
|
|
}
|
| 59 |
|
|
|
| 60 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 61 |
|
|
|
| 62 |
|
|
@Override
|
| 63 |
|
|
public boolean shouldResetTextureMaps()
|
| 64 |
|
|
{
|
| 65 |
|
|
return true;
|
| 66 |
|
|
}
|
| 67 |
|
|
|
| 68 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 69 |
|
|
|
| 70 |
9ba7f3f6
|
Leszek Koltunski
|
public int[][] getScrambleEdges()
|
| 71 |
29b82486
|
Leszek Koltunski
|
{
|
| 72 |
9ba7f3f6
|
Leszek Koltunski
|
if( mEdges==null )
|
| 73 |
29b82486
|
Leszek Koltunski
|
{
|
| 74 |
9ba7f3f6
|
Leszek Koltunski
|
mEdges = new int[][]
|
| 75 |
29b82486
|
Leszek Koltunski
|
{
|
| 76 |
9ba7f3f6
|
Leszek Koltunski
|
{ 2,1,3,1, 4,7,5,7, 8,6,9,6, 14,4,15,4 }, // 0
|
| 77 |
|
|
{ 6,2,7,2, 10,3,11,3, 12,5,13,5 }, // 1
|
| 78 |
|
|
{ 2,1,3,1, 8,6,9,6, 14,4,15,4 }, // 2
|
| 79 |
|
|
{ 2,1,3,1, 4,7,5,7, 14,4,15,4 }, // 3
|
| 80 |
|
|
{ 0,8,1,8, 6,2,7,2, 10,3,11,3 }, // 4
|
| 81 |
|
|
{ 2,1,3,1, 4,7,5,7, 8,6,9,6 }, // 5
|
| 82 |
|
|
{ 0,8,1,8, 6,2,7,2, 12,5,13,5 }, // 6
|
| 83 |
|
|
{ 0,8,1,8, 10,3,11,3, 12,5,13,5 }, // 7
|
| 84 |
|
|
{ 4,7,5,7, 8,6,9,6, 14,4,15,4 }, // 8
|
| 85 |
29b82486
|
Leszek Koltunski
|
};
|
| 86 |
|
|
}
|
| 87 |
|
|
|
| 88 |
9ba7f3f6
|
Leszek Koltunski
|
return mEdges;
|
| 89 |
29b82486
|
Leszek Koltunski
|
}
|
| 90 |
|
|
|
| 91 |
61aa85e4
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 92 |
|
|
|
| 93 |
5f54927b
|
Leszek Koltunski
|
public String getShortName()
|
| 94 |
61aa85e4
|
Leszek Koltunski
|
{
|
| 95 |
5f54927b
|
Leszek Koltunski
|
return ObjectType.DIN4_3.name();
|
| 96 |
|
|
}
|
| 97 |
|
|
|
| 98 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 99 |
|
|
|
| 100 |
1d581993
|
Leszek Koltunski
|
public ObjectSignature getSignature()
|
| 101 |
5f54927b
|
Leszek Koltunski
|
{
|
| 102 |
1d581993
|
Leszek Koltunski
|
return new ObjectSignature(ObjectType.DIN4_3);
|
| 103 |
61aa85e4
|
Leszek Koltunski
|
}
|
| 104 |
|
|
|
| 105 |
29b82486
|
Leszek Koltunski
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 106 |
|
|
|
| 107 |
e26eb4e7
|
Leszek Koltunski
|
public String getObjectName()
|
| 108 |
29b82486
|
Leszek Koltunski
|
{
|
| 109 |
e26eb4e7
|
Leszek Koltunski
|
return "Dino Cube (4 color)";
|
| 110 |
29b82486
|
Leszek Koltunski
|
}
|
| 111 |
|
|
|
| 112 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 113 |
|
|
|
| 114 |
e26eb4e7
|
Leszek Koltunski
|
public String getInventor()
|
| 115 |
29b82486
|
Leszek Koltunski
|
{
|
| 116 |
e26eb4e7
|
Leszek Koltunski
|
return "Robert Webb";
|
| 117 |
29b82486
|
Leszek Koltunski
|
}
|
| 118 |
59c20632
|
Leszek Koltunski
|
|
| 119 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 120 |
|
|
|
| 121 |
e26eb4e7
|
Leszek Koltunski
|
public int getYearOfInvention()
|
| 122 |
59c20632
|
Leszek Koltunski
|
{
|
| 123 |
|
|
return 1985;
|
| 124 |
|
|
}
|
| 125 |
052e0362
|
Leszek Koltunski
|
|
| 126 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 127 |
|
|
|
| 128 |
|
|
public String[][] getTutorials()
|
| 129 |
|
|
{
|
| 130 |
|
|
return null;
|
| 131 |
|
|
}
|
| 132 |
29b82486
|
Leszek Koltunski
|
}
|