首先,我在场景中投影一个特定点。
SCNVector3 topLeft = SCNVector3Make(
-50,
-50,
-UIScreen.mainScreen.bounds.size.width);
SCNVector3 projectedPoint = [self.sceneView projectPoint:topLeft];
当我打印值时,我会在屏幕上得到预期的位置。
(-50 -50 -667) --> (309 212 1)
但是当我取消投影时,基本上是在寻找反向操作。
SCNVector3 point = SCNVector3Make(309, 212, 1);
SCNVector3 unprojectedPoint = [self.sceneView unprojectPoint:point];
我得到了非常不同的东西。
(309, 212, 1) --> (-7.544 -7.544 -100)
我缺少什么/做错了什么?