Revision 71759555
Added by Leszek Koltunski over 7 years ago
src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java | ||
---|---|---|
138 | 138 |
float zm = (mInter[2]-50)*(sw+sh)/2; |
139 | 139 |
mSta3.set(xm,ym,zm); |
140 | 140 |
break; |
141 |
case SCALE : float xs = (mInter[0]>50 ? 0.18f : 0.018f)*(mInter[0]-50) + 1;
|
|
142 |
float ys = (mInter[1]>50 ? 0.18f : 0.018f)*(mInter[1]-50) + 1;
|
|
143 |
float zs = (mInter[2]>50 ? 0.18f : 0.018f)*(mInter[2]-50) + 1;
|
|
141 |
case SCALE : float xs = (mInter[0]-50)/10.0f;
|
|
142 |
float ys = (mInter[1]-50)/10.0f;
|
|
143 |
float zs = (mInter[2]-50)/10.0f;
|
|
144 | 144 |
mSta3.set(xs,ys,zs); |
145 | 145 |
break; |
146 | 146 |
case SHEAR : float xsh = (mInter[0]-50)/25.0f; |
... | ... | |
205 | 205 |
case 1: mInter[0] = 50; |
206 | 206 |
} |
207 | 207 |
|
208 |
if( mName==EffectNames.ROTATE || mName==EffectNames.QUATERNION ) mInter[1]= 100; |
|
208 |
if( mName==EffectNames.ROTATE || mName==EffectNames.QUATERNION ) |
|
209 |
{ |
|
210 |
mInter[1]= 100; |
|
211 |
} |
|
212 |
if( mName==EffectNames.SCALE ) |
|
213 |
{ |
|
214 |
mInter[0]= 60; |
|
215 |
mInter[1]= 60; |
|
216 |
mInter[2]= 60; |
|
217 |
} |
|
209 | 218 |
} |
210 | 219 |
|
211 | 220 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
1) stop culling back face
2) reset OpenGL state beore each render (and not in onCreate)
3) Improve Matrix3D so that we can test negative Scales