0

在此处输入图像描述我需要将一组 3D 对象缩放到相同大小,并将它们放置在距 iPad 1m 的距离处。我在 ARSCNView 上方的屏幕上有一个透明图像,我试图将 3d 对象完全重叠在透明图像后面,并且大小也应该匹配。非常感谢任何链接或建议。先感谢您。

4

1 回答 1

0

假设您已经知道资产的大小(即,如果您自己创建模型),那么您可以更改每个对象.scale的根上的属性,SCNNode以便生成的大小都相同。

IE:

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)对象 - 现在两个对象的大小相同,但是很明显,当你改变它的尺寸时,第一个会被扭曲。

要将节点放置在距您使用的原点 1m 的距离处:

node.position = SCNVector3Make(0, 0, -1)  // x = 0, y = 0, z = -1

当您提到透明覆盖时,我不确定您在说什么 - 但如果您进一步解释这一点,那么我自己或其他人可以帮助您。

希望这可以帮助。

于 2018-04-08T06:48:39.350 回答