Project

General

Profile

« Previous | Next » 

Revision 7ba38dd4

Added by Leszek Koltunski over 2 years ago

Major change: separate the notion of a TwistyObject and its Node. Now,

1) the Node stays when we change objects (this makes transitions faster)
2) it's possible to just create an Object without adding it to the Screen (now app needs to explicitly create the Node and add it to its Screen itself)

View differences:

src/main/java/org/distorted/objectlib/effects/solve/SolveEffect.java
30 30
import org.distorted.objectlib.main.TwistyObject;
31 31

  
32 32
import org.distorted.objectlib.effects.BaseEffect;
33
import org.distorted.objectlib.main.TwistyObjectNode;
33 34

  
34 35
///////////////////////////////////////////////////////////////////////////////////////////////////
35 36

  
......
72 73

  
73 74
  ObjectPreRender mPre;
74 75
  TwistyObject mObject;
75
  DistortedFramebuffer mFrame;
76
  TwistyObjectNode mObjectNode;
76 77
  Effect[][] mCubeEffects;
77 78
  int[][] mCubeEffectPosition;
78 79
  Effect[][] mNodeEffects;
......
115 116
      mCubeEffects[phase][i].notifyWhenFinished(this);
116 117
      }
117 118

  
118
    DistortedEffects nodeEffects = mObject.getEffects();
119
    DistortedEffects nodeEffects = mObjectNode.getEffects();
119 120

  
120 121
    for(int i=0; i<mNodeEffectNumber[phase]; i++)
121 122
      {
......
190 191
      if( effectID == id )
191 192
        {
192 193
        if( ++mEffectReturned == total ) effectAction(mPhase);
193
        mObject.getEffects().abortById(id);
194
        mObjectNode.getEffects().abortById(id);
194 195
        return;
195 196
        }
196 197
      }
......
199 200
///////////////////////////////////////////////////////////////////////////////////////////////////
200 201

  
201 202
  @SuppressWarnings("unused")
202
  public long start(int duration, DistortedFramebuffer frame, ObjectPreRender pre)
203
  public long start(int duration, ObjectPreRender pre)
203 204
    {
204
    mFrame   = frame;
205
    mObject  = pre.getObject();
206
    mPre     = pre;
207
    mDuration= duration;
205
    mObject     = pre.getObject();
206
    mObjectNode = pre.getObjectNode();
207
    mPre        = pre;
208
    mDuration   = duration;
208 209

  
209 210
    createEffectsPhase0(mDuration);
210 211
    assignEffects(mPhase);

Also available in: Unified diff