首页 > 解决方案 > 如何根据 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

在此处输入图像描述

标签: iosswiftaugmented-realityarkitrealitykit

解决方案


推荐阅读