微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我更改相机的投影转换时,SCNView hittest 什么都不返回

如何解决当我更改相机的投影转换时,SCNView hittest 什么都不返回

更改camera.projectonTransfrom 后,hitTest 返回空。

我更改了 projectonTransfrom 来自

SCNMatrix4(m11: 1.7320508,m12: 0.0,m13: 0.0,m14: 0.0,m21: 0.0,m22: 1.7320508,m23: 0.0,m24: 0.0,m31: 0.0,m32: 0.0,m33: -1.020202,m34: -1.0,m41: 0.0,m42: 0.0,m43: -2.020202,m44: 0.0)

SCNMatrix4(m11: 1.4807686,m22: -3.2045352,m31: -0.0075915335,m32: -0.023523442,m33: 1.0000119,m34: 1.0,m43: -0.060000356,m44: 0.0)

在我更改转换之前它工作正常。

override func touchesEnded(_ touches: Set<UITouch>,with event: UIEvent?) {
    let touch = touches.first!
    location = touch.location(in: sceneView)
    let options: [SCNHitTestOption : Any] = [SCNHitTestOption.searchMode: 1]
    var hitResults = sceneView.hitTest(location,options: options)
    print(hitResults.count) // It is always 0. After I changed the transform.
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。