SceneKit取消投影点会给出奇怪的结果

时间:2018-07-22 11:36:04

标签: ios objective-c scenekit

首先,我在场景中投影一个特定点。

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)

我缺少什么/做错了什么?

0 个答案:

没有答案