【发布时间】:2014-07-02 12:14:40
【问题描述】:
我正在尝试使用方法围绕该点进行缩放:
- 翻译到我想要缩放的点(捏缩放)
- 规模
- 向后翻译
看起来像:
@Override
public boolean onScale(ScaleGestureDetector detector) {
float scaleFactor = detector.getScaleFactor();
float focusX = detector.getFocusX();
float focusY = detector.getFocusY();
Matrix.translateM(modelMatrix, 0, -focusX, -focusY, 0);
Matrix.scaleM(modelMatrix, 0, scaleFactor, scaleFactor, 0);
Matrix.translateM(modelMatrix, 0, focusX, focusY, 0);
但是当我创建结果 MVP 矩阵时:
Matrix.multiplyMM(MVPmatrix, 0,
projectionMatrix, 0,
modelMatrix, 0);
我得到了不正确的缩放比例,所以它可以缩放,但它不能正确地围绕点缩放..
您能否告知可能是什么原因以及如何正确围绕该点进行缩放?
【问题讨论】:
标签: android opengl-es opengl-es-2.0