Revision b424b062
Added by Leszek Koltunski almost 7 years ago
| src/main/java/org/distorted/examples/cubes/CubesRenderer.java | ||
|---|---|---|
| 117 | 117 |
float factor = ( width*mObjHeight > height*mObjWidth ) ? (0.75f*height)/mObjHeight : (0.75f*width)/mObjWidth; |
| 118 | 118 |
mMove.set( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0); |
| 119 | 119 |
mScale.set(factor,factor,factor); |
| 120 |
mCenter.set( (float)mObjWidth/2, (float)mObjHeight/2, -(float)mObjDepth/2 );
|
|
| 120 |
mCenter.set( (float)mObjWidth/2, (float)mObjHeight/2, (float)mObjDepth/2 ); |
|
| 121 | 121 |
mScreen.resize(width, height); |
| 122 | 122 |
} |
| 123 | 123 |
|
| src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java | ||
|---|---|---|
| 54 | 54 |
private DistortedTexture mObjectTexture, mBackgroundTexture, mCenterTexture, mRegionTexture; |
| 55 | 55 |
private DistortedScreen mScreen; |
| 56 | 56 |
private DistortedNode mCenterNode, mRegionNode; |
| 57 |
private int mObjWidth, mObjHeight; |
|
| 57 |
private int mObjWidth, mObjHeight, mObjDepth;
|
|
| 58 | 58 |
private Static3D mCenterPoint, mRegionPoint, mRegionScalePoint; |
| 59 | 59 |
private Static3D mRotateCen, mMoveObject, mScaleObject, mMoveCenter, mScaleCenter, mMoveRegion, mMoveBackground, mScaleBackground; |
| 60 | 60 |
private boolean mShowingCenter=false; |
| ... | ... | |
| 97 | 97 |
|
| 98 | 98 |
mObjWidth = mObjectTexture.getWidth(); |
| 99 | 99 |
mObjHeight= mObjectTexture.getHeight(); |
| 100 |
mObjDepth = mObjectTexture.getDepth(mesh); |
|
| 100 | 101 |
|
| 101 | 102 |
mQuat1 = new Static4D(0,0,0,1); // unity |
| 102 | 103 |
mQuat2 = new Static4D(0,0,0,1); // quaternions |
| ... | ... | |
| 146 | 147 |
void resetMatrixEffects() |
| 147 | 148 |
{
|
| 148 | 149 |
Effects3DActivity2 act = (Effects3DActivity2)mView.getContext(); |
| 149 |
|
|
| 150 | 150 |
DistortedEffects objectEffects= act.getEffects(); |
| 151 |
MeshBase mesh = act.getMesh(); |
|
| 152 |
|
|
| 153 |
int objDepth = mObjectTexture.getDepth(mesh); |
|
| 154 |
|
|
| 155 |
Static3D rotateObj = new Static3D( (float)mObjWidth/2, (float)mObjHeight/2, -(float)objDepth/2 ); |
|
| 151 |
Static3D rotateObj = new Static3D( (float)mObjWidth/2, (float)mObjHeight/2, (float)mObjDepth/2 ); |
|
| 156 | 152 |
|
| 157 | 153 |
MatrixEffectQuaternion quat1obj = new MatrixEffectQuaternion(mQuat1, rotateObj); |
| 158 | 154 |
MatrixEffectQuaternion quat2obj = new MatrixEffectQuaternion(mQuat2, rotateObj); |
| src/main/java/org/distorted/examples/inflate/InflateRenderer.java | ||
|---|---|---|
| 110 | 110 |
float factor = ( width*mObjHeight > height*mObjWidth ) ? (SCALE*height)/mObjHeight : (SCALE*width)/mObjWidth; |
| 111 | 111 |
mMove.set( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0); |
| 112 | 112 |
mScale.set(factor,factor,factor); |
| 113 |
mCenter.set( (float)mObjWidth/2, (float)mObjHeight/2, -(float)mObjDepth/2 );
|
|
| 113 |
mCenter.set( (float)mObjWidth/2, (float)mObjHeight/2, (float)mObjDepth/2 ); |
|
| 114 | 114 |
mScreen.resize(width, height); |
| 115 | 115 |
} |
| 116 | 116 |
|
| src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java | ||
|---|---|---|
| 169 | 169 |
|
| 170 | 170 |
float factor = 0.15f*mScreenMin/OBJ_SIZE; |
| 171 | 171 |
mScale.set(factor,factor,factor); |
| 172 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, -(float)OBJ_SIZE/2 );
|
|
| 172 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, (float)OBJ_SIZE/2 ); |
|
| 173 | 173 |
mMove.set( (width -factor*OBJ_SIZE)/2 ,(height-factor*OBJ_SIZE)/2 ,0); |
| 174 | 174 |
computeMoveVectors(); |
| 175 | 175 |
mScreen.resize(width, height); |
| src/main/java/org/distorted/examples/quaternion/QuaternionRenderer.java | ||
|---|---|---|
| 117 | 117 |
|
| 118 | 118 |
float factor = 0.5f*(width>height ? height/h:width/w); |
| 119 | 119 |
|
| 120 |
mCenter.set(w/2,h/2,-d/2);
|
|
| 120 |
mCenter.set(w/2,h/2,d/2); |
|
| 121 | 121 |
mMove.set( (width-factor*w)/2 , (height-factor*h)/2 , 0 ); |
| 122 | 122 |
mScale.set(factor,factor,factor); |
| 123 | 123 |
|
| src/main/java/org/distorted/examples/stencil/StencilRenderer.java | ||
|---|---|---|
| 148 | 148 |
float fh = mFloorTex.getHeight(); |
| 149 | 149 |
float fd = mFloorTex.getDepth(mQuad); |
| 150 | 150 |
|
| 151 |
Static3D cubeCenter = new Static3D(cw/2,ch ,-cd/2);
|
|
| 152 |
Static3D floorCenter= new Static3D(fw/2,fh/2,-fd/2);
|
|
| 151 |
Static3D cubeCenter = new Static3D(cw/2,ch ,cd/2); |
|
| 152 |
Static3D floorCenter= new Static3D(fw/2,fh/2,fd/2); |
|
| 153 | 153 |
|
| 154 | 154 |
Static3D axisX = new Static3D(1,0,0); |
| 155 | 155 |
Static3D axisY = new Static3D(0,1,0); |
| src/main/java/org/distorted/examples/transparency/TransparencyRenderer.java | ||
|---|---|---|
| 214 | 214 |
|
| 215 | 215 |
public void onSurfaceChanged(GL10 glUnused, int width, int height) |
| 216 | 216 |
{
|
| 217 |
float size= 0.02f*OBJ_SIZE; |
|
| 217 | 218 |
mScreenMin = width<height ? width:height; |
| 218 | 219 |
|
| 219 | 220 |
float factor = 0.70f*mScreenMin/OBJ_SIZE; |
| 220 | 221 |
mScale.set(factor,factor,factor); |
| 221 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, -(float)OBJ_SIZE/2 );
|
|
| 222 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, (float)OBJ_SIZE/2 ); |
|
| 222 | 223 |
mMove.set( (width -factor*OBJ_SIZE)/2 ,(height-factor*OBJ_SIZE)/2 ,0); |
| 223 | 224 |
|
| 224 |
float size= 0.02f*OBJ_SIZE; |
|
| 225 |
|
|
| 226 | 225 |
for(int i=0; i<NUM_OBJECTS; i++) |
| 227 | 226 |
{
|
| 228 | 227 |
mMoveVector[i].set(size*OBJECTS[NUM*i], size*OBJECTS[NUM*i+1], size*OBJECTS[NUM*i+2]); |
| src/main/java/org/distorted/examples/triblur/TriblurRenderer.java | ||
|---|---|---|
| 220 | 220 |
float factor2 = 0.80f*factor1; |
| 221 | 221 |
mScale1.set(factor1,factor1,factor1); |
| 222 | 222 |
mScale2.set(factor2,factor2,factor2); |
| 223 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, -(float)OBJ_SIZE/2 );
|
|
| 223 |
mCenter.set((float)OBJ_SIZE/2, (float)OBJ_SIZE/2, (float)OBJ_SIZE/2 ); |
|
| 224 | 224 |
mMove1.set( (width -factor1*OBJ_SIZE)/2 ,(height-factor1*OBJ_SIZE)/2 ,0); |
| 225 | 225 |
mMove2.set( (width -factor2*OBJ_SIZE)/2 ,(height-factor2*OBJ_SIZE)/2 ,0); |
| 226 | 226 |
mScreen.resize(width, height); |
Also available in: Unified diff
Make Matrix effects Rotate and Quaternion actually correct when it comes to the Z-axis. Also corresponding adjustments in apps.