Project

General

Profile

« Previous | Next » 

Revision d425545a

Added by Leszek Koltunski almost 8 years ago

Some more progress with porting apps to new VERTEX API.

View differences:

src/main/java/org/distorted/library/EffectQueueMatrix.java
32 32
import org.distorted.library.type.DynamicQuat;
33 33
import org.distorted.library.type.Static1D;
34 34
import org.distorted.library.type.Static3D;
35
import org.distorted.library.type.Dynamic;
36 35
import org.distorted.library.type.Static4D;
37 36

  
38 37
///////////////////////////////////////////////////////////////////////////////////////////////////
......
106 105
   
107 106
    for(int i=0; i<mNumEffects; i++)
108 107
      {
109
      if( mInterI[i]==null ) continue;    
108
      if( mInter[0][i]==null ) continue;
110 109
           
111
      if( mInterP[i]!=null ) 
110
      if( mInter[1][i]!=null )
112 111
        {
113
        mInterP[i].interpolateMain(mUniforms, NUM_UNIFORMS*i, mCurrentDuration[i]);
112
        mInter[1][i].interpolateMain(mUniforms, NUM_UNIFORMS*i, mCurrentDuration[i]);
114 113
        }
115 114
        
116
      if( mInterI[i].interpolateMain(mUniforms ,NUM_UNIFORMS*i+3, mCurrentDuration[i], step) )      
115
      if( mInter[0][i].interpolateMain(mUniforms ,NUM_UNIFORMS*i+3, mCurrentDuration[i], step) )
117 116
        {   
118 117
        for(int j=0; j<mNumListeners; j++)   
119 118
          EffectMessageSender.newMessage( mListeners.elementAt(j),
......
257 256
    {
258 257
    if( mMax[INDEX]>mNumEffects )
259 258
      {
260
      mInterP[mNumEffects] = null;
259
      mInter[1][mNumEffects] = null;
261 260

  
262
           if( vector instanceof Dynamic3D) mInterI[mNumEffects] = (Dynamic3D)vector;
261
           if( vector instanceof Dynamic3D) mInter[0][mNumEffects] = (Dynamic3D)vector;
263 262
      else if( vector instanceof Static3D )
264 263
        {
265
        mInterI[mNumEffects] = null;
264
        mInter[0][mNumEffects] = null;
266 265
        mUniforms[NUM_UNIFORMS*mNumEffects+3] = ((Static3D)vector).getX();
267 266
        mUniforms[NUM_UNIFORMS*mNumEffects+4] = ((Static3D)vector).getY();
268 267
        mUniforms[NUM_UNIFORMS*mNumEffects+5] = ((Static3D)vector).getZ();
......
282 281
    {
283 282
    if( mMax[INDEX]>mNumEffects )
284 283
      {
285
           if( center instanceof Dynamic3D) mInterP[mNumEffects] = (Dynamic3D)center;
284
           if( center instanceof Dynamic3D) mInter[1][mNumEffects] = (Dynamic3D)center;
286 285
      else if( center instanceof Static3D )
287 286
        {
288
        mInterP[mNumEffects] = null;
287
        mInter[1][mNumEffects] = null;
289 288
        mUniforms[NUM_UNIFORMS*mNumEffects  ] = ((Static3D)center).getX();
290 289
        mUniforms[NUM_UNIFORMS*mNumEffects+1] = ((Static3D)center).getY();
291 290
        mUniforms[NUM_UNIFORMS*mNumEffects+2] = ((Static3D)center).getZ();
292 291
        }
293 292
      else return -1;
294 293

  
295
           if( angle instanceof Dynamic1D) mInterI[mNumEffects] = (Dynamic1D)angle;
294
           if( angle instanceof Dynamic1D) mInter[0][mNumEffects] = (Dynamic1D)angle;
296 295
      else if( angle instanceof Static1D)
297 296
        {
298
        mInterI[mNumEffects] = null;
297
        mInter[0][mNumEffects] = null;
299 298
        mUniforms[NUM_UNIFORMS*mNumEffects+3] = ((Static1D)angle).getX();
300 299
        }
301 300
      else return -1;
......
317 316
    {
318 317
    if( mMax[INDEX]>mNumEffects )
319 318
      {
320
           if( center instanceof Dynamic3D) mInterP[mNumEffects] = (Dynamic3D)center;
319
           if( center instanceof Dynamic3D) mInter[1][mNumEffects] = (Dynamic3D)center;
321 320
      else if( center instanceof Static3D )
322 321
        {
323
        mInterP[mNumEffects] = null;
322
        mInter[1][mNumEffects] = null;
324 323
        mUniforms[NUM_UNIFORMS*mNumEffects  ] = ((Static3D)center).getX();
325 324
        mUniforms[NUM_UNIFORMS*mNumEffects+1] = ((Static3D)center).getY();
326 325
        mUniforms[NUM_UNIFORMS*mNumEffects+2] = ((Static3D)center).getZ();
327 326
        }
328 327
      else return -1;
329 328

  
330
           if( data instanceof Dynamic4D  ) mInterI[mNumEffects] = (Dynamic4D)data;
331
      else if( data instanceof DynamicQuat) mInterI[mNumEffects] = (DynamicQuat)data;
329
           if( data instanceof Dynamic4D  ) mInter[0][mNumEffects] = (Dynamic4D)data;
330
      else if( data instanceof DynamicQuat) mInter[0][mNumEffects] = (DynamicQuat)data;
332 331
      else if( data instanceof Static4D   )
333 332
        {
334
        mInterI[mNumEffects] = null;
333
        mInter[0][mNumEffects] = null;
335 334
        mUniforms[NUM_UNIFORMS*mNumEffects+3] = ((Static4D)data).getX();
336 335
        mUniforms[NUM_UNIFORMS*mNumEffects+4] = ((Static4D)data).getY();
337 336
        mUniforms[NUM_UNIFORMS*mNumEffects+5] = ((Static4D)data).getZ();
......
352 351
    {
353 352
    if( mMax[INDEX]>mNumEffects )
354 353
      {
355
           if( center instanceof Dynamic3D) mInterP[mNumEffects] = (Dynamic3D)center;
354
           if( center instanceof Dynamic3D) mInter[1][mNumEffects] = (Dynamic3D)center;
356 355
      else if( center instanceof Static3D )
357 356
        {
358
        mInterP[mNumEffects] = null;
357
        mInter[1][mNumEffects] = null;
359 358
        mUniforms[NUM_UNIFORMS*mNumEffects  ] = ((Static3D)center).getX();
360 359
        mUniforms[NUM_UNIFORMS*mNumEffects+1] = ((Static3D)center).getY();
361 360
        mUniforms[NUM_UNIFORMS*mNumEffects+2] = ((Static3D)center).getZ();
362 361
        }
363 362
      else return -1;
364 363

  
365
           if( shear instanceof Dynamic3D) mInterI[mNumEffects] = (Dynamic3D)shear;
364
           if( shear instanceof Dynamic3D) mInter[0][mNumEffects] = (Dynamic3D)shear;
366 365
      else if( shear instanceof Static3D )
367 366
        {
368
        mInterI[mNumEffects] = null;
367
        mInter[0][mNumEffects] = null;
369 368
        mUniforms[NUM_UNIFORMS*mNumEffects+3] = ((Static3D)shear).getX();
370 369
        mUniforms[NUM_UNIFORMS*mNumEffects+4] = ((Static3D)shear).getY();
371 370
        mUniforms[NUM_UNIFORMS*mNumEffects+5] = ((Static3D)shear).getZ();

Also available in: Unified diff