Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何知道几何图形(SCNNodes)何时位于视图的边缘?_Ios_Scenekit - Fatal编程技术网

Ios 如何知道几何图形(SCNNodes)何时位于视图的边缘?

Ios 如何知道几何图形(SCNNodes)何时位于视图的边缘?,ios,scenekit,Ios,Scenekit,我想用SceneKit制作一个无休止的视差样式背景,但我不太明白如何检测网格何时“脱离摄影机”。场景渲染器(只有iOS上的视图)可以从特定的角度(如摄影机)检查对象是否位于平截头体(可查看对象的形状)内使用isNodeInsideFrustum:withPointOfView: 这将检查节点的边界框是否位于平截头体内部(如果它被其他对象遮挡,则忽略)。即,节点位于可视区域,但不能保证在屏幕上可见 要检查某个对象是否“脱离摄影机”,可以检查它是否位于该摄影机的可视区域之外(此处我假设摄影机是场景视

我想用SceneKit制作一个无休止的视差样式背景,但我不太明白如何检测网格何时“脱离摄影机”。场景渲染器(只有iOS上的视图)可以从特定的角度(如摄影机)检查对象是否位于平截头体(可查看对象的形状)内使用
isNodeInsideFrustum:withPointOfView:

这将检查节点的边界框是否位于平截头体内部(如果它被其他对象遮挡,则忽略)。即,节点位于可视区域,但不能保证在屏幕上可见

要检查某个对象是否“脱离摄影机”,可以检查它是否位于该摄影机的可视区域之外(此处我假设摄影机是场景视图的视点):

BOOL isOffCamera = ![yourSceneView isNodeInsideFrustum:theNodeToCheck
                                       withPointOfView:yourSceneView.pointOfView];