show how to fix triangle on map
This commit is contained in:
parent
bc9f517cb1
commit
7124d07bbd
@ -58,6 +58,9 @@ public class CustomOverlay extends RenderOverlay {
|
|||||||
newData = true;
|
newData = true;
|
||||||
|
|
||||||
mInitialized = true;
|
mInitialized = true;
|
||||||
|
|
||||||
|
// fix current MapPosition
|
||||||
|
updateMapPosition();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,8 +95,14 @@ public class CustomOverlay extends RenderOverlay {
|
|||||||
GLES20.glVertexAttribPointer(hVertexPosition, 3, GLES20.GL_FLOAT, false, 0, mVertices);
|
GLES20.glVertexAttribPointer(hVertexPosition, 3, GLES20.GL_FLOAT, false, 0, mVertices);
|
||||||
GLState.enableVertexArrays(hVertexPosition, -1);
|
GLState.enableVertexArrays(hVertexPosition, -1);
|
||||||
|
|
||||||
// apply view and projection matrices
|
/* apply view and projection matrices */
|
||||||
Matrix.multiplyMM(tmp, 0, proj, 0, pos.viewMatrix, 0);
|
// set mvp (tmp) matrix relative to mMapPosition
|
||||||
|
// i.e. fixed on the map
|
||||||
|
setMatrix(pos, tmp);
|
||||||
|
Matrix.multiplyMM(tmp, 0, proj, 0, tmp, 0);
|
||||||
|
// or set mvp matrix fixed on screen center
|
||||||
|
// Matrix.multiplyMM(tmp, 0, proj, 0, pos.viewMatrix, 0);
|
||||||
|
|
||||||
GLES20.glUniformMatrix4fv(hMatrixPosition, 1, false, tmp, 0);
|
GLES20.glUniformMatrix4fv(hMatrixPosition, 1, false, tmp, 0);
|
||||||
|
|
||||||
// Draw the triangle
|
// Draw the triangle
|
||||||
|
Loading…
x
Reference in New Issue
Block a user