Project

General

Profile

« Previous | Next » 

Revision 8664ea2e

Added by Leszek Koltunski almost 5 years ago

Fixes for the merge.

View differences:

src/main/AndroidManifest.xml
42 42
        <activity android:name=".quaternion.QuaternionActivity" />          
43 43
        <activity android:name=".generic.GenericActivity" />
44 44
        <activity android:name=".generic.GenericActivity2"/>
45
        <activity android:name=".plainmonalisa.PlainMonaLisaActivity" />
45
        <activity android:name=".surfaceview.SurfaceViewActivity" />
46 46
        <activity android:name=".save.SaveActivity"/>
47 47
        <activity android:name=".flag.FlagActivity"/>
48 48
        <activity android:name=".wind.WindActivity"/>
src/main/java/org/distorted/examples/flag/FlagRenderer.java
54 54
    private Dynamic5D mWaveDyn;
55 55
    private Static5D mWaveSta1, mWaveSta2;
56 56
    private int mObjWidth, mObjHeight, mObjDepth;
57
    private Static3D mMove, mScale, mCenter;
57
    private Static3D mScale;
58 58

  
59 59
    Static4D mQuat1, mQuat2;
60 60
    int mScreenMin;
......
161 161
      {
162 162
      mScreenMin = width<height ? width:height;
163 163
      float factor = ( width*mObjHeight > height*mObjWidth ) ? (0.8f*height)/mObjHeight : (0.8f*width)/mObjWidth;
164
      mMove.set((width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0);
165 164
      mScale.set(factor,factor,factor);
166
      mCenter.set(mObjWidth/2,mObjHeight/2, 0);
167 165
      mScreen.resize(width, height);
168 166
      }
169 167

  
src/main/java/org/distorted/examples/mirror/MirrorRenderer.java
95 95
      mEffectsMirror.apply( new MatrixEffectScale(mScaleMirror));
96 96
      mEffectsOffscreen1.apply( new MatrixEffectScale( new Static3D(MIRROR_SCALE,MIRROR_SCALE,MIRROR_SCALE)));
97 97
      mEffectsOffscreen2.apply( new MatrixEffectMove(mMoveOffscreen2) );
98
      mEffectsHead.apply( new MatrixEffectMove(mHeadPosition) );
99 98
      mEffectsHead.apply( new MatrixEffectScale(mScaleHead) );
99
      mEffectsHead.apply( new MatrixEffectMove(mHeadPosition) );
100 100
      mEffectsOffscreen1.apply(new FragmentEffectBrightness(new Static1D(MIRROR_BRIGHTNESS)));
101 101
      }
102 102

  
......
157 157

  
158 158
        float headScale = HEAD_SCALE *mScreenH/ mHeadH;
159 159
        mScaleHead.set(headScale,headScale,headScale);
160
        mHeadPosition.set1( mScreenH*MIRROR_MARGIN*mMirrorW/mMirrorH );
161 160

  
162 161
        float scaleW = (float)mScreenW/mMirrorW;
163 162
        float scaleH = (float)mScreenH/mMirrorH;
......
165 164
        mScaleMirror.set( scaleW, scaleH, 1.0f);
166 165

  
167 166
        mMoveOffscreen2.set( (MIRROR_MOVE_H-0.5f+0.5f*MIRROR_SCALE)*mScreenW, (MIRROR_MOVE_V-0.5f+0.5f*MIRROR_SCALE)*mScreenH*mMirrorW/mMirrorH, 0);
168
        mHeadPosition.set2( (0.5f*HEAD_SCALE - 0.5f + MIRROR_MARGIN*mMirrorW/mMirrorH)*mScreenH );
169

  
167
        mHeadPosition.set1( (0.5f*HEAD_SCALE - 0.5f + MIRROR_MARGIN*mMirrorW/mMirrorH)*mScreenH );
170 168
        setPosition(mX);
171 169

  
172 170
        mOffScreen1.attach( mTextureMirror, mEffectsMirror    , mQuadMirror );
src/main/java/org/distorted/examples/wind/WindEffectsManager.java
26 26
import org.distorted.library.effect.VertexEffectDeform;
27 27
import org.distorted.library.effect.VertexEffectWave;
28 28
import org.distorted.library.main.DistortedEffects;
29
import org.distorted.library.main.DistortedTexture;
30 29
import org.distorted.library.type.Dynamic;
31 30
import org.distorted.library.type.Dynamic5D;
32 31
import org.distorted.library.type.Static3D;
......
105 104

  
106 105
  void apply(DistortedEffects effects)
107 106
    {
108
    Static3D midLeftMatrix= new Static3D(-mWidth/2,0,0);          // matrix effects have their origin in the center!
107
    Static3D midLeftMatrix= new Static3D(-mWidth/2,0,0);          // matrix effects center is in the middle
109 108
    Static3D midRight     = new Static3D(mWidth,mHeight/2,0);     //
110
    Static3D tadRight     = new Static3D(3*mWidth/4,mHeight/2,0); // whereas vertex effects - in the bottom-left corner
109
    Static3D tadRight     = new Static3D(3*mWidth/4,mHeight/2,0); // vertex & fragment - in the lower-left
111 110
    Static4D windRegion   = new Static4D(0,0,0,mHeight);          //
112 111

  
113 112
    setWind(0);
114 113

  
115
    effects.apply( new MatrixEffectShear(shearFactor,midLeftMatrix) );
116 114
    effects.apply( new MatrixEffectScale(scaleFactor) );
115
    effects.apply( new MatrixEffectShear(shearFactor,midLeftMatrix) );
116

  
117 117
    effects.apply( new VertexEffectDeform(deformForce,midRight) );
118 118
    effects.apply( new VertexEffectWave(windDynamic1, midRight, windRegion) );
119 119
    effects.apply( new VertexEffectWave(windDynamic2, midRight, windRegion) );
src/main/java/org/distorted/examples/wind/WindRenderer.java
27 27
import org.distorted.library.effect.MatrixEffectMove;
28 28
import org.distorted.library.effect.MatrixEffectRotate;
29 29
import org.distorted.library.effect.MatrixEffectScale;
30
import org.distorted.library.effect.MatrixEffectShear;
30 31
import org.distorted.library.effect.VertexEffectDeform;
31 32
import org.distorted.library.effect.VertexEffectWave;
32 33
import org.distorted.library.main.DistortedLibrary;
......
36 37
import org.distorted.library.main.DistortedTexture;
37 38
import org.distorted.library.type.Static1D;
38 39
import org.distorted.library.type.Static3D;
40
import org.distorted.library.type.Static4D;
39 41

  
40 42
import java.io.IOException;
41 43
import java.io.InputStream;

Also available in: Unified diff