Project

General

Profile

« Previous | Next » 

Revision 36d65d88

Added by Leszek Koltunski almost 4 years ago

Progress making it possible to apply Vertex Effects only to some Components of a Mesh.

View differences:

src/main/java/org/distorted/library/effectqueue/EffectQueue.java
37 37
 */
38 38
public abstract class EffectQueue implements InternalMaster.Slave
39 39
  {
40
  static final int MAIN_VARIANTS = 4; // Number of Main program variants (ATM 4: MAIN, MAIN OIT, PREPROCESS, FULL)
40
  public static final int MAIN_VARIANTS = 4; // Number of Main program variants (ATM 4: MAIN, MAIN OIT, PREPROCESS, FULL)
41 41

  
42 42
  private static final int CREATE = 0;
43 43
  private static final int ATTACH = 1;
......
52 52
  Effect[] mEffects;
53 53
  int[] mName;
54 54
  int[] mAssociation;
55
  int[] mComponent;
55 56
  long mTime;
56 57

  
57 58
  private static int[] mMax = new int[EffectType.LENGTH];
......
143 144
        mEffects         = new Effect[max];
144 145
        mName            = new int[max];
145 146
        mAssociation     = new int[max];
147
        mComponent       = new int[max];
146 148
        }
147 149

  
148 150
      for(int i=0; i<mNumEffects; i++ )
......
151 153
        mCurrentDuration[i] = source.mCurrentDuration[i];
152 154
        mName[i]            = source.mName[i];
153 155
        mAssociation[i]     = source.mAssociation[i];
156
        mComponent[i]       = source.mComponent[i];
154 157
        }
155 158
      }
156 159
    }
......
280 283
      mCurrentDuration[j] = mCurrentDuration[j+1];
281 284
      mName[j]            = mName[j+1];
282 285
      mAssociation[j]     = mAssociation[j+1];
286
      mComponent[j]       = mComponent[j+1];
283 287
      }
284 288

  
285 289
    mEffects[mNumEffects] = null;
......
431 435
                       mEffects         = new Effect[max];
432 436
                       mName            = new int[max];
433 437
                       mAssociation     = new int[max];
438
                       mComponent       = new int[max];
434 439
                       }
435 440
                     mCreated = true;
436 441

  
......
445 450
                         mEffects[mNumEffects]    = job.effect;
446 451
                         mName[mNumEffects]       = job.effect.getName().ordinal();
447 452
                         mAssociation[mNumEffects]= job.effect.getAssociation();
453
                         mComponent[mNumEffects]  = job.effect.getComponent();
448 454

  
449 455
                         mNumEffects++;
450 456
                         changed = true;
......
457 463
                           mEffects[j]         = mEffects[j-1];
458 464
                           mName[j]            = mName[j-1];
459 465
                           mAssociation[j]     = mAssociation[j-1];
466
                           mComponent[j]       = mComponent[j-1];
460 467
                           }
461 468

  
462 469
                         mCurrentDuration[position] = 0;
463 470
                         mEffects[position]    = job.effect;
464 471
                         mName[position]       = job.effect.getName().ordinal();
465 472
                         mAssociation[position]= job.effect.getAssociation();
473
                         mComponent[position]  = job.effect.getComponent();
466 474

  
467 475
                         mNumEffects++;
468 476
                         changed = true;

Also available in: Unified diff