ARKit节点100m后消失

2023-12-27

我目前正在开发 ARKit (SceneKit) 应用程序。我注意到如果我把一个节点放在100m,节点将显示得很好,但如果我将其设置为101m或更远,它不会显示。

这是距离限制吗?

var translation = matrix_identity_float4x4
translation.columns.3.x = 1
translation.columns.3.y = 1
translation.columns.3.z = -100
let transform = simd_mul(currentFrame.camera.transform, translation)
let anchor = ARAnchor(name: "test", transform: transform)
sceneView.session.add(anchor: anchor)

有什么办法可以增加这个范围吗?


用于增加相机的使用范围Far属性在Z Clipping属性检查器区域。

默认值为100 meters.

var zFar: Double { get set }

摘自开发者文档 https://developer.apple.com/documentation/scenekit/scncamera/1436596-zfar: The far值决定相机和可见表面之间的最大距离。如果表面距相机的距离超过此距离,则该表面将被剪裁并且不会显示。默认远值是100.0.

let camera = SCNCamera()
camera.zFar = 1000

这个帖子 https://stackoverflow.com/questions/52886638/arkit-render-objects-further-away-than-1000-meters/55760812#55760812提供了一个重要的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARKit节点100m后消失 的相关文章

  • Xcode MyProjectName-Bridging-Header.h 不存在

    我想开始在我的 Objective C 项目中使用 Swift 所以我添加了一个快速类 import Foundation objc class System NSObject objc func printSome println Pri
  • UICollectionView 列的垂直偏移

    右图是我试图实现的目标 Does anyone know how I could achieve this on a two column UICollectionView I m able to discern my columns by
  • IOS Coredata 兼容 IOS 9 和 ios 10

    您好 我正在开发一个适用于 IOS 10 和 9 xcode 8 的应用程序 创建新实体对象的正确方法是什么 新的IOS 10有这个代码 var newEvent Event context context 我们如何让这段代码同时适用于 I
  • 在 iOS 上的 SceneKit 中导入 3d 模型

    从 URL 导入 obj 文件并将其转换为 SCNNode 时遇到问题 这是代码 swift3 let url URL init string https cloud box com shared static ock9d81kakj91d
  • 防止 UITableView 滚动到某个点以下

    如何让 UITableView 允许在某个索引行上方滚动 但在低于某个点时阻止滚动 例如 如果我有第 1 行到第 100 行 其中在给定时间视图中仅出现 5 行 我希望允许用户在第 1 50 行之间滚动 但在第 50 行可见时阻止进一步向下
  • 实时获取 Apple Watch heartRateVariabilitySDNN 吗?

    我正在使用下面的函数来获取 heartRateVariabilitySDNN 但它只获取一次并且不能像 heartbeat 那样实时计算 func HRVstart guard let quantityType HKObjectType q
  • RxSwift、RxCocoa 和 UITableview

    我在使用 RxSwift 实现 UITableView 时遇到问题 我尝试使用以下代码将模型数组的可观察对象绑定到表项 models bind to self tableView rx items cellIdentifier Cell c
  • 使用排序函数按 NSDates 对数组进行排序[重复]

    这个问题在这里已经有答案了 我有一个名为的模型类Event import Foundation import MapKit public class Event let id Int var title String let status
  • Reality Composer – 如何永久旋转对象?

    我正在使用 Reality Composer 开发适用于 iOS 的 AR 应用程序 在我的场景中 我有一个简单的球体 我希望它永远旋转 而不必每次都重新启动动画 目前 我在场景出现时立即为球体设置旋转行为 旋转持续 20 秒 我单击了循环
  • 使用 Swift 过滤 Realm 对象

    尝试使用以下方法过滤我的领域数据库时 我总是收到以下错误NSPredicate 属性 text 不是类型 getType 对象中的链接 我想过滤我的领域数据库以仅显示其中包含某些特定文本的项目 这是我尝试过的 let realm try R
  • 在 Swift 3 中以编程方式创建没有 XIB 的 NSViewController

    我正在尝试在不使用 Interface Builder 的情况下制作 macOS 应用程序 我的项目已构建并运行 但我的主视图控制器似乎没有加载其视图 那就是viewDidLoad 方法未被调用 我正在使用 Xcode beta 8 0 b
  • 以编程方式快速呈现视图控制器

    您好 我正在尝试将以下目标 C 代码转换为 swift 以便在单击按钮时从一个视图控制器导航到另一个视图控制器 任何帮助将非常感激 这是摘自苹果的编程指南 void add id sender Create the root view co
  • UITableView 干扰状态栏

    我正在开发一个具有 UITableViewController 的应用程序 该应用程序显示值列表 如下所示 如何将表格向下移动 使其不会与状态栏冲突 看来我无法对这个场景施加任何限制 所以我不知所措 使用以下 3 个属性UIViewCont
  • 将数据追加到 UITableView 的正确方法,swift

    我正在尝试使用两种方式将新数据添加到 UITableView 第一种方式 func insertData appendMessages Message var currentCount self messeges count var ind
  • Swift UIToolBar 追加 UIBarButtonItem 项目

    我的语法不正确 有人知道这里缺少什么吗 我正在使用 Xcode 6 beta 3 并且尝试将工具栏项动态添加到 viewDidLoad 中的 手动添加的 工具栏 有两个问题 首先 我无法将工具栏中的项目附加到数组中 其次 虽然编译器允许我调
  • 重置 ARKit 坐标

    我有一个简单的问题 如果我想开始游戏并将棋盘放在我面前 gameBoard position SCNVector3 0 0 0 6 这一直有效 直到我离开游戏并再次回来为止 我可以在镜头前将游戏板展示在完全相同的位置吗 0 6m在我前面 我
  • 删除 UISearchBar 中的清除按钮

    我想从 UISearchBar 中删除清除按钮 灰色 x 我尝试按照中的描述进行操作这个答案 https stackoverflow com a 19458201 但它不起作用 我将 Objective C 代码从下面的答案和评论翻译为以下
  • 如何以编程方式创建 Unwind segue

    我制作了一个不使用故事板的应用程序 在我的应用程序的这一部分中 我需要创建一个展开转场ThirdViewController to FirstViewController仅以编程方式 我知道如何使用 sotorybard 执行此操作 但找不
  • 动态获取协议的字符串表示形式

    我正在寻找一种从协议类型动态获取协议名称的方法 而不必使用 objc协议声明中的属性 我知道这有效 func keyForProtocol aProtocol Protocol gt String return NSStringFromPr
  • Swift:在后台同步执行代码; queue.sync 没有按我的预期工作

    我想在后台同步执行一些代码 我真的认为这是正确的方法 let queue DispatchQueue global qos default queue async print Thread isMainThread 但这打印true除非我用

随机推荐

  • Django - URL 中的短非线性不可预测 ID

    我知道还有类似的问题 比如this https stackoverflow com questions 3295405 creating django objects with a random primary key this https
  • 32 位/x86 系统上的 ${env:ProgramFiles(x86)} Powershell 变量包含什么?

    简单的问题 如果我在 32 位系统上的 PowerShell 脚本中使用 env ProgramFiles x86 变量 它会返回 C Program Files 还是未定义 在 x64 系统上 当以 x64 和 x86 模式运行时 它将映
  • Angular 2 的 JQuery .param() 方法?

    有没有这样的事情 param http api jquery com jquery param Angular2 的 JQuery 函数 我知道 Angular 1 特别有类似的服务 Angular1 等效项 https docs angu
  • 输出非空终止的字符数组行为?

    char sentence k k k k k k k k 8 character std cout lt lt sentence lt lt std endl 然后输出就是kkkkkkkk 但是如果我们递减数组的字符 即前面的数组在少于
  • 用于生成锁定文件的 CocoaPods 版本 (1.5.3) 高于当前可执行文件的版本 (1.5.2)

    on pod install它发出警告并失败 用于生成锁定文件的 CocoaPods 版本 1 5 3 高于当前可执行文件的版本 1 5 2 https github com pawarvijay pod install error blo
  • 为什么 C++ 中需要析构函数?

    当指针超出范围时 它的内存被释放 那么为什么destructor是用c 创建的吗 如果您问为什么 C 类有析构函数 有些类除了释放内存之外还有其他要求 例如 您可能有一个分配了套接字连接的对象 需要彻底关闭该连接 另外 取消范围 指针确实n
  • 在Java中,是否有更优雅的方法来从字符串的ArrayList中删除重复的字符串?

    所以 长话短说 我有一个 Java 家庭作业 需要以各种方式操作一个很长的字符串 ArrayList 我们正在做一些事情 比如显示单词组合 在 ArrayList 中添加和删除 没什么特别的 我注意到提供的一些 ArrayList 具有重复
  • ActionScript - 确定值是否为类常量

    如果某个特定函数在没有传递值的情况下无法工作 并且该值恰好是包含该函数的类的公共常量 我想抛出参数错误 无论如何 有没有办法确定一个类是否拥有一个公共常量 而不必遍历所有常量 像这样的东西 public static const HALIF
  • 如何从 EXC_BAD_ACCESS 中恢复?

    我是故意造成的EXC BAD ACCESS 通过触发写入NSObject在只读虚拟内存页中 理想情况下 我想抓住EXC BAD ACCESS 将虚拟内存页标记为可读写 并像平常一样继续执行 这可能吗 我编写的代码导致EXC BAD ACCE
  • 布局中定义的 Android EditText onClick Listener 失败并出现模糊异常

    我想在可能的活动的 Layout XML 中为 EditText 定义一个 onClick 侦听器 但它总是失败并出现一个模糊的异常 布局中注入了setContentView in the onCreate 我的活动方法 我是not在这里使
  • 如何从TinyDB中删除记录或文档

    如何从TinyDB中删除记录或文档 数据库示例 1 id key xxx params 2 id key yyy params 我想删除 1 if id key xxx 在 TinyDB 教程中建议使用以下代码 如何完成删除记录 文档 db
  • 应用内购买可以防止软件盗版吗

    我意识到如果开发者在 Google Android Market 中发布付费应用程序 很快 付费应用程序将通过其他 Android Market 免费分发 当谈到中国市场时 盗版问题尤其严重 例如 我的水在哪里 中文 http www wa
  • 当指定 return 时,location 块中的 auth_basic 不起作用?

    我认为这会起作用 但由于某种原因它会跳过 auth basic 并始终返回 200 如果我将 200 替换为 301 重定向 也会发生同样的情况 如果我注释掉返回语句 它就可以正常工作 理想情况下我想要一个 auth一旦通过身份验证 端点就
  • C 中带有 pthread 的线程中的计时器?

    在线程中 我需要定期以不同的时间间隔做一些工作 什么是一个好的方法来做到这一点 使用 sleep 然后我需要跟踪下一次唤醒的间隔 这似乎不是最好的方法 thanks 您可以使用clock nanosleep与TIMER ABSTIME标记为
  • 如何从密钥库导出 .key 和 .crt

    当我在开发机器上构建 Android 应用程序时 我需要为应用程序提供 SSL 证书 因此我使用 Tomcat 的 keytool 生成了一个密钥库 我从密钥库中提取了证书并将其放入 bks 中以使用 android 一切顺利 现在我们必须
  • Chrome 中高度 100%

    我的一侧有问题divChrome 中的高度不会达到 100 在FF中效果很好 我在用着 html body padding 0px width 100 height 100 div min height 100 这是为什么 这对我来说在每个
  • 确认回发 OnClientClick 按钮 ASP.NET

  • 使用 Graph FQL 获取朋友当前位置的纬度/经度

    我正在尝试使用单个 API 调用来获取用户所有朋友的纬度 经度 我相信我需要编写一个多查询 FQL 语句 但我无法获得正确的语法 我相信这两个查询需要类似于以下内容 friends SELECT uid current location F
  • 检测 Swift 应用程序是否正在从 Xcode 运行

    我想以编程方式确定 iOS 应用程序是否直接从 XCode 运行 在模拟器中或在连接设备上 我已经尝试过所述的 D DEBUG 解决方案here https stackoverflow com a 30013587 630657 但是当我断
  • ARKit节点100m后消失

    我目前正在开发 ARKit SceneKit 应用程序 我注意到如果我把一个节点放在100m 节点将显示得很好 但如果我将其设置为101m或更远 它不会显示 这是距离限制吗 var translation matrix identity f