Revision c0486401
Added by Leszek Koltunski almost 9 years ago
| src/main/java/org/distorted/examples/fbo/FBORenderer.java | ||
|---|---|---|
| 29 | 29 |
|
| 30 | 30 |
import org.distorted.library.DistortedObjectTree; |
| 31 | 31 |
import org.distorted.library.Distorted; |
| 32 |
import org.distorted.library.GridCubes; |
|
| 32 | 33 |
import org.distorted.library.GridFlat; |
| 33 | 34 |
import org.distorted.library.DistortedTexture; |
| 34 | 35 |
import org.distorted.library.DistortedEffectQueues; |
| 35 | 36 |
import org.distorted.library.EffectTypes; |
| 37 |
import org.distorted.library.type.Dynamic; |
|
| 36 | 38 |
import org.distorted.library.type.Dynamic1D; |
| 37 | 39 |
import org.distorted.library.type.Static1D; |
| 38 | 40 |
import org.distorted.library.type.Static3D; |
| ... | ... | |
| 101 | 103 |
GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); |
| 102 | 104 |
|
| 103 | 105 |
InputStream is1 = mView.getContext().getResources().openRawResource(R.raw.monalisa); |
| 104 |
InputStream is2 = mView.getContext().getResources().openRawResource(R.raw.fbo);
|
|
| 106 |
InputStream is2 = mView.getContext().getResources().openRawResource(R.raw.grid);
|
|
| 105 | 107 |
|
| 106 | 108 |
Bitmap bitmap1, bitmap2; |
| 107 | 109 |
|
| ... | ... | |
| 132 | 134 |
DistortedEffectQueues textQueues = new DistortedEffectQueues(); |
| 133 | 135 |
|
| 134 | 136 |
mRoot = new DistortedObjectTree(lisa,mQueues,new GridFlat(1,1)); |
| 135 |
mRoot.attach(text,textQueues,new GridFlat(20,5));
|
|
| 137 |
mRoot.attach(text,textQueues,new GridCubes(20,5,false));
|
|
| 136 | 138 |
|
| 137 |
float factor = lisaWidth/(1.5f*textWidth);
|
|
| 139 |
float factor = lisaWidth/(2.0f*textWidth);
|
|
| 138 | 140 |
|
| 139 |
textQueues.move( new Static3D(lisaWidth/6,lisaHeight/3,0) );
|
|
| 141 |
textQueues.move( new Static3D( (lisaWidth-factor*textWidth)/2,(lisaHeight-factor*textHeight)/2,0) );
|
|
| 140 | 142 |
textQueues.scale(factor); |
| 141 | 143 |
|
| 142 |
Dynamic1D sinkDyn = new Dynamic1D(5000,0.0f); |
|
| 144 |
Dynamic1D rotDyn = new Dynamic1D(12000,0.0f); |
|
| 145 |
rotDyn.add(new Static1D( 0)); |
|
| 146 |
rotDyn.add(new Static1D(360)); |
|
| 147 |
rotDyn.setMode(Dynamic.MODE_JUMP); |
|
| 148 |
|
|
| 149 |
textQueues.rotate(rotDyn, new Static3D(1,0,0), new Static3D(textWidth/2,textHeight/2,textHeight/10) ); |
|
| 150 |
|
|
| 151 |
Dynamic1D sinkDyn = new Dynamic1D(3000,0.0f); |
|
| 143 | 152 |
sinkDyn.add(new Static1D(1.0f)); |
| 144 |
sinkDyn.add(new Static1D(0.5f));
|
|
| 153 |
sinkDyn.add(new Static1D(0.3f));
|
|
| 145 | 154 |
|
| 146 | 155 |
textQueues.sink(sinkDyn, new Static3D(textWidth/2,textHeight/2, 0)); |
| 147 | 156 |
|
| 148 |
Dynamic1D chromaDyn = new Dynamic1D(10000,0.0f);
|
|
| 157 |
Dynamic1D chromaDyn = new Dynamic1D(5000,0.0f);
|
|
| 149 | 158 |
chromaDyn.add(new Static1D(0.0f)); |
| 150 |
chromaDyn.add(new Static1D(0.5f));
|
|
| 159 |
chromaDyn.add(new Static1D(1.0f));
|
|
| 151 | 160 |
|
| 152 | 161 |
mQueues.chroma(chromaDyn, new Static3D(0,0,1) ); |
| 153 | 162 |
|
Also available in: Unified diff
Improve the 'FBO' app to test more things.