iOS 11 SceneKit hitTest:选项:失败

2024-04-15

我在 iOS 11 上的 SceneKit 中使用 hitTest:options: 时遇到了困难。

在地图应用程序中,我有一个地形节点。使用 hitTest:options: 我能够长时间通过触摸屏幕来发现地形上的一个点。它仍然可以在 iOS 11 上发布的二进制文件上按预期工作,也可以在 Xcode 9 为 iOS 10 模拟器编译的二进制文件上正常工作。

但 iOS 11 SDK 上的 iOS 11 二进制文件给出了完全不稳定的结果。 hitTest:options: 返回数组可能不包含结果或包含太多结果。此外,大多数时候没有一个结果是有效的。下面的图片可以说明这一点。所有图像都来自没有隐藏节点的场景。

Edit:我今天使用 hitTestWithSegment From Point:to Point:options: 进行了测试,也得到了错误的结果。

首先使用工作模拟器。

one hit ok It shows a normal hit on the terrain. The hit point is illustrated with a red ball. It is half inset in the terrain as its center is right on the terrain.

3 hits ok 3 hits ok yaw These two images show a case where the "ray" cross the terrain 3 times. We got 3 hits all placed correctly on the terrain.The second image change the angle of view to show the 3 points.

现在iOS 11失败的情况:

one hit ko On this picture we got one hit but it is "nowhere" between the two mountains, not on the terrain.

最后两张图片显示了其他尝试,分别有 4 次和 16 次命中,全部“在蓝色中”,与地形无关。

有时击中点“远离”地形,有时击中点位于摄像机和地形之间。


我在 iOS 11 上遇到了同样的问题。我的解决方案:

var hitTestOptions = [SCNHitTestOption.sortResults : NSNumber(value: true),
                      SCNHitTestOption.boundingBoxOnly : NSNumber(value: true)]

if #available(iOS 11.0, *) {
    hitTestOptions[SCNHitTestOption.searchMode] = SCNHitTestSearchMode.all.rawValue as NSNumber
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 11 SceneKit hitTest:选项:失败 的相关文章

  • SceneKit 统计数据显示中的“Metal Flush”是什么?

    我正在尝试解决 FPS 下降的问题 我发现金属冲洗占据了大部分渲染时间 那是件好事儿吗 I am not sure关于这一点 因为苹果似乎没有在任何地方记录 Metal Flush 到底是什么 但我会根据以前使用 OpenGL 的经验来回答
  • 在 iOS 11 PDFKit 文档上实现墨迹注释

    我想允许用户在 PDFView 中查看的 iOS 11 PDFKit 文档上绘图 绘图最终应嵌入到 PDF 中 我通过向 PDFPage 添加 ink 类型的 PDFAnnotation 以及与用户绘图相对应的 UIBezierPath 来
  • iOS 11 中的 UIRefreshControl() 故障效果

    每次我拉动刷新 TableView 时 UIRefreshControl 都会出现故障 下面是我正在使用的代码 有任何想法吗 在应用程序委托中 UINavigationBar appearance isTranslucent false U
  • 如何修复 iOS 11 搜索栏在选择(Swift)时跳转到屏幕顶部的问题?

    具体来说 在 iOS 11 而不是以前的操作系统 中 当您点击搜索栏开始输入时 它会跳到屏幕顶部 当搜索栏已经接近屏幕顶部时 我可以使用以下代码修复此问题 if available iOS 11 navigationItem searchC
  • 在 SceneKit 中使用 Metal 渲染地平线轮廓

    我正在做一个简单的副项目 其中一小部分是渲染地形 我正在使用高度图信息渲染地形 但这是我的问题 I would like to render just a silhouette outline of the terrain horizon
  • ARKit 中的 ChromaKey 视频

    我正在尝试在 ARKit 中对视频进行色度键控 我所做的与 Felix 在这里所做的非常相似 SKScene 中的 GPUImageView 作为 SKNode 材质 在 ARKit 上播放透明视频 https stackoverflow
  • UIGestureRecognizer oneFingerForcePress:在 iOS 11 上崩溃

    我们刚刚收到有关 iPhone 设备 iOS 11 的一些奇怪的崩溃反馈 这里有一个信息 UIKit UIKeyBoardBasedNonEditableTextSelectionGestureCluster oneFingerForceP
  • iOS 11 beta 4 呈现渲染缓冲区崩溃

    当调用 EAGLContext PresentRenderbuffer 方法时 我的应用程序在 iOS 11 beta 4 15A5327g 上崩溃 仅当我在 Xcode 中调试时才会发生这种情况 当我手动启动应用程序时 它不会崩溃 在低于
  • SceneKit - 如何获取 .dae 模型的动画?

    好吧 我在这里使用 ARKit 和 SceneKit 我在查看其他涉及 SceneKit 试图在其中建立模型的问题时遇到了麻烦 dae格式化并加载各种动画以使该模型运行 现在我们在 iOS11 中似乎某些解决方案不起作用 这是我从基地获取模
  • 如何了解 iOS 11 中设备屏幕是否正在录制

    我有一个应用程序 它具有受版权保护的内容 我不希望用户记录它 如果他们开始录制屏幕 我希望我的应用程序能够捕捉到这一点 如果正在录屏 用什么函数来捕捉 我不想阻止 我想理解并抓住它 注意 一些答案表示解决方案包括 AirPlay 和镜像 我
  • 在 iOS 11 上滑动时 AVPlayerViewController 黑屏

    我在用着AVPlayerViewController在 iPad 应用程序上播放视频文件 H 264 AAC MP4 Container 在 iOS 10 中一切正常 在 iOS 11 中也可以正确播放视频 但在 iOS 11 中 当我开始
  • 蓝牙 didConnect 或 didFailToConnect 未在 iOS 11.1.2 中调用 Xcode 9.2

    我在 Xcode 9 2 和 iOS 11 1 2 上遇到问题 didDiscover 工作正常 在调用 connect 之前我的外设已保存在数组中 但未调用 didConnect 或 didFailToConnect 因此外设状态将保持不
  • Tube物理体的行为类似于SCNCylinder,但如何使其行为类似于SCNTube?

    我正在尝试像 SceneKit 中那样制作一个管子及其物理主体 let BoxGeometry SCNTube innerRadius 5 outerRadius 12 5 height 4 Box SCNNode geometry Box
  • SceneKit 修改 3D 对象并导出文件

    在我的应用程序中 我使用 SceneKit Framework 在 SCNView 中显示 3D 对象 并导出修改后的文件 并进行一些小的更改 如颜色 温度等 但在将其导出到文档文件夹后 我得到了原始文件 在这里我可以显示 3D 对象并对其
  • 如何旋转 SCNBox

    我正在尝试旋转SCNBox我创建使用swipe gestures 例如 当我向右滑动时 该框应旋转 90 度Y axis当我向左滑动时为 90degs 为了实现这一点 我一直在使用节点的SCNAction rotateByX方法来执行旋转动
  • 当核心数据中没有找到相关实体时,无法识别的选择器发送到实例

    我有一个核心数据问题 我有两个实体 第二个实体与第一个实体是一对多关系 当尝试在第一个视图控制器上加载第一个视图控制器的详细信息和第二个详细信息的 UITableView 时 我希望此 tableView 代码允许我在找到记录时显示一个空白
  • 如何应用iOS VNImageHomographicAlignmentObservation warpTransform?

    我正在测试 Apple 的 Vision Alignment API 并对 VNHomgraphicImageRegistrationRequest 有疑问 有人让它工作吗 我可以从中得到 warpTransform 但我还没有看到一个有意
  • 带有大标题的导航栏 iOS 11 的图像

    AppStore app has an icon with an image on the right side of the NabBar with Large Title 如果有人的话我真的很感激知道如何实施 it or ideas关于
  • 检查SCNNode SCNAction是否完成

    我创建了一个 SceneKit 3D 迷宫世界 玩家可以在其中移动 有些动作 例如跳跃 涉及上下移动相机 同时在几秒钟的时间内改变视角方向 在此期间 我想忽略用户的点击和滑动 这通常会导致其他类型的运动 例如转身和向前移动 我可以创建一个与
  • iPad 上的 ios11 iphone 应用程序图标丢失

    我有一个仅限 iPhone 的应用程序 但它也可以在 iPad 上以兼容模式运行 毫不奇怪 但是当我更新了ios11的应用程序后 iPad上的应用程序图标丢失了 这是我尝试过的 在iPhone模拟器上启动 出现图标 在 iPad 模拟器上启

随机推荐

  • vue.js 可以绑定内联样式吗?

    我很好奇 Vue js 中是否可以绑定内联样式 我熟悉类绑定 但是如果有时由于某种原因您想要内联绑定样式语句 是否可以像对待类一样绑定它 例如
  • 枚举和字典<枚举,操作>

    我希望我能以每个人都清楚的方式解释我的问题 我们需要您对此的建议 我们有一个枚举类型 它定义了超过 15 个常量 我们收到来自 Web 服务的报告 并将其一列转换为此枚举类型 根据我们从该网络服务收到的信息 我们使用以下命令运行特定功能 字
  • 有什么例子可以说明了解 C 语言可以让我用任何其他语言编写更好的代码?

    在 Stack Overflow 播客中 Joel Spolsky 不断地抱怨 Jeff Atwood 不知道如何用 C 语言编写代码 他的说法是 了解 C 可以帮助你编写更好的代码 他还总是使用某种涉及字符串操作的故事 以及了解 C 如何
  • Azure 数据工厂 v2:活动执行管道输出

    有没有办法在活动 执行管道 中引用已执行管道的输出 即 主管道按顺序执行2个管道 第一个管道生成一个自己创建的 run id 需要将其作为参数转发到第二个管道 我已阅读文档并检查主管道是否记录了第一个管道的输出 但看起来这不可能直接实现 到
  • 断言:exportArchive:“Test.app”需要配置文件

    当我尝试在 Xcode9 中使用 Xcode 服务器集成持续集成时 我可以成功创建 BOT 并尝试集成 然后我总是收到类似的错误 断言 exportArchive Test app 需要配置文件 如何解决这个问题 我遇到了同样的问题 并按照
  • torch.mm、torch.matmul 和 torch.mul 有什么区别?

    阅读完 pytorch 文档后 我仍然需要帮助来理解之间的区别torch mm torch matmul and torch mul 由于我不完全理解它们 所以我无法简明地解释这一点 B torch tensor 1 1207 0 3137
  • Java 中保存最后 N 个元素的大小受限队列

    关于 Java 库的一个非常简单快速的问题 是否有一个现成的类可以实现Queue具有固定的最大大小 即它始终允许添加元素 但它会默默地删除头元素以为新添加的元素提供空间 当然 手动实现它很简单 import java util Linked
  • 如何检测 highcharts 中的缩放事件?

    是否可以检测 Highcharts 中的缩放事件 我的用例是 我有一些图表外部的状态 当用户放大其中的一部分时 我想检测 x 轴上的新时间范围并更新相应的外部状态 你有没有尝试过高图表API http api highcharts com
  • 需要帮助解决 sorl-thumbnail 错误:“‘thumbnail’不是有效的标签库:”

    我一直在绞尽脑汁试图解决这个问题 我已经尝试了一切 但我没有任何想法 我不断看到这个错误 异常值 thumbnail 不是有效的标签库 无法从 django templatetags thumbnail 加载模板库 没有名为 sorl th
  • std::initializer_list 和引用类型

    Can a std initializer list包含引用类型 右值和左值 或者是否必须使用指针或引用包装器 例如std ref EDIT 也许需要更多澄清 我有一个成员变量 std vector
  • R 中的 Unicode 下标

    我想写 sigma 2 i使用 unicode 我可以得到三分之二的方法 u03C3 U00B2 我一生都无法弄清楚如何添加下标 根据在这个网站上我得到了上标 2 的 unicode http www fileformat info inf
  • Silex - app->json() 以字符串形式返回整数数据

    我刚刚开始使用 Silex 来帮助我构建一个从 MySQL 数据库返回数据的 Restful API 以前在使用 php 和 mysql 时 我注意到 MySQL 会在我的文件中将整数作为字符串返回json encode 功能 它会在我的所
  • iTunes Connect 上的销售统计数据多久更新一次? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的应用程序今天被 Apple 接受 我正在尝试计算它已被下载了多少次 有谁知道 iTunes Con
  • npm install git+ssh 在 docker (node16) 中失败

    谁能解释一下为什么要从node 14 alpine to node 16 alpine会导致npm安装失败吗 gt 8 10 RUN mount type ssh npm i 14 14 27 npm ERR code 128 14 14
  • InProc 会话数据消失

    我大约一周前才注意到这一点 我正在存储有关用户正在玩的当前谜题的数据 www wikipediamaze com 如下所示 HttpContext Current Session Add puzzleInfo currentPuzzleIn
  • 使用 jQuery 将宽度设置为百分比

    如何使用 jQuery 将 div 的宽度设置为百分比 使用width http api jquery com width 功能 div somediv width 70 将转向 div div into div style width 7
  • 如何将CUDA时钟周期转换为毫秒?

    我想用一些代码来测量时间within我的内核需要 我已经关注了这个问题 https stackoverflow com questions 11209228 timing different sections in cuda kernel连
  • 如何将图像从黑色转换为白色,反之亦然

    我有一张黑白的 jpg 图片 我想将黑色部分转换为白色 将白色部分转换为黑色 黑色像素转换为白色 反之亦然 MATLAB并再次另存为jpg文件 我已经尝试过这段代码 但它只是在白页上给了我一条黑线 im imread Export00000
  • JPA/Hibernate + HQL/JPQL:选择带有 BigDecimal 参数的 DTO

    我们使用 JPA 和 hibernate 作为实现 假设我有以下 DTO public class SupplierInfoDto private String supplierName private BigDecimal remaini
  • iOS 11 SceneKit hitTest:选项:失败

    我在 iOS 11 上的 SceneKit 中使用 hitTest options 时遇到了困难 在地图应用程序中 我有一个地形节点 使用 hitTest options 我能够长时间通过触摸屏幕来发现地形上的一个点 它仍然可以在 iOS