Revision d54d1f8a
Added by Leszek Koltunski about 1 year ago
src/main/java/org/distorted/objectlib/touchcontrol/TouchControlIcosahedron.java | ||
---|---|---|
35 | 35 |
private static final float A = Z*(SQ2/4); |
36 | 36 |
private static final float B = Z*(SQ2*SQ5/20); |
37 | 37 |
private static final float C = Z*(SQ2*SQ5/10); |
38 |
private static final float D = Z*(SQ5-1)/(4*SQ2*SQ5);
|
|
39 |
private static final float E = (SQ5+1)/4;
|
|
38 |
private static final float D = (SQ5+1)/4;
|
|
39 |
private static final float E = Z*(SQ5-1)/(4*SQ2*SQ5);
|
|
40 | 40 |
private static final float F = 0.5f; |
41 | 41 |
private static final float H =-Z*(SQ5+1)/(4*SQ2*SQ5); |
42 | 42 |
|
... | ... | |
53 | 53 |
private static final float Z5 = -H/3; |
54 | 54 |
private static final float Z6 = (H-C-E)/3; |
55 | 55 |
|
56 |
private static final float LEN = (float)Math.sqrt(X1*X1 + Y1*Y1 + Z1*Z1); |
|
57 |
|
|
56 | 58 |
public static final Static3D[] FACE_AXIS = new Static3D[] |
57 | 59 |
{ |
58 |
new Static3D( X1, Y1, Z1 ),
|
|
59 |
new Static3D( X2, Y1, Z2 ),
|
|
60 |
new Static3D( 0.0f, Y1, Z3 ),
|
|
61 |
new Static3D( -X2, Y1, Z2 ),
|
|
62 |
new Static3D( -X1, Y1, Z1 ),
|
|
63 |
|
|
64 |
new Static3D( 0.0f,-Y2, Z4 ),
|
|
65 |
new Static3D( X3,-Y2, Z5 ),
|
|
66 |
new Static3D( X4,-Y2, Z6 ),
|
|
67 |
new Static3D( -X4,-Y2, Z6 ),
|
|
68 |
new Static3D( -X3,-Y2, Z5 ),
|
|
69 |
|
|
70 |
new Static3D( 0.0f, Y2,-Z4 ),
|
|
71 |
new Static3D( -X3, Y2,-Z5 ),
|
|
72 |
new Static3D( -X4, Y2,-Z6 ),
|
|
73 |
new Static3D( X4, Y2,-Z6 ),
|
|
74 |
new Static3D( X3, Y2,-Z5 ),
|
|
75 |
|
|
76 |
new Static3D( -X1,-Y1,-Z1 ),
|
|
77 |
new Static3D( -X2,-Y1,-Z2 ),
|
|
78 |
new Static3D( 0.0f,-Y1,-Z3 ),
|
|
79 |
new Static3D( X2,-Y1,-Z2 ),
|
|
80 |
new Static3D( X1,-Y1,-Z1 ),
|
|
60 |
new Static3D( X1/LEN, Y1/LEN, Z1/LEN ),
|
|
61 |
new Static3D( X2/LEN, Y1/LEN, Z2/LEN ),
|
|
62 |
new Static3D( 0.0f/LEN, Y1/LEN, Z3/LEN ),
|
|
63 |
new Static3D( -X2/LEN, Y1/LEN, Z2/LEN ),
|
|
64 |
new Static3D( -X1/LEN, Y1/LEN, Z1/LEN ),
|
|
65 |
|
|
66 |
new Static3D( 0.0f/LEN,-Y2/LEN, Z4/LEN ),
|
|
67 |
new Static3D( X3/LEN,-Y2/LEN, Z5/LEN ),
|
|
68 |
new Static3D( X4/LEN,-Y2/LEN, Z6/LEN ),
|
|
69 |
new Static3D( -X4/LEN,-Y2/LEN, Z6/LEN ),
|
|
70 |
new Static3D( -X3/LEN,-Y2/LEN, Z5/LEN ),
|
|
71 |
|
|
72 |
new Static3D( 0.0f/LEN, Y2/LEN,-Z4/LEN ),
|
|
73 |
new Static3D( -X3/LEN, Y2/LEN,-Z5/LEN ),
|
|
74 |
new Static3D( -X4/LEN, Y2/LEN,-Z6/LEN ),
|
|
75 |
new Static3D( X4/LEN, Y2/LEN,-Z6/LEN ),
|
|
76 |
new Static3D( X3/LEN, Y2/LEN,-Z5/LEN ),
|
|
77 |
|
|
78 |
new Static3D( -X1/LEN,-Y1/LEN,-Z1/LEN ),
|
|
79 |
new Static3D( -X2/LEN,-Y1/LEN,-Z2/LEN ),
|
|
80 |
new Static3D( 0.0f/LEN,-Y1/LEN,-Z3/LEN ),
|
|
81 |
new Static3D( X2/LEN,-Y1/LEN,-Z2/LEN ),
|
|
82 |
new Static3D( X1/LEN,-Y1/LEN,-Z1/LEN ),
|
|
81 | 83 |
}; |
82 | 84 |
|
83 | 85 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
first attempt at Icosamate
new PL tutorial for the Crazy Planets