Ios 精确的三维缩放

Ios 精确的三维缩放,ios,math,3d,projection,pinchzoom,Ios,Math,3d,Projection,Pinchzoom,我试图在触摸设备上实现3D场景的精确收缩缩放。3D场景只是一个平面,我有一个透视相机斜向下对准它。例如,在这里: 当用户开始捏手势时,我将屏幕坐标投影到他的手指下 进入飞机上的世界坐标 现在,我如何解决相机位置问题,以便无论用户将手指移动到何处,相同的世界坐标都将保留在“他的指尖”中,即投影到屏幕空间中的特定点 非常感谢您的任何想法。刚刚在OpenGL ES应用程序上实现了非常类似的功能,我建议您使用平移手势识别器,然后根据平移中的像素数更新模型视图矩阵 您需要根据屏幕上的一个像素与OpenG

我试图在触摸设备上实现3D场景的精确收缩缩放。3D场景只是一个平面,我有一个透视相机斜向下对准它。例如,在这里:

当用户开始捏手势时,我将屏幕坐标投影到他的手指下 进入飞机上的世界坐标

现在,我如何解决相机位置问题,以便无论用户将手指移动到何处,相同的世界坐标都将保留在“他的指尖”中,即投影到屏幕空间中的特定点


非常感谢您的任何想法。

刚刚在OpenGL ES应用程序上实现了非常类似的功能,我建议您使用平移手势识别器,然后根据平移中的像素数更新模型视图矩阵


您需要根据屏幕上的一个像素与OpenGL ES场景中的一个像素大致相同的点校准平移(即,您通过拖动看到的像素)。如果您允许用户放大或缩小,这很容易做到,但如果不允许,您可能需要在应用程序中临时执行此操作。

谢谢,但我知道如何检测平移和收缩,以及如何处理平移和基本缩放。我要找的是一个缩放解决方案,它能让人感觉你在用手指操纵一个真实的物体。例如,在场景的远处执行的收缩放大手势需要比在离摄影机较近的地方执行的类似手势放大更多。