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