Project

General

Profile

« Previous | Next » 

Revision d54d1f8a

Added by Leszek Koltunski about 1 year ago

first attempt at Icosamate
new PL tutorial for the Crazy Planets

View differences:

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