我有一个参考图像,我正在使用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)