Project

General

Profile

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

distorted-objectlib / src / main / java / org / distorted / objectlib / objects / TwistyBandagedFused.java @ 8005e762

1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2021 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6
// Magic Cube is free software: you can redistribute it and/or modify                            //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Magic Cube is distributed in the hope that it will be useful,                                 //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19

    
20
package org.distorted.objectlib.objects;
21

    
22
import android.content.res.Resources;
23

    
24
import org.distorted.library.main.DistortedEffects;
25
import org.distorted.library.main.DistortedTexture;
26
import org.distorted.library.mesh.MeshSquare;
27
import org.distorted.library.type.Static4D;
28

    
29
import org.distorted.objectlib.R;
30
import org.distorted.objectlib.main.ObjectType;
31
import org.distorted.objectlib.main.ScrambleState;
32

    
33
///////////////////////////////////////////////////////////////////////////////////////////////////
34

    
35
public class TwistyBandagedFused extends TwistyBandagedAbstract
36
{
37
  public TwistyBandagedFused(int size, Static4D quat, DistortedTexture texture, MeshSquare mesh,
38
                             DistortedEffects effects, int[][] moves, Resources res, int scrWidth)
39
    {
40
    super(size, quat, texture, mesh, effects, moves, res, scrWidth);
41
    }
42

    
43
///////////////////////////////////////////////////////////////////////////////////////////////////
44

    
45
  protected ScrambleState[] getScrambleStates()
46
    {
47
    if( mStates==null )
48
      {
49
      int[] tmp = {0,-1,0, 0,1,0, 0,2,0, 2,-1,0, 2,1,0, 2,2,0};
50

    
51
      mStates = new ScrambleState[]
52
        {
53
        new ScrambleState( new int[][] {tmp,tmp,tmp} )
54
        };
55
      }
56

    
57
    return mStates;
58
    }
59

    
60
///////////////////////////////////////////////////////////////////////////////////////////////////
61

    
62
  protected int getResource(int numLayers)
63
    {
64
    return R.raw.ban1;
65
    }
66

    
67
///////////////////////////////////////////////////////////////////////////////////////////////////
68

    
69
  float[][] getPositions()
70
    {
71
    if( POSITIONS==null )
72
      {
73
      POSITIONS = new float[][]
74
        {
75
          {-1.0f, -1.0f, +0.0f,
76
           -1.0f, -1.0f, +1.0f,
77
           -1.0f,  0.0f, +0.0f,
78
           -1.0f,  0.0f, +1.0f,
79
            0.0f, -1.0f, +0.0f,
80
            0.0f, -1.0f, +1.0f,
81
            0.0f,  0.0f, +0.0f,
82
            0.0f,  0.0f, +1.0f},
83
          {-1.0f, +1.0f, +1.0f},
84
          {-1.0f, +1.0f, +0.0f},
85
          {-1.0f, +1.0f, -1.0f},
86
          { 0.0f, +1.0f, +1.0f},
87
          { 0.0f, +1.0f, +0.0f},
88
          { 0.0f, +1.0f, -1.0f},
89
          { 1.0f, +1.0f, +1.0f},
90
          { 1.0f, +1.0f, +0.0f},
91
          { 1.0f, +1.0f, -1.0f},
92
          { 1.0f,  0.0f, +1.0f},
93
          { 1.0f,  0.0f, +0.0f},
94
          { 1.0f,  0.0f, -1.0f},
95
          { 1.0f, -1.0f, +1.0f},
96
          { 1.0f, -1.0f, +0.0f},
97
          { 1.0f, -1.0f, -1.0f},
98
          {-1.0f, -1.0f, -1.0f},
99
          {-1.0f,  0.0f, -1.0f},
100
          { 0.0f, -1.0f, -1.0f},
101
          { 0.0f,  0.0f, -1.0f}
102
        };
103
      }
104
    return POSITIONS;
105
    }
106

    
107
///////////////////////////////////////////////////////////////////////////////////////////////////
108

    
109
  int[] getQuatIndices()
110
    {
111
    if( QUAT_INDICES==null ) QUAT_INDICES = new int[] { 0 };
112
    return QUAT_INDICES;
113
    }
114

    
115
///////////////////////////////////////////////////////////////////////////////////////////////////
116
// PUBLIC APi
117

    
118
  public ObjectType intGetObjectList(int numLayers)
119
    {
120
    return ObjectType.BAN1_3;
121
    }
122

    
123
///////////////////////////////////////////////////////////////////////////////////////////////////
124

    
125
  public int getObjectName(int numLayers)
126
    {
127
    return R.string.bandaged_fused;
128
    }
129

    
130
///////////////////////////////////////////////////////////////////////////////////////////////////
131

    
132
  public int getInventor(int numLayers)
133
    {
134
    return R.string.bandaged_fused_inventor;
135
    }
136

    
137
///////////////////////////////////////////////////////////////////////////////////////////////////
138

    
139
  public int getComplexity(int numLayers)
140
    {
141
    return 8;
142
    }
143
}
(5-5/25)