Revision 371d99fa
Added by Leszek Koltunski almost 8 years ago
src/main/java/org/distorted/examples/fbo/FBORenderer.java | ||
---|---|---|
126 | 126 |
|
127 | 127 |
lisaWidth = bitmap1.getWidth(); |
128 | 128 |
lisaHeight = bitmap1.getHeight(); |
129 |
int textWidth = bitmap2.getWidth();
|
|
130 |
int textHeight= bitmap2.getHeight();
|
|
129 |
int gridWidth = bitmap2.getWidth();
|
|
130 |
int gridHeight= bitmap2.getHeight();
|
|
131 | 131 |
|
132 | 132 |
DistortedTexture lisa = new DistortedTexture(lisaWidth,lisaHeight); |
133 |
DistortedTexture text = new DistortedTexture(textWidth,textHeight);
|
|
133 |
DistortedTexture grid = new DistortedTexture(gridWidth,gridHeight);
|
|
134 | 134 |
lisa.setTexture(bitmap1); |
135 |
text.setTexture(bitmap2);
|
|
136 |
DistortedEffects textEffects = new DistortedEffects();
|
|
135 |
grid.setTexture(bitmap2);
|
|
136 |
DistortedEffects gridEffects = new DistortedEffects();
|
|
137 | 137 |
|
138 | 138 |
mEffects.abortAllEffects(); |
139 | 139 |
|
140 | 140 |
mRoot = new DistortedTree(lisa, mEffects,new MeshFlat(1,1)); |
141 |
mRoot.attach(text,textEffects,new MeshCubes(20,5,false));
|
|
141 |
mRoot.attach(grid,gridEffects,new MeshCubes(10,10,false));
|
|
142 | 142 |
|
143 |
float factor = lisaWidth/(2.0f*textWidth);
|
|
143 |
float factor = lisaWidth/(2.0f*gridWidth);
|
|
144 | 144 |
|
145 |
textEffects.move( new Static3D( (lisaWidth-factor*textWidth)/2,(lisaHeight-factor*textHeight)/2,0) );
|
|
146 |
textEffects.scale(factor);
|
|
145 |
gridEffects.move( new Static3D( (lisaWidth-factor*gridWidth)/2,(lisaHeight-factor*gridHeight)/2,0) );
|
|
146 |
gridEffects.scale(factor);
|
|
147 | 147 |
|
148 | 148 |
Dynamic1D rotDyn = new Dynamic1D(12000,0.0f); |
149 | 149 |
rotDyn.add(new Static1D( 0)); |
150 | 150 |
rotDyn.add(new Static1D(360)); |
151 | 151 |
rotDyn.setMode(Dynamic.MODE_JUMP); |
152 | 152 |
|
153 |
textEffects.rotate(rotDyn, new Static3D(1,0,0), new Static3D(textWidth/2,textHeight/2,textHeight/10) );
|
|
153 |
gridEffects.rotate(rotDyn, new Static3D(1,0,0), new Static3D(gridWidth/2,gridHeight/2,gridHeight/10) );
|
|
154 | 154 |
|
155 | 155 |
Dynamic1D sinkDyn = new Dynamic1D(3000,0.0f); |
156 | 156 |
sinkDyn.add(new Static1D(1.0f)); |
157 | 157 |
sinkDyn.add(new Static1D(0.3f)); |
158 | 158 |
|
159 |
textEffects.sink(sinkDyn, new Static3D(textWidth/2,textHeight/2, 0));
|
|
159 |
gridEffects.sink(sinkDyn, new Static3D(gridWidth/2,gridHeight/2, 0));
|
|
160 | 160 |
|
161 | 161 |
Dynamic1D chromaDyn = new Dynamic1D(5000,0.0f); |
162 | 162 |
chromaDyn.add(new Static1D(0.0f)); |
Also available in: Unified diff
Minor