Revision eb80a7e8
Added by Leszek Koltunski over 8 years ago
| src/main/java/org/distorted/library/EffectQueueMatrix.java | ||
|---|---|---|
| 106 | 106 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 107 | 107 |
// here construct the ModelView and the ModelViewProjection Matrices |
| 108 | 108 |
|
| 109 |
private void constructMatrices(DistortedOutputSurface projection, float halfX, float halfY) |
|
| 109 |
private void constructMatrices(DistortedOutputSurface projection, float halfX, float halfY, float halfZ)
|
|
| 110 | 110 |
{
|
| 111 | 111 |
Matrix.setIdentityM(mViewMatrix, 0); |
| 112 | 112 |
Matrix.translateM(mViewMatrix, 0, -projection.mWidth/2, projection.mHeight/2, -projection.mDistance); |
| ... | ... | |
| 182 | 182 |
} |
| 183 | 183 |
} |
| 184 | 184 |
|
| 185 |
Matrix.translateM(mViewMatrix, 0, halfX,-halfY, 0);
|
|
| 185 |
Matrix.translateM(mViewMatrix, 0, halfX,-halfY,-halfZ);
|
|
| 186 | 186 |
Matrix.multiplyMM(mMVPMatrix, 0, projection.mProjectionMatrix, 0, mViewMatrix, 0); |
| 187 | 187 |
} |
| 188 | 188 |
|
| ... | ... | |
| 251 | 251 |
|
| 252 | 252 |
synchronized void send(DistortedOutputSurface projection, float halfX, float halfY, float halfZ) |
| 253 | 253 |
{
|
| 254 |
constructMatrices(projection,halfX,halfY); |
|
| 254 |
constructMatrices(projection,halfX,halfY,halfZ);
|
|
| 255 | 255 |
|
| 256 | 256 |
GLES30.glUniform3f( mObjDH , halfX, halfY, halfZ); |
| 257 | 257 |
GLES30.glUniformMatrix4fv(mMVMatrixH , 1, false, mViewMatrix, 0); |
Also available in: Unified diff
Make a MeshCubes object rendered with no effects have its front wall at the screen's surface (so that when we just replace MeshFlat with MeshCubes, it looks more similar)