Use ol.vec.Mat4.makeTransform2D in ol.renderer.Map
This commit is contained in:
@@ -8,6 +8,7 @@ goog.require('goog.vec.Mat4');
|
|||||||
goog.require('ol.FrameState');
|
goog.require('ol.FrameState');
|
||||||
goog.require('ol.layer.Layer');
|
goog.require('ol.layer.Layer');
|
||||||
goog.require('ol.renderer.Layer');
|
goog.require('ol.renderer.Layer');
|
||||||
|
goog.require('ol.vec.Mat4');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -42,30 +43,17 @@ goog.inherits(ol.renderer.Map, goog.Disposable);
|
|||||||
* @protected
|
* @protected
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.calculateMatrices2D = function(frameState) {
|
ol.renderer.Map.prototype.calculateMatrices2D = function(frameState) {
|
||||||
|
|
||||||
var view2DState = frameState.view2DState;
|
var view2DState = frameState.view2DState;
|
||||||
var coordinateToPixelMatrix = frameState.coordinateToPixelMatrix;
|
var coordinateToPixelMatrix = frameState.coordinateToPixelMatrix;
|
||||||
|
goog.asserts.assert(!goog.isNull(coordinateToPixelMatrix));
|
||||||
goog.vec.Mat4.makeIdentity(coordinateToPixelMatrix);
|
ol.vec.Mat4.makeTransform2D(coordinateToPixelMatrix,
|
||||||
goog.vec.Mat4.translate(coordinateToPixelMatrix,
|
frameState.size[0] / 2, frameState.size[1] / 2,
|
||||||
frameState.size[0] / 2,
|
1 / view2DState.resolution, -1 / view2DState.resolution,
|
||||||
frameState.size[1] / 2,
|
-view2DState.rotation,
|
||||||
0);
|
-view2DState.center[0], -view2DState.center[1]);
|
||||||
goog.vec.Mat4.scale(coordinateToPixelMatrix,
|
|
||||||
1 / view2DState.resolution,
|
|
||||||
-1 / view2DState.resolution,
|
|
||||||
1);
|
|
||||||
goog.vec.Mat4.rotateZ(coordinateToPixelMatrix,
|
|
||||||
-view2DState.rotation);
|
|
||||||
goog.vec.Mat4.translate(coordinateToPixelMatrix,
|
|
||||||
-view2DState.center[0],
|
|
||||||
-view2DState.center[1],
|
|
||||||
0);
|
|
||||||
|
|
||||||
var inverted = goog.vec.Mat4.invert(
|
var inverted = goog.vec.Mat4.invert(
|
||||||
coordinateToPixelMatrix, frameState.pixelToCoordinateMatrix);
|
coordinateToPixelMatrix, frameState.pixelToCoordinateMatrix);
|
||||||
goog.asserts.assert(inverted);
|
goog.asserts.assert(inverted);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user