Revision 8c1caf83
Added by Leszek Koltunski over 7 years ago
src/main/java/org/distorted/examples/cubes/CubesRenderer.java | ||
---|---|---|
96 | 96 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
97 | 97 |
{ |
98 | 98 |
mScreenMin = width<height ? width:height; |
99 |
|
|
100 |
mEffects.abortEffects(EffectTypes.MATRIX); |
|
101 |
float factor; |
|
102 |
|
|
103 |
if( width*mObjHeight > height*mObjWidth ) // screen is more 'horizontal' than the Object |
|
104 |
{ |
|
105 |
factor = (0.75f*height)/mObjHeight; |
|
106 |
} |
|
107 |
else |
|
108 |
{ |
|
109 |
factor = (0.75f*width)/mObjWidth; |
|
110 |
} |
|
99 | 111 |
|
100 |
float q= ((float)width/height)*((float)mObjHeight/mObjWidth);
|
|
101 |
float scale = 0.7f;
|
|
102 |
Static3D center = new Static3D(0,0,0);
|
|
112 |
mEffects.move( new Static3D( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0) );
|
|
113 |
mEffects.scale(factor);
|
|
114 |
Static3D center = new Static3D( (float)mObjWidth/2, (float)mObjHeight/2, 0.0f );
|
|
103 | 115 |
|
104 |
mEffects.abortEffects(EffectTypes.MATRIX); |
|
105 | 116 |
mEffects.quaternion(mQuatInt1, center); |
106 | 117 |
mEffects.quaternion(mQuatInt2, center); |
107 |
mEffects.scale( q<1 ? (new Static3D(scale,scale*q,scale)) : (new Static3D(scale/q,scale,scale/q)) ); |
|
108 |
|
|
118 |
|
|
109 | 119 |
mScreen.resize(width, height); |
110 | 120 |
} |
111 | 121 |
|
src/main/java/org/distorted/examples/flag/FlagRenderer.java | ||
---|---|---|
150 | 150 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
151 | 151 |
{ |
152 | 152 |
mScreenMin = width<height ? width:height; |
153 |
|
|
154 |
mEffects.abortEffects(EffectTypes.MATRIX); |
|
155 |
float factor; |
|
156 |
|
|
157 |
if( width*mObjHeight > height*mObjWidth ) // screen is more 'horizontal' than the Object |
|
158 |
{ |
|
159 |
factor = (0.8f*height)/mObjHeight; |
|
160 |
} |
|
161 |
else |
|
162 |
{ |
|
163 |
factor = (0.8f*width)/mObjWidth; |
|
164 |
} |
|
153 | 165 |
|
154 |
float q= ((float)width/height)*((float)mObjHeight/mObjWidth);
|
|
155 |
float scale = 0.8f;
|
|
156 |
Static3D center = new Static3D(0,0,0);
|
|
166 |
mEffects.move( new Static3D( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0) );
|
|
167 |
mEffects.scale(factor);
|
|
168 |
Static3D center = new Static3D(mObjWidth/2,mObjHeight/2, 0);
|
|
157 | 169 |
|
158 |
mEffects.abortEffects(EffectTypes.MATRIX); |
|
159 | 170 |
mEffects.quaternion(mQuatInt1, center); |
160 | 171 |
mEffects.quaternion(mQuatInt2, center); |
161 |
mEffects.scale( q<1 ? (new Static3D(scale,scale*q,scale)) : (new Static3D(scale/q,scale,scale/q)) ); |
|
162 |
|
|
172 |
|
|
163 | 173 |
mScreen.resize(width, height); |
164 | 174 |
} |
165 | 175 |
|
src/main/java/org/distorted/examples/multiblur/MultiblurActivity.java | ||
---|---|---|
50 | 50 |
if( savedState==null ) |
51 | 51 |
{ |
52 | 52 |
distanceBar.setProgress(50); |
53 |
rangeBar.setProgress(50);
|
|
53 |
rangeBar.setProgress(10);
|
|
54 | 54 |
} |
55 | 55 |
} |
56 | 56 |
|
src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java | ||
---|---|---|
68 | 68 |
}; |
69 | 69 |
|
70 | 70 |
private static final int NUM_OBJECTS = MOVE_VEC.length/3; |
71 |
private static final int OBJ_SIZE = 100; |
|
71 | 72 |
|
72 | 73 |
private GLSurfaceView mView; |
73 | 74 |
private DistortedTexture mTex1, mTex2; |
... | ... | |
82 | 83 |
private DynamicQuat mQuatInt1, mQuatInt2; |
83 | 84 |
private int mDistance; |
84 | 85 |
private boolean[] mBlurStatus; |
85 |
private int mScreenW, mScreenH; |
|
86 | 86 |
|
87 | 87 |
Static4D mQuat1, mQuat2; |
88 | 88 |
int mScreenMin; |
... | ... | |
114 | 114 |
fpsTexture.setTexture(fpsBitmap); |
115 | 115 |
fpsCanvas = new Canvas(fpsBitmap); |
116 | 116 |
fpsEffects = new DistortedEffects(); |
117 |
fpsEffects.move( new Static3D(5,5,0) ); |
|
117 | 118 |
durations = new long[NUM_FRAMES+1]; |
118 | 119 |
currDuration = 0; |
119 | 120 |
|
... | ... | |
148 | 149 |
|
149 | 150 |
MeshCubes mesh = new MeshCubes(1,1,false); |
150 | 151 |
|
151 |
mTex1 = new DistortedTexture(1,1);
|
|
152 |
mTex2 = new DistortedTexture(1,1);
|
|
152 |
mTex1 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE);
|
|
153 |
mTex2 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE);
|
|
153 | 154 |
|
154 | 155 |
mQuat1 = new Static4D(0,0,0,1); // unity |
155 | 156 |
mQuat2 = new Static4D(0,0,0,1); // quaternions |
... | ... | |
195 | 196 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
196 | 197 |
{ |
197 | 198 |
mScreenMin = width<height ? width:height; |
198 |
mScreenW = width; |
|
199 |
mScreenH = height; |
|
200 | 199 |
|
201 |
fpsEffects.abortAllEffects(); |
|
202 |
fpsEffects.move( new Static3D( -0.5f + (fpsW/2 + 5.0f)/width, -0.5f + (fpsH/2 + 5.0f)/height,0.0f) ); |
|
203 |
fpsEffects.scale( new Static3D( (float)fpsW/width, (float)fpsH/height, 1.0f) ); |
|
204 |
|
|
205 |
float q= (float)width/height; |
|
206 |
float scale = 0.15f; |
|
207 |
Static3D center = new Static3D(0,0,0); |
|
208 |
Static3D factor = (q<1 ? (new Static3D(scale,scale*q,scale)) : (new Static3D(scale/q,scale,scale/q))); |
|
200 |
float factor = 0.15f*mScreenMin/OBJ_SIZE; |
|
201 |
Static3D center = new Static3D( (float)OBJ_SIZE/2, (float)OBJ_SIZE/2, 0.0f ); |
|
202 |
Static3D moveVec= new Static3D( (width -factor*OBJ_SIZE)/2 ,(height-factor*OBJ_SIZE)/2 ,0); |
|
209 | 203 |
|
210 | 204 |
for(int i=0; i<NUM_OBJECTS; i++) |
211 | 205 |
{ |
212 | 206 |
mEffects[i].abortEffects(EffectTypes.MATRIX); |
213 | 207 |
|
208 |
mEffects[i].move(moveVec); |
|
209 |
mEffects[i].scale(factor); |
|
214 | 210 |
mEffects[i].quaternion(mQuatInt1, center); |
215 | 211 |
mEffects[i].quaternion(mQuatInt2, center); |
216 | 212 |
mEffects[i].move(mMoveDynamic[i]); |
217 |
mEffects[i].scale(factor); |
|
218 | 213 |
} |
219 | 214 |
|
220 | 215 |
computeMoveVectors(); |
... | ... | |
280 | 275 |
|
281 | 276 |
private void computeMoveVectors() |
282 | 277 |
{ |
283 |
float size = 2.6f*mDistance; |
|
284 |
float sizeX= size/mScreenW; |
|
285 |
float sizeY= size/mScreenH; |
|
278 |
float size= 0.026f*OBJ_SIZE*mDistance; |
|
286 | 279 |
|
287 | 280 |
for(int i=0; i<NUM_OBJECTS; i++) |
288 | 281 |
{ |
289 |
mMoveVector[i].set(sizeX*MOVE_VEC[3*i], sizeY*MOVE_VEC[3*i+1], sizeX*MOVE_VEC[3*i+2]);
|
|
282 |
mMoveVector[i].set(size*MOVE_VEC[3*i], size*MOVE_VEC[3*i+1], size*MOVE_VEC[3*i+2]);
|
|
290 | 283 |
} |
291 | 284 |
} |
292 | 285 |
|
src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java | ||
---|---|---|
98 | 98 |
|
99 | 99 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
100 | 100 |
{ |
101 |
float q= (float)width/height; |
|
101 |
float qx = (float)width ; |
|
102 |
float qy = (float)height; |
|
102 | 103 |
float scale = 0.5f; |
103 | 104 |
|
104 | 105 |
mEffects.abortEffects(EffectTypes.MATRIX); |
105 | 106 |
mEffects.quaternion( mRot, new Static3D(0,0,0) ); |
106 |
mEffects.scale( q<1 ? (new Static3D(scale,scale*q,scale)) : (new Static3D(scale/q,scale,scale/q)) );
|
|
107 |
mEffects.scale( qx<qy ? (new Static3D(scale,scale*qx/qy,scale)) : (new Static3D(scale*qy/qx,scale,scale)) );
|
|
107 | 108 |
|
108 | 109 |
mScreen.resize(width, height); |
109 | 110 |
} |
Also available in: Unified diff
Revert "Convert next 4 APPs to the new Matrix effects."
This reverts commit 39a0d81b7482f2925808d661e526aeaa980fb079.