【问题标题】:Something like ContainsPoint in ScenekitScenekit 中的 ContainsPoint 之类的东西
【发布时间】:2017-09-15 22:59:01
【问题描述】:

简单的问题:SceneKit中有没有类似SpritekitcontainsPoint方法的东西?

我猜hit test可能会起作用,但我认为那只是为了检查 2D 触摸击中了哪个对象。

【问题讨论】:

  • 不清楚您要做什么。您想知道一个点是否包含在几何定义的体积内吗?
  • @mnuages 准确

标签: ios sprite-kit computational-geometry scenekit


【解决方案1】:

SCNGeometrySCNNode 都符合SCNBoundingVolume 协议,该协议允许访问边界框和边界球属性。

var boundingBox: (min: SCNVector3, max: SCNVector3) 

物体边界框的最小和最大角点。

var boundingSphere: (center: SCNVector3, radius: Float) 

对象边界球的中心点和半径。

如果目标是SCNVector3 点,使用几何知识很容易确定是盒子还是球体包含它。

不确定以上是否回答了您的问题。如果您想将 2D 转换为 3D 或反之亦然,或者检查该点是否在相机视锥体内,SCNView 采用的SCNSceneRenderer 中有一些有用的方法,您可以使用这些方法。

【讨论】:

  • 是否可以获得更多信息,例如链接,关于“如果目标是 SCNVector3 点,使用几何知识很容易确定框或球体是否包含它。”?谢谢
猜你喜欢
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
相关资源
最近更新 更多