使用ARKit在AR资源或图像参考的顶部适当缩放3D对象

时间:2018-08-02 17:53:18

标签: ios swift 3d arkit

我有一个参考图像,我正在使用ARKit 2.0检测到该图像,并且希望在该图像上放置3D对象。我从.dae对象创建了.scn文件,并正在正确加载它。但是,由于图像资源具有物理尺寸,而3D对象没有,因此我不确定如何适当缩放它,以使其正确显示在触发器上。

理想情况下,我希望它的总宽度大约是图像资源宽度的50%,但是现在我什至看不到该对象,并且不确定是因为它缩放到大还是小。

我通常要做的是尝试不同的音阶,直到它可以像这样工作:

roomNode.scale = SCNVector3(0.003, 0.003, 0.003)

但是,我想知道是否有更有效的方法来做到这一点,例如:

let scale = triggerWidth / objectWidth * 0.5 //Somehow calculating the scale
roomNode.scale = SCNVector3(scale, scale, scale)

0 个答案:

没有答案