Подсчет количества оборотов матрицы
Есть ли способ подсчитать количество вращений матрицы? Я пытался подсчитать, сколько раз угол достигает определенного угла (скажем, 60 градусов), но он не был точным и не учитывался все время.
я пытался также взять копию матрицы newMatrix.set(originalMatrix)
и посчитать, сколько раз originalMatrix.equals(newMatrix)
но не был точным, а также был своего рода глючит
моя функция поворота
void rotate(int x, int y) {
this.matrix.postRotate((float) (this.startAngle - this.currentAngle),
x, y);
}
мой onTouch
событие
case MotionEvent.ACTION_MOVE:
ring_gear.setCurrentAngle((float) ring_gear.getAngle(
event.getX(), event.getY()));
ring_gear.rotate(ring_gear.Width / 2, ring_gear.Height / 2);
ring.setImageMatrix(ring_gear.matrix);
ring_gear.startAngle = ring_gear.currentAngle;