Im пытается выяснить, почему мое масштабирование действует очень странно на моей OpenGL-камере. Его целью является увеличение и уменьшение масштаба, но его масштабирование очень случайное.Жест (зум) не правильно масштабируется
Heres мой код:
- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
NSLog (@"%@", @"Pinching");
if (pinchRecognizer.state == UIGestureRecognizerStateBegan ||
pinchRecognizer.state == UIGestureRecognizerStateChanged ||
pinchRecognizer.state == UIGestureRecognizerStateEnded) {
currentScale = pinchRecognizer.scale;
}
if(lastScale < currentScale) {
_camera.z += currentScale * 0.01f;
lastScale = currentScale;
}
if (lastScale > currentScale)
{
_camera.z -= currentScale * 0.01f;
lastScale = currentScale;
}
}
Он изменяет время от времени, поэтому он в основном не масштабируется с непрерывным коэффициентом. Если это имеет смысл? – JavaCake