- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 iOS 的 SceneKit 相当陌生,并且遇到了关于 3d 场景中用户交互的困境:
我在 SCNView
中有一组 SCNNode
立方体,并且希望能够精确定位用户触摸给定立方体网格的位置,如下所示一个 3d 坐标(以便稍后根据触摸向量操纵场景)。目前,我一直在使用 UIGestureRecognizer
来实现基本的 HitTest ,但这似乎仅限于返回 2d 点。
当想要对整个节点本身进行 HitTest 时,这不是问题,因为这可以通过 SCNView
中的 UIGestureRecognizer
的 hittest 方法来实现。但是,对于如何根据坐标(即 SCNVector3
)精确定位触摸落在节点上的位置,有人有任何建议吗?
谢谢!
最佳答案
在 SCNView
上调用 hitTest:options:
是正确的。正如您可能已经看到的那样,它会生成一个 SCNHitTestResults
数组。
HitTest 结果可以告诉您有关命中的许多信息,其中之一就是命中了哪个节点。您正在寻找的是 localCoordinates
或 worldCoordinates
。
本地 坐标是相对于被击中的节点的。由于您问的是“如何精确定位触摸落在节点上的位置”,这可能就是您要找的那个。
世界坐标是相对于根节点的。
关于ios - 在 3d 空间中对 UIGestureRecogniser 进行 HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096347/
我正在使用 Swift 制作一个 iOS8 应用程序。我希望用户能够使用手势来显示界面的某些部分。因此,例如,用户向上滑动他们的手指,然后他们向上滑动手指的 View 移开,跟随他们的手指以显示下面的
我编写了以下代码来将手势识别器附加到多个 ImageView 。 [imageview1 setUserInteractionEnabled:YES]; [imageview1 setMultiple
有没有办法知道“点击”是在 UIView 的 mask 区域之内还是之外?我正在使用 CoreGraphics 来屏蔽 UIView。 到目前为止,我的代码是这样的...... - (void)vie
我正在子类化 UIGestureRecogniser,但由于某种原因该方法 - (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer
我正在尝试为我的 View 创建自定义手势识别器。我正在关注这里提到的这个答案:但由于某种原因,没有调用已触摸的 Ended 和已拍摄的触摸。只有触摸开始才会被调用。 子类: #import "Tap
我对 iOS 的 SceneKit 相当陌生,并且遇到了关于 3d 场景中用户交互的困境: 我在 SCNView 中有一组 SCNNode 立方体,并且希望能够精确定位用户触摸给定立方体网格的位置,如
我想知道如何最好地解决以下问题: 我有一个 ViewController。它的 View 包含大量复杂的 subview (UIView 的子类)。由于复杂性,其中一些 UIView 会初始化自己的
努力让一个简单的 ReactiveCocoa 4 示例正常工作。 我的层次结构中有一个 View 的平移手势识别器。 我有一个预期的触摸事件目标类(假设我想根据触摸位置生成网络数据包)。 所以看起来我
我是一名优秀的程序员,十分优秀!