如何处理3D对象大小及其在ARKit中的位置

时间:2018-04-03 11:36:04

标签: swift xcode scenekit arkit

我长期面对3D物体尺寸及其位置x,y,z时遇到困难我将3d对象添加到sceneView但其尺寸太大,如何根据我的要求减少3d对象大小,任何人都可以帮助我用x,y,zi处理3D对象大小及其位置使用swift进行编码。

任何帮助都将受到高度赞赏。谢谢

1 个答案:

答案 0 :(得分:2)

每个SCNNode都有一个比例属性:

  

比例矢量的每个分量乘以相应的   节点几何的尺寸。默认比例为1.0   三个维度。例如,应用(2.0,0.5,2.0)的比例   包含立方体几何体的节点会降低其高度并增加其高度   宽度和深度。

可以设置如下:

var scale: SCNVector3 { get set }

例如,如果您的节点被称为myNode,则可以使用以下内容将其缩放1/10原始大小:

myNode.scale = SCNVector3(0.1, 0.1, 0.1)

关于定位SCNNodes,可以通过设置position属性:

来实现
  

节点的位置将其定位在其坐标系内   父节点,由节点的pivot属性修改。默认位置   是零向量,表示节点位于原点   父节点的坐标系。

enter image description here

因此,如果您想将SCNNode添加到worldOrigin的中心,距离相机1米,则可以使用以下内容:

myNode.position = SCNVector3(0, 0, -1)

希望它有所帮助...