Project

General

Profile

« Previous | Next » 

Revision e6cf7283

Added by Leszek Koltunski about 3 years ago

Change the Cubit center from a Static3D to a float[].
The point: now we can have more than one center, and bandaged objects need more than one, because in this way they are going to fill up their RotationRow bitmaps.

View differences:

src/main/java/org/distorted/objects/TwistyIvy.java
156 156

  
157 157
///////////////////////////////////////////////////////////////////////////////////////////////////
158 158

  
159
  Static3D[] getCubitPositions(int numLayers)
159
  float[][] getCubitPositions(int numLayers)
160 160
    {
161 161
    final float DIST_CORNER = (numLayers-1)*0.50f;
162 162
    final float DIST_CENTER = (numLayers-1)*0.50f;
163 163

  
164
    final Static3D[] CENTERS = new Static3D[10];
165

  
166
    CENTERS[0] = new Static3D( DIST_CORNER, DIST_CORNER, DIST_CORNER );
167
    CENTERS[1] = new Static3D(-DIST_CORNER, DIST_CORNER,-DIST_CORNER );
168
    CENTERS[2] = new Static3D(-DIST_CORNER,-DIST_CORNER, DIST_CORNER );
169
    CENTERS[3] = new Static3D( DIST_CORNER,-DIST_CORNER,-DIST_CORNER );
170
    CENTERS[4] = new Static3D( DIST_CENTER,           0,           0 );
171
    CENTERS[5] = new Static3D(-DIST_CENTER,           0,           0 );
172
    CENTERS[6] = new Static3D(           0, DIST_CENTER,           0 );
173
    CENTERS[7] = new Static3D(           0,-DIST_CENTER,           0 );
174
    CENTERS[8] = new Static3D(           0,           0, DIST_CENTER );
175
    CENTERS[9] = new Static3D(           0,           0,-DIST_CENTER );
164
    final float[][] CENTERS = new float[10][];
165

  
166
    CENTERS[0] = new float[] { DIST_CORNER, DIST_CORNER, DIST_CORNER };
167
    CENTERS[1] = new float[] {-DIST_CORNER, DIST_CORNER,-DIST_CORNER };
168
    CENTERS[2] = new float[] {-DIST_CORNER,-DIST_CORNER, DIST_CORNER };
169
    CENTERS[3] = new float[] { DIST_CORNER,-DIST_CORNER,-DIST_CORNER };
170
    CENTERS[4] = new float[] { DIST_CENTER,           0,           0 };
171
    CENTERS[5] = new float[] {-DIST_CENTER,           0,           0 };
172
    CENTERS[6] = new float[] {           0, DIST_CENTER,           0 };
173
    CENTERS[7] = new float[] {           0,-DIST_CENTER,           0 };
174
    CENTERS[8] = new float[] {           0,           0, DIST_CENTER };
175
    CENTERS[9] = new float[] {           0,           0,-DIST_CENTER };
176 176

  
177 177
    return CENTERS;
178 178
    }

Also available in: Unified diff