Project

General

Profile

« Previous | Next » 

Revision f338550a

Added by Leszek Koltunski almost 8 years ago

Some progress with fixing the efects3D regression. Not done yet.

View differences:

src/main/java/org/distorted/examples/effects3d/Effects3DActivity.java
244 244

  
245 245
///////////////////////////////////////////////////////////////////////////////////////////////////
246 246

  
247
  public static void setSupportsRegion(boolean supports)
247
  public void setSupportsRegion(boolean supports)
248 248
    {
249
    mSupportsRegion = supports;
249
    if( mSupportsRegion != supports )
250
      {
251
      mSupportsRegion = supports;
252
      Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
253
      view.getRenderer().attachRegion(supports);
254
      }
250 255
    }
251 256

  
252 257
///////////////////////////////////////////////////////////////////////////////////////////////////
253 258

  
254
  public static void setSupportsCenter(boolean supports)
259
  public void setSupportsCenter(boolean supports)
255 260
    {
256
    mSupportsCenter = supports;
261
    if( mSupportsCenter != supports )
262
      {
263
      mSupportsCenter = supports;
264
      Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
265
      view.getRenderer().attachCenter(supports);
266
      }
257 267
    }
258 268

  
259 269
///////////////////////////////////////////////////////////////////////////////////////////////////
......
523 533
    mRegionY = 0;
524 534
    mRegionR = getWidth()/2;
525 535

  
526
    mSupportsRegion = true;
536
    mSupportsRegion =false;
527 537
    mSupportsCenter =false;
538
/*
539
    Effects3DSurfaceView view = (Effects3DSurfaceView) findViewById(R.id.effects3dSurfaceView);
540
    view.getRenderer().attachRegion(false);
541
    view.getRenderer().attachCenter(false);
542
*/
528 543
    }
529 544

  
530 545
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
481 481
      seek[i].setProgress( mInter[i] );
482 482
      }
483 483

  
484
    Effects3DActivity.setSupportsRegion(mName.supportsRegion());
485
    Effects3DActivity.setSupportsCenter(mName.supportsCenter());
484
    act.setSupportsCenter(mName.supportsCenter());
485
    act.setSupportsRegion(mName.supportsRegion());
486 486

  
487 487
    return mEffect;
488 488
    }
......
636 636

  
637 637
    if( fromUser )
638 638
      {
639
      Effects3DActivity.setSupportsRegion(mName.supportsRegion());
640
      Effects3DActivity.setSupportsCenter(mName.supportsCenter());
641

  
642 639
      Effects3DActivity act = mAct.get();
643 640

  
641
      act.setSupportsCenter(mName.supportsCenter());
642
      act.setSupportsRegion(mName.supportsRegion());
644 643
      act.setCenter(mCenterSta.getX(),mCenterSta.getY(),mCenterSta.getZ());
645 644
      act.setRegion(mRegionSta.getX(),mRegionSta.getY(),mRegionSta.getZ());
646 645
      }
src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
119 119
      mScreen.attach(mBackgroundTexture, mBackgroundEffects, mQuad      );
120 120
      mScreen.attach(mObjectTexture    , mObjectEffects    , mObjectMesh);
121 121

  
122
    //if( Effects3DActivity.supportsCenter() )
123
        mScreen.attach(mCenterNode);
124
    //if( Effects3DActivity.supportsRegion() )
125
        mScreen.attach(mRegionNode);
122
      mScreen.attach(mCenterNode);
123
      mScreen.attach(mRegionNode);
124
      }
125

  
126
///////////////////////////////////////////////////////////////////////////////////////////////////
127

  
128
    void attachRegion(boolean attach)
129
      {
130
      //if( attach ) mScreen.attach(mRegionNode);
131
      //else         mScreen.detach(mRegionNode);
132
      }
133

  
134
///////////////////////////////////////////////////////////////////////////////////////////////////
135

  
136
    void attachCenter(boolean attach)
137
      {
138
      //if( attach ) mScreen.attach(mCenterNode);
139
      //else         mScreen.detach(mCenterNode);
126 140
      }
127 141

  
128 142
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff