Project

General

Profile

« Previous | Next » 

Revision 78db8663

Added by Leszek Koltunski about 7 years ago

Beginning of work on Mipmap levels.

View differences:

src/main/java/org/distorted/library/EffectQueueMatrix.java
112 112
    Matrix.translateM(mViewMatrix, 0, -projection.mWidth/2, projection.mHeight/2, -projection.mDistance);
113 113

  
114 114
    float x,y,z, sx,sy,sz;
115
    float mipmap = projection.mMipmap;
115 116

  
116 117
    for(int i=0; i<mNumEffects; i++)
117 118
      {
118 119
      if (mName[i] == EffectNames.ROTATE.ordinal() )
119 120
        {
120
        x = mUniforms[NUM_UNIFORMS*i+4];
121
        y = mUniforms[NUM_UNIFORMS*i+5];
122
        z = mUniforms[NUM_UNIFORMS*i+6];
121
        x = mUniforms[NUM_UNIFORMS*i+4]*mipmap;
122
        y = mUniforms[NUM_UNIFORMS*i+5]*mipmap;
123
        z = mUniforms[NUM_UNIFORMS*i+6]*mipmap;
123 124

  
124 125
        Matrix.translateM(mViewMatrix, 0, x,-y, z);
125 126
        Matrix.rotateM( mViewMatrix, 0, mUniforms[NUM_UNIFORMS*i], mUniforms[NUM_UNIFORMS*i+1], mUniforms[NUM_UNIFORMS*i+2], mUniforms[NUM_UNIFORMS*i+3]);
......
127 128
        }
128 129
      else if(mName[i] == EffectNames.QUATERNION.ordinal() )
129 130
        {
130
        x = mUniforms[NUM_UNIFORMS*i+4];
131
        y = mUniforms[NUM_UNIFORMS*i+5];
132
        z = mUniforms[NUM_UNIFORMS*i+6];
131
        x = mUniforms[NUM_UNIFORMS*i+4]*mipmap;
132
        y = mUniforms[NUM_UNIFORMS*i+5]*mipmap;
133
        z = mUniforms[NUM_UNIFORMS*i+6]*mipmap;
133 134

  
134 135
        Matrix.translateM(mViewMatrix, 0, x,-y, z);
135 136
        multiplyByQuat(mViewMatrix, mUniforms[NUM_UNIFORMS*i], mUniforms[NUM_UNIFORMS*i+1], mUniforms[NUM_UNIFORMS*i+2], mUniforms[NUM_UNIFORMS*i+3]);
......
137 138
        }
138 139
      else if(mName[i] == EffectNames.MOVE.ordinal() )
139 140
        {
140
        sx = mUniforms[NUM_UNIFORMS*i  ];
141
        sy = mUniforms[NUM_UNIFORMS*i+1];
142
        sz = mUniforms[NUM_UNIFORMS*i+2];
141
        sx = mUniforms[NUM_UNIFORMS*i  ]*mipmap;
142
        sy = mUniforms[NUM_UNIFORMS*i+1]*mipmap;
143
        sz = mUniforms[NUM_UNIFORMS*i+2]*mipmap;
143 144

  
144 145
        Matrix.translateM(mViewMatrix, 0, sx,-sy, sz);
145 146
        }
146 147
      else if(mName[i] == EffectNames.SCALE.ordinal() )
147 148
        {
148
        sx = mUniforms[NUM_UNIFORMS*i  ];
149
        sy = mUniforms[NUM_UNIFORMS*i+1];
150
        sz = mUniforms[NUM_UNIFORMS*i+2];
149
        sx = mUniforms[NUM_UNIFORMS*i  ]*mipmap;
150
        sy = mUniforms[NUM_UNIFORMS*i+1]*mipmap;
151
        sz = mUniforms[NUM_UNIFORMS*i+2]*mipmap;
151 152

  
152 153
        Matrix.scaleM(mViewMatrix, 0, sx, sy, sz);
153 154
        }
......
157 158
        sy = mUniforms[NUM_UNIFORMS*i+1];
158 159
        sz = mUniforms[NUM_UNIFORMS*i+2];
159 160

  
160
        x  = mUniforms[NUM_UNIFORMS*i+4];
161
        y  = mUniforms[NUM_UNIFORMS*i+5];
162
        z  = mUniforms[NUM_UNIFORMS*i+6];
161
        x  = mUniforms[NUM_UNIFORMS*i+4]*mipmap;
162
        y  = mUniforms[NUM_UNIFORMS*i+5]*mipmap;
163
        z  = mUniforms[NUM_UNIFORMS*i+6]*mipmap;
163 164

  
164 165
        Matrix.translateM(mViewMatrix, 0, x,-y, z);
165 166

  

Also available in: Unified diff