Project

General

Profile

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

distorted-objectlib / src / main / java / org / distorted / objectlib / objects / TwistyDino6.java @ b8519939

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 2dffaf22 Leszek Koltunski
import org.distorted.objectlib.main.ObjectSignatures;
20 8005e762 Leszek Koltunski
import org.distorted.objectlib.main.ObjectType;
21 29b82486 Leszek Koltunski
22
///////////////////////////////////////////////////////////////////////////////////////////////////
23
24
public class TwistyDino6 extends TwistyDino
25
{
26 a8295031 Leszek Koltunski
  public TwistyDino6(InitData data, int meshState, int iconMode, Static4D quat, Static3D move, float scale, InputStream stream)
27 29b82486 Leszek Koltunski
    {
28 a8295031 Leszek Koltunski
    super(data, meshState, iconMode, quat, move, scale, stream);
29 29b82486 Leszek Koltunski
    }
30
31 1b7ece90 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
32
33 ed0988c0 Leszek Koltunski
  @Override
34 19595510 Leszek Koltunski
  public int[][] getSolvedQuats()
35 1b7ece90 Leszek Koltunski
    {
36 ed0988c0 Leszek Koltunski
    return new int[][]
37
      {
38
        { 4, 0,2,8,10     },   // 4 'X' cubits in the first group
39
        { 4, 1,3,9,11, 10 },   // 4 'Y' cubits in the second group + Q[10]
40
        { 4, 4,5,6,7 , 11 }    // 4 'Z' cubits in the third group + Q[11]
41
      };
42 1b7ece90 Leszek Koltunski
    }
43
44 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
45
46 9ba7f3f6 Leszek Koltunski
  public int[][] getScrambleEdges()
47 29b82486 Leszek Koltunski
    {
48 9ba7f3f6 Leszek Koltunski
    if( mEdges==null )
49 29b82486 Leszek Koltunski
      {
50 9ba7f3f6 Leszek Koltunski
      mEdges = new int[][]
51 29b82486 Leszek Koltunski
        {
52 e8bf9b51 Leszek Koltunski
          { 0,8,1,8, 4,1,5,1, 6,7,7,7, 10,2,11,2, 12,6,13,6, 16,3,17,3, 18,5,19,5, 22,4,23,4 },  // 0
53
          {                            10,2,11,2,            16,3,17,3, 18,5,19,5            },  // 1
54
          {          4,1,5,1,                     12,6,13,6,                       22,4,23,4 },  // 2
55
          {          4,1,5,1, 6,7,7,7,                                             22,4,23,4 },  // 3
56
          { 0,8,1,8,                   10,2,11,2,            16,3,17,3                       },  // 4
57
          {          4,1,5,1, 6,7,7,7,            12,6,13,6                                  },  // 5
58
          { 0,8,1,8,                   10,2,11,2,                       18,5,19,5            },  // 6
59
          { 0,8,1,8,                                         16,3,17,3, 18,5,19,5            },  // 7
60
          {                   6,7,7,7,            12,6,13,6,                       22,4,23,4 },  // 8
61 29b82486 Leszek Koltunski
        };
62
      }
63
64 9ba7f3f6 Leszek Koltunski
    return mEdges;
65 29b82486 Leszek Koltunski
    }
66
67 61aa85e4 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
68
69 5f54927b Leszek Koltunski
  public String getShortName()
70 61aa85e4 Leszek Koltunski
    {
71 5f54927b Leszek Koltunski
    return ObjectType.DINO_3.name();
72
    }
73
74
///////////////////////////////////////////////////////////////////////////////////////////////////
75
76 1d581993 Leszek Koltunski
  public ObjectSignature getSignature()
77 5f54927b Leszek Koltunski
    {
78 2dffaf22 Leszek Koltunski
    return new ObjectSignature(ObjectSignatures.DINO_3);
79 61aa85e4 Leszek Koltunski
    }
80
81 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
82
83 e26eb4e7 Leszek Koltunski
  public String getObjectName()
84 29b82486 Leszek Koltunski
    {
85 e26eb4e7 Leszek Koltunski
    return "Dino Cube (6 color)";
86 29b82486 Leszek Koltunski
    }
87
88
///////////////////////////////////////////////////////////////////////////////////////////////////
89
90 e26eb4e7 Leszek Koltunski
  public String getInventor()
91 29b82486 Leszek Koltunski
    {
92 e26eb4e7 Leszek Koltunski
    return "Robert Webb";
93 29b82486 Leszek Koltunski
    }
94 59c20632 Leszek Koltunski
95
///////////////////////////////////////////////////////////////////////////////////////////////////
96
97 e26eb4e7 Leszek Koltunski
  public int getYearOfInvention()
98 59c20632 Leszek Koltunski
    {
99
    return 1985;
100
    }
101 052e0362 Leszek Koltunski
102
///////////////////////////////////////////////////////////////////////////////////////////////////
103
104
  public String[][] getTutorials()
105
    {
106
    return new String[][]{
107
                          {"gb","puTJZqFBQwo","Dino Skewb Cube Tutorial","Bearded Cubing"},
108
                          {"es","6o1Yo5iCxvI","Resolver Cubo Dino","Cuby"},
109
                          {"ru","tWDrCtIv1_U","Как собрать Дино Куб","Алексей Ярыгин"},
110
                          {"fr","hNkpte7Mesc","Comment résoudre le Dino Cube","Valentino Cube"},
111
                          {"de","RqJLI6_C9JA","Dino Cube Tutorial","GerCubing"},
112
                          {"pl","o05DYu8UMio","Dino Cube TUTORIAL PL","MrUk"},
113
                          {"br","jAwjAF8dpOM","Como resolver o Dino Cube","Rafael Cinoto"},
114
                          {"kr","imbrqGPSXWQ","(엑스큐브)완전 정복하기!","초등취미생활"},
115 a399e91b Leszek Koltunski
                          {"vn","GrcZ_Ct2iYI","Tutorial N.7 - Dino","Duy Thích Rubik"},
116 052e0362 Leszek Koltunski
                         };
117
    }
118 29b82486 Leszek Koltunski
}