Project

General

Profile

Download (4.58 KB) Statistics
| Branch: | Revision:

distorted-objectlib / src / main / java / org / distorted / objectlib / objects / TwistyDino4.java @ 9ba7f3f6

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
}