Revision 794e6c4f
Added by Leszek Koltunski almost 8 years ago
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
Vertex3D: add configurable center