ios - 如何根据 ARView/ARKit 中的距离/深度更改对象的大小
问题描述
我在 ARKit/RealityKit/Swift 中工作,如果我在相机附近放一个盒子,那么它的尺寸就完美了。但是,如果我将它移离相机很远,例如 1 或 2 米,那么它看起来会更小。我想在用户的眼睛/感知中保持它的大小相同。
我已经对对象的 Z 坐标做了一些基本的数学运算。例如,如果 z = -0.9 且尺寸 = 0.5 米,那么如果 z = -2 或远,新尺寸将是什么。但它不起作用。
//Sample code to get an idea
let original = Position()
let origianlSize: Float = 0.5
let newPosition = Position() // Assume it is far from original position
let newSize = origianlSize * newPosition.z / original.z // New size is not proper
解决方案
推荐阅读
- c - 为什么这段 C 代码会神奇地打印“a[2] = 98”?
- delphi - 如何在 tclientdataset 中插入空白数据?
- c# - 带有 v4 网络聊天频道的 Bot Framework 问候消息
- java - 在对每个块调用方法之前,如何将列表分成块?
- c# - C# 转换 List<> 属性的属性值的递归迭代
- python-3.x - 如何在从网页抓取时删除重复的标题
- android - 我可以在我的应用程序中使用/提及第三方支付提供商吗
- php - 日文成 MySQL 字符问题
- sql - 获取最近 7 天的日期数据
- amazon-web-services - 使用 Fargate 和 CodeDeploy 的 AWS 蓝绿部署