我长期面对3D物体尺寸及其位置x,y,z时遇到困难我将3d对象添加到sceneView但其尺寸太大,如何根据我的要求减少3d对象大小,任何人都可以帮助我用x,y,zi处理3D对象大小及其位置使用swift进行编码。
任何帮助都将受到高度赞赏。谢谢
答案 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属性修改。默认位置 是零向量,表示节点位于原点 父节点的坐标系。
因此,如果您想将SCNNode添加到worldOrigin
的中心,距离相机1米,则可以使用以下内容:
myNode.position = SCNVector3(0, 0, -1)
希望它有所帮助...