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/TwistyRex.java
189 189

  
190 190
///////////////////////////////////////////////////////////////////////////////////////////////////
191 191

  
192
  Static3D[] getCubitPositions(int numLayers)
192
  float[][] getCubitPositions(int numLayers)
193 193
    {
194 194
    final float DIST = 0.50f;
195 195
    final float DIST2= (1+2*REX_D)/6;
196 196

  
197
    final Static3D[] CENTERS = new Static3D[42];
198

  
199
    CENTERS[ 0] = new Static3D( +DIST , +DIST2, +DIST2);
200
    CENTERS[ 1] = new Static3D( +DIST , +DIST2, -DIST2);
201
    CENTERS[ 2] = new Static3D( +DIST , -DIST2, -DIST2);
202
    CENTERS[ 3] = new Static3D( +DIST , -DIST2, +DIST2);
203
    CENTERS[ 4] = new Static3D( -DIST , +DIST2, +DIST2);
204
    CENTERS[ 5] = new Static3D( -DIST , +DIST2, -DIST2);
205
    CENTERS[ 6] = new Static3D( -DIST , -DIST2, -DIST2);
206
    CENTERS[ 7] = new Static3D( -DIST , -DIST2, +DIST2);
207
    CENTERS[ 8] = new Static3D( +DIST2, +DIST , +DIST2);
208
    CENTERS[ 9] = new Static3D( +DIST2, +DIST , -DIST2);
209
    CENTERS[10] = new Static3D( -DIST2, +DIST , -DIST2);
210
    CENTERS[11] = new Static3D( -DIST2, +DIST , +DIST2);
211
    CENTERS[12] = new Static3D( +DIST2, -DIST , +DIST2);
212
    CENTERS[13] = new Static3D( +DIST2, -DIST , -DIST2);
213
    CENTERS[14] = new Static3D( -DIST2, -DIST , -DIST2);
214
    CENTERS[15] = new Static3D( -DIST2, -DIST , +DIST2);
215
    CENTERS[16] = new Static3D( +DIST2, +DIST2, +DIST );
216
    CENTERS[17] = new Static3D( +DIST2, -DIST2, +DIST );
217
    CENTERS[18] = new Static3D( -DIST2, -DIST2, +DIST );
218
    CENTERS[19] = new Static3D( -DIST2, +DIST2, +DIST );
219
    CENTERS[20] = new Static3D( +DIST2, +DIST2, -DIST );
220
    CENTERS[21] = new Static3D( +DIST2, -DIST2, -DIST );
221
    CENTERS[22] = new Static3D( -DIST2, -DIST2, -DIST );
222
    CENTERS[23] = new Static3D( -DIST2, +DIST2, -DIST );
223

  
224
    CENTERS[24] = new Static3D( +DIST , +0.00f, +0.00f);
225
    CENTERS[25] = new Static3D( -DIST , +0.00f, +0.00f);
226
    CENTERS[26] = new Static3D( +0.00f, +DIST , +0.00f);
227
    CENTERS[27] = new Static3D( +0.00f, -DIST , +0.00f);
228
    CENTERS[28] = new Static3D( +0.00f, +0.00f, +DIST );
229
    CENTERS[29] = new Static3D( +0.00f, +0.00f, -DIST );
230

  
231
    CENTERS[30] = new Static3D( +0.00f, +DIST , +DIST );
232
    CENTERS[31] = new Static3D( +DIST , +0.00f, +DIST );
233
    CENTERS[32] = new Static3D( +0.00f, -DIST , +DIST );
234
    CENTERS[33] = new Static3D( -DIST , +0.00f, +DIST );
235
    CENTERS[34] = new Static3D( +DIST , +DIST , +0.00f);
236
    CENTERS[35] = new Static3D( +DIST , -DIST , +0.00f);
237
    CENTERS[36] = new Static3D( -DIST , -DIST , +0.00f);
238
    CENTERS[37] = new Static3D( -DIST , +DIST , +0.00f);
239
    CENTERS[38] = new Static3D( +0.00f, +DIST , -DIST );
240
    CENTERS[39] = new Static3D( +DIST , +0.00f, -DIST );
241
    CENTERS[40] = new Static3D( +0.00f, -DIST , -DIST );
242
    CENTERS[41] = new Static3D( -DIST , +0.00f, -DIST );
197
    final float[][] CENTERS = new float[42][];
198

  
199
    CENTERS[ 0] = new float[] { +DIST , +DIST2, +DIST2};
200
    CENTERS[ 1] = new float[] { +DIST , +DIST2, -DIST2};
201
    CENTERS[ 2] = new float[] { +DIST , -DIST2, -DIST2};
202
    CENTERS[ 3] = new float[] { +DIST , -DIST2, +DIST2};
203
    CENTERS[ 4] = new float[] { -DIST , +DIST2, +DIST2};
204
    CENTERS[ 5] = new float[] { -DIST , +DIST2, -DIST2};
205
    CENTERS[ 6] = new float[] { -DIST , -DIST2, -DIST2};
206
    CENTERS[ 7] = new float[] { -DIST , -DIST2, +DIST2};
207
    CENTERS[ 8] = new float[] { +DIST2, +DIST , +DIST2};
208
    CENTERS[ 9] = new float[] { +DIST2, +DIST , -DIST2};
209
    CENTERS[10] = new float[] { -DIST2, +DIST , -DIST2};
210
    CENTERS[11] = new float[] { -DIST2, +DIST , +DIST2};
211
    CENTERS[12] = new float[] { +DIST2, -DIST , +DIST2};
212
    CENTERS[13] = new float[] { +DIST2, -DIST , -DIST2};
213
    CENTERS[14] = new float[] { -DIST2, -DIST , -DIST2};
214
    CENTERS[15] = new float[] { -DIST2, -DIST , +DIST2};
215
    CENTERS[16] = new float[] { +DIST2, +DIST2, +DIST };
216
    CENTERS[17] = new float[] { +DIST2, -DIST2, +DIST };
217
    CENTERS[18] = new float[] { -DIST2, -DIST2, +DIST };
218
    CENTERS[19] = new float[] { -DIST2, +DIST2, +DIST };
219
    CENTERS[20] = new float[] { +DIST2, +DIST2, -DIST };
220
    CENTERS[21] = new float[] { +DIST2, -DIST2, -DIST };
221
    CENTERS[22] = new float[] { -DIST2, -DIST2, -DIST };
222
    CENTERS[23] = new float[] { -DIST2, +DIST2, -DIST };
223

  
224
    CENTERS[24] = new float[] { +DIST , +0.00f, +0.00f};
225
    CENTERS[25] = new float[] { -DIST , +0.00f, +0.00f};
226
    CENTERS[26] = new float[] { +0.00f, +DIST , +0.00f};
227
    CENTERS[27] = new float[] { +0.00f, -DIST , +0.00f};
228
    CENTERS[28] = new float[] { +0.00f, +0.00f, +DIST };
229
    CENTERS[29] = new float[] { +0.00f, +0.00f, -DIST };
230

  
231
    CENTERS[30] = new float[] { +0.00f, +DIST , +DIST };
232
    CENTERS[31] = new float[] { +DIST , +0.00f, +DIST };
233
    CENTERS[32] = new float[] { +0.00f, -DIST , +DIST };
234
    CENTERS[33] = new float[] { -DIST , +0.00f, +DIST };
235
    CENTERS[34] = new float[] { +DIST , +DIST , +0.00f};
236
    CENTERS[35] = new float[] { +DIST , -DIST , +0.00f};
237
    CENTERS[36] = new float[] { -DIST , -DIST , +0.00f};
238
    CENTERS[37] = new float[] { -DIST , +DIST , +0.00f};
239
    CENTERS[38] = new float[] { +0.00f, +DIST , -DIST };
240
    CENTERS[39] = new float[] { +DIST , +0.00f, -DIST };
241
    CENTERS[40] = new float[] { +0.00f, -DIST , -DIST };
242
    CENTERS[41] = new float[] { -DIST , +0.00f, -DIST };
243 243

  
244 244
    return CENTERS;
245 245
    }

Also available in: Unified diff