Project

General

Profile

« Previous | Next » 

Revision 794e6c4f

Added by Leszek Koltunski almost 8 years ago

Vertex3D: add configurable center

View differences:

src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java
57 57
  // fields needed for the second 'apply vertex effects' screen
58 58
  //
59 59
  private SeekBar bar;
60
  private TextView textDeform, textDistort, textSink, textSwirl;
60
  private TextView textDeform, textDistort, textSink, textSwirl, textCenter;
61 61
  private int deformX, deformY, deformZ;
62 62
  private int distortX, distortY, distortZ;
63 63
  private int sinkA;
64 64
  private int swirlA;
65
  private int centerX, centerY;
65 66

  
66 67
  private float fdeformX, fdeformY, fdeformZ;
67 68
  private float fdistortX, fdistortY, fdistortZ;
68 69
  private float fsinkA;
69 70
  private float fswirlA;
70
    
71
  private float fcenterX, fcenterY;
72

  
71 73
  private EffectNames[] effects = new EffectNames[4];
72 74
    
73 75
///////////////////////////////////////////////////////////////////////////////////////////////////
......
219 221
    sinkA =  50;
220 222
    swirlA = 50;
221 223

  
224
    centerX = 25;
225
    centerY = 25;
226

  
227
    textCenter = (TextView)findViewById(R.id.vertex3dcenterText);
228
    setCenterText();
229

  
230
    setBar(R.id.vertex3dcenterX, centerX);
231
    setBar(R.id.vertex3dcenterY, centerY);
232

  
222 233
    addViews();
223 234
    }
224 235
    
......
419 430

  
420 431
    textSwirl.setText("swirl("+fswirlA+")");
421 432
    }
422
   
433

  
434
///////////////////////////////////////////////////////////////////////////////////////////////////
435

  
436
  private void computeCenter()
437
    {
438
    fcenterX = (centerX*0.02f - 0.5f)*Vertex3DRenderer.SIZE;
439
    fcenterY = (centerY*0.02f - 0.5f)*Vertex3DRenderer.SIZE;
440

  
441
    Vertex3DRenderer.setCenter( fcenterX, fcenterY );
442
    }
443

  
444
///////////////////////////////////////////////////////////////////////////////////////////////////
445

  
446
  private void setCenterText()
447
    {
448
    fcenterX = ((int)(100*fcenterX))/100.0f;
449
    fcenterY = ((int)(100*fcenterY))/100.0f;
450

  
451
    textCenter.setText("center("+fcenterX+","+fcenterY+")");
452
    }
453

  
423 454
///////////////////////////////////////////////////////////////////////////////////////////////////
424 455
// Overrides
425 456

  
......
472 503
    {
473 504
    switch (bar.getId())
474 505
      {
506
      case R.id.vertex3dcenterX     : centerX = progress; computeCenter() ; setCenterText()  ; break;
507
      case R.id.vertex3dcenterY     : centerY = progress; computeCenter() ; setCenterText()  ; break;
475 508
      case R.id.vertex3ddeformBar1  : deformX = progress; computeDeform() ; setDeformText()  ; break;
476 509
      case R.id.vertex3ddeformBar2  : deformY = progress; computeDeform() ; setDeformText()  ; break;
477 510
      case R.id.vertex3ddeformBar3  : deformZ = progress; computeDeform() ; setDeformText()  ; break;

Also available in: Unified diff