Project

General

Profile

« Previous | Next » 

Revision eaf53357

Added by Leszek Koltunski over 3 years ago

Progress with cubit quaternions.

View differences:

src/main/java/org/distorted/objectlib/objects/TwistyHelicopter.java
173 173
             {  -DIST_CORNER,  -DIST_CORNER,   DIST_CORNER },
174 174
             {  -DIST_CORNER,  -DIST_CORNER,  -DIST_CORNER },
175 175

  
176
             {   DIST_CENTER,     XY_CENTER,     XY_CENTER },
177
             {   DIST_CENTER,     XY_CENTER,    -XY_CENTER },
178
             {   DIST_CENTER,    -XY_CENTER,     XY_CENTER },
179
             {   DIST_CENTER,    -XY_CENTER,    -XY_CENTER },
180

  
181
             {  -DIST_CENTER,     XY_CENTER,     XY_CENTER },
182
             {  -DIST_CENTER,     XY_CENTER,    -XY_CENTER },
183
             {  -DIST_CENTER,    -XY_CENTER,     XY_CENTER },
184
             {  -DIST_CENTER,    -XY_CENTER,    -XY_CENTER },
176
             {  -XY_CENTER  ,    -XY_CENTER,   DIST_CENTER },
177
             {  -XY_CENTER  ,     XY_CENTER,   DIST_CENTER },
178
             {   XY_CENTER  ,    -XY_CENTER,   DIST_CENTER },
179
             {   XY_CENTER  ,     XY_CENTER,   DIST_CENTER },
180
             {  -XY_CENTER  ,    -XY_CENTER,  -DIST_CENTER },
181
             {  -XY_CENTER  ,     XY_CENTER,  -DIST_CENTER },
182
             {   XY_CENTER  ,    -XY_CENTER,  -DIST_CENTER },
183
             {   XY_CENTER  ,     XY_CENTER,  -DIST_CENTER },
185 184

  
186
             {   XY_CENTER  ,   DIST_CENTER,     XY_CENTER },
187
             {   XY_CENTER  ,   DIST_CENTER,    -XY_CENTER },
188
             {  -XY_CENTER  ,   DIST_CENTER,     XY_CENTER },
189 185
             {  -XY_CENTER  ,   DIST_CENTER,    -XY_CENTER },
190

  
191
             {   XY_CENTER  ,  -DIST_CENTER,     XY_CENTER },
192
             {   XY_CENTER  ,  -DIST_CENTER,    -XY_CENTER },
193
             {  -XY_CENTER  ,  -DIST_CENTER,     XY_CENTER },
186
             {  -XY_CENTER  ,   DIST_CENTER,     XY_CENTER },
187
             {   XY_CENTER  ,   DIST_CENTER,    -XY_CENTER },
188
             {   XY_CENTER  ,   DIST_CENTER,     XY_CENTER },
194 189
             {  -XY_CENTER  ,  -DIST_CENTER,    -XY_CENTER },
190
             {  -XY_CENTER  ,  -DIST_CENTER,     XY_CENTER },
191
             {   XY_CENTER  ,  -DIST_CENTER,    -XY_CENTER },
192
             {   XY_CENTER  ,  -DIST_CENTER,     XY_CENTER },
195 193

  
196
             {   XY_CENTER  ,     XY_CENTER,   DIST_CENTER },
197
             {   XY_CENTER  ,    -XY_CENTER,   DIST_CENTER },
198
             {  -XY_CENTER  ,     XY_CENTER,   DIST_CENTER },
199
             {  -XY_CENTER  ,    -XY_CENTER,   DIST_CENTER },
200

  
201
             {   XY_CENTER  ,     XY_CENTER,  -DIST_CENTER },
202
             {   XY_CENTER  ,    -XY_CENTER,  -DIST_CENTER },
203
             {  -XY_CENTER  ,     XY_CENTER,  -DIST_CENTER },
204
             {  -XY_CENTER  ,    -XY_CENTER,  -DIST_CENTER },
194
             {   DIST_CENTER,    -XY_CENTER,    -XY_CENTER },
195
             {   DIST_CENTER,    -XY_CENTER,     XY_CENTER },
196
             {   DIST_CENTER,     XY_CENTER,    -XY_CENTER },
197
             {   DIST_CENTER,     XY_CENTER,     XY_CENTER },
198
             {  -DIST_CENTER,    -XY_CENTER,    -XY_CENTER },
199
             {  -DIST_CENTER,    -XY_CENTER,     XY_CENTER },
200
             {  -DIST_CENTER,     XY_CENTER,    -XY_CENTER },
201
             {  -DIST_CENTER,     XY_CENTER,     XY_CENTER },
205 202
         };
206 203
      }
207 204

  
......
213 210
  public Static4D getCubitQuats(int cubit, int[] numLayers)
214 211
    {
215 212
    if( mQuatIndices==null ) mQuatIndices = new int[] {  0,19,21, 7,18,16,17, 3,
216
                                                        12, 4,19, 8, 3, 9,13,18,11,2,22,10,1,15,14,23,17,20,21,0,5,16,7,6 };
213

  
214
                                                         0,21,20,17, 6, 7,16, 5,
215
                                                        10,22, 2,11,23,14,15, 1,
216
                                                         8,19, 4,12,18,13, 9, 3
217
                                                        };
217 218
    return mObjectQuats[mQuatIndices[cubit]];
218 219
    }
219 220

  

Also available in: Unified diff