我怎么知道几何(SCNNodes)何时位于视图的边缘?

时间:2014-11-29 02:50:10

标签: ios scenekit

我想用SceneKit做一个无穷无尽的视差风格背景,但我不认为我完全理解如何检测网格是什么时候"关闭相机"。

1 个答案:

答案 0 :(得分:3)

场景渲染器(仅限iOS上的视图)可以使用isNodeInsideFrustum:withPointOfView:

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

要检查某些内容是否是"关闭相机",您可以检查它是否在该相机的可视区域之外(此处我假设相机是场景视图&# 39; s观点):

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