Project

General

Profile

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

distorted-objectlib / src / main / java / org / distorted / objectlib / main / ShapeTetrahedron.java @ a8295031

1 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2019 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.main;
21
22 82eb152a Leszek Koltunski
import java.io.InputStream;
23 29b82486 Leszek Koltunski
24 ecf3d6e3 Leszek Koltunski
import org.distorted.library.type.Static3D;
25 29b82486 Leszek Koltunski
import org.distorted.library.type.Static4D;
26
27
///////////////////////////////////////////////////////////////////////////////////////////////////
28
29 386af988 Leszek Koltunski
public abstract class ShapeTetrahedron extends TwistyObject
30 29b82486 Leszek Koltunski
{
31 b0ec8fbd Leszek Koltunski
  public static final Static4D DEFAULT_ROT = new Static4D(0.116788305f, 0.72722490f, 0.492507200f, 0.46361750f);
32
33 82eb152a Leszek Koltunski
  static final int[] FACE_COLORS = new int[]
34 29b82486 Leszek Koltunski
         {
35
           COLOR_GREEN , COLOR_YELLOW,
36
           COLOR_BLUE  , COLOR_RED
37
         };
38
39 82eb152a Leszek Koltunski
  static final int NUM_FACES = 4;
40 04a4ece1 Leszek Koltunski
  static final int FOV = 40;
41 82eb152a Leszek Koltunski
  static final float RATIO = 0.89f;
42
43 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
44
45 a8295031 Leszek Koltunski
  public ShapeTetrahedron(InitData data, int meshState, int iconMode, float realSize, Static4D quat, Static3D move, float scale, InputStream stream)
46 29b82486 Leszek Koltunski
    {
47 a8295031 Leszek Koltunski
    super(data, meshState, iconMode, realSize, quat, move, scale, stream);
48 29b82486 Leszek Koltunski
    }
49
50
///////////////////////////////////////////////////////////////////////////////////////////////////
51
52 2289cab1 Leszek Koltunski
  public final int getNumFaces()
53 29b82486 Leszek Koltunski
    {
54 82eb152a Leszek Koltunski
    return NUM_FACES;
55 29b82486 Leszek Koltunski
    }
56
57
///////////////////////////////////////////////////////////////////////////////////////////////////
58
59 a75ae1ee Leszek Koltunski
  public int getNumFaceColors()
60 29b82486 Leszek Koltunski
    {
61 82eb152a Leszek Koltunski
    return FACE_COLORS.length;
62 29b82486 Leszek Koltunski
    }
63
64 2289cab1 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
65
66 82eb152a Leszek Koltunski
  public int getColor(int face)
67 2289cab1 Leszek Koltunski
    {
68
    return FACE_COLORS[face];
69
    }
70
71 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
72
73 7ba38dd4 Leszek Koltunski
  public int getFOV()
74 29b82486 Leszek Koltunski
    {
75 82eb152a Leszek Koltunski
    return FOV;
76 29b82486 Leszek Koltunski
    }
77
78
///////////////////////////////////////////////////////////////////////////////////////////////////
79
80 82eb152a Leszek Koltunski
  public float getScreenRatio()
81 29b82486 Leszek Koltunski
    {
82 82eb152a Leszek Koltunski
    return RATIO;
83 29b82486 Leszek Koltunski
    }
84
}