我需要将一组3D对象缩放到相同的大小,并将它们放置在距离iPad 1米的位置。我在ARSCNView上方的屏幕上有一个透明图像,我试图在透明图像后面准确地重叠3d对象,尺寸也应该匹配。任何链接或建议都非常感谢。提前谢谢。
答案 0 :(得分:0)
假设您已经知道资产的大小(即,如果您自己创建了模型),那么您可以更改每个对象的根.scale
上的SCNNode
属性,以便得到的大小都是同样的。
即:
node.scale = SCNVector3Make(0.1, 0.2, 0.8)
如果您有一个大小为n1 =(1,2,1)(以米为单位)的对象和另一个大小为n2 =(2,2,2)的对象,那么您可以按node.scale(2.0, 1.0, 2.0)
缩放第一个 - 现在两个对象的大小都是相同的,但是当你改变它的尺寸时,第一个对象显然会被扭曲。
将节点放置在离您使用的原点1米处:
node.position = SCNVector3Make(0, 0, -1) // x = 0, y = 0, z = -1
当你提到透明覆盖层时,我不确定你在谈论什么 - 但是如果你进一步解释这一点,那么我自己或其他人可以帮助你。
希望这有帮助。