146 |
146 |
|
147 |
147 |
float getScreenRatio()
|
148 |
148 |
{
|
149 |
|
return 1.6f;
|
|
149 |
return 0.5f;
|
150 |
150 |
}
|
151 |
151 |
|
152 |
152 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
... | ... | |
189 |
189 |
|
190 |
190 |
float[][] getCuts(int size)
|
191 |
191 |
{
|
192 |
|
float[] cut = new float[] { -SQ2/4, +SQ2/4 };
|
|
192 |
float[] cut = new float[] { -3*SQ2/4, +3*SQ2/4 };
|
193 |
193 |
return new float[][] { cut,cut,cut,cut,cut,cut };
|
194 |
194 |
}
|
195 |
195 |
|
... | ... | |
206 |
206 |
{
|
207 |
207 |
if( mCenters==null )
|
208 |
208 |
{
|
209 |
|
float DIST_CORNER = 0.50f;
|
210 |
|
float DIST_CENTER = 0.50f;
|
|
209 |
float DIST_CORNER = 1.50f;
|
|
210 |
float DIST_CENTER = 1.50f;
|
211 |
211 |
float XY_CENTER = DIST_CORNER/3;
|
212 |
212 |
|
213 |
213 |
mCenters = new float[][]
|
... | ... | |
266 |
266 |
{
|
267 |
267 |
double[][] vertices = new double[][]
|
268 |
268 |
{
|
269 |
|
{-0.50f, 0.00f, 0.00f},
|
270 |
|
{ 0.00f,-0.50f, 0.00f},
|
271 |
|
{ 0.00f, 0.00f,-0.50f},
|
272 |
|
{-0.25f,-0.25f,-0.25f},
|
|
269 |
{-1.50f, 0.00f, 0.00f},
|
|
270 |
{ 0.00f,-1.50f, 0.00f},
|
|
271 |
{ 0.00f, 0.00f,-1.50f},
|
|
272 |
{-0.75f,-0.75f,-0.75f},
|
273 |
273 |
{ 0.00f, 0.00f, 0.00f}
|
274 |
274 |
};
|
275 |
275 |
|
... | ... | |
285 |
285 |
|
286 |
286 |
float[][] bands = new float[][] { {0.028f,35,0.16f,0.7f,7,3,3}, {0.000f, 0,1.00f,0.0f,3,1,5} };
|
287 |
287 |
int[] bandIndices = new int[] { 0,0,0,1,1,1 };
|
288 |
|
float[][] corners = new float[][] { {0.08f,0.15f}, {0.08f,0.20f} };
|
289 |
|
int[] cornerIndices = new int[] { 1,1,1,0,0 };
|
290 |
|
float[][] centers = new float[][] { {-0.25f, -0.25f, -0.25f} };
|
|
288 |
float[][] corners = new float[][] { {0.08f,0.20f} };
|
|
289 |
int[] cornerIndices = new int[] { 0,0,0,0,0 };
|
|
290 |
float[][] centers = new float[][] { {-0.75f, -0.75f, -0.75f} };
|
291 |
291 |
int[] centerIndices = new int[] { 0,0,0,-1,0 };
|
292 |
292 |
return new ObjectShape(vertices,vert_indices,bands,bandIndices,corners,cornerIndices,centers,centerIndices,getNumCubitFaces(), null);
|
293 |
293 |
}
|
294 |
294 |
else
|
295 |
295 |
{
|
296 |
|
float E = 0.1666666f;
|
297 |
|
|
298 |
296 |
double[][] vertices = new double[][]
|
299 |
297 |
{
|
300 |
|
{ 0.00f +E, 0.00f +E, 0.00f },
|
301 |
|
{-0.50f +E, 0.00f +E, 0.00f },
|
302 |
|
{ 0.00f +E,-0.50f +E, 0.00f },
|
303 |
|
{-0.25f +E,-0.25f +E,-0.25f },
|
|
298 |
{ 0.50f, 0.50f, 0.00f },
|
|
299 |
{-1.00f, 0.50f, 0.00f },
|
|
300 |
{ 0.50f,-1.00f, 0.00f },
|
|
301 |
{-0.25f,-0.25f,-0.75f },
|
304 |
302 |
};
|
305 |
303 |
|
306 |
304 |
int[][] vert_indices = new int[][]
|
... | ... | |
313 |
311 |
|
314 |
312 |
float[][] bands = new float[][] { {0.028f,35,0.16f,0.7f,7,3,3}, {0.000f, 0,1.00f,0.0f,3,1,3} };
|
315 |
313 |
int[] bandIndices = new int[] { 0,1,1,1 };
|
316 |
|
float[][] corners = new float[][] { {0.06f,0.15f}, {0.06f,0.20f} };
|
317 |
|
int[] cornerIndices = new int[] { 0,1,1,-1 };
|
318 |
|
float[][] centers = new float[][] { {-1.0f/12, -1.0f/12, -1.0f/4} };
|
|
314 |
float[][] corners = new float[][] { {0.06f,0.20f} };
|
|
315 |
int[] cornerIndices = new int[] { 0,0,0,-1 };
|
|
316 |
float[][] centers = new float[][] { {-0.25f, -0.25f, -0.75f} };
|
319 |
317 |
int[] centerIndices = new int[] { 0,0,0,-1 };
|
320 |
318 |
return new ObjectShape(vertices,vert_indices,bands,bandIndices,corners,cornerIndices,centers,centerIndices,getNumCubitFaces(), null);
|
321 |
319 |
}
|
Make Helicopter standard size (cube size=3, i.e. equal to numLayers so that DIST2D and DIST3D are standard)