簡體   English   中英

如何在 ARKit 中處理 3D object 大小及其 position

[英]How to handle 3D object size and its position in ARKit

我在 3D object 尺寸及其 x、y、z 定位方面遇到困難。 我將 3D object 添加到sceneView ,但它的大小太大。 如何根據我的要求減小 3D object 尺寸? 誰能幫我處理 3D 對象的大小及其 x、y、z 定位?

我正在使用 Swift 進行編碼。

每個SCNNode都有一個scale屬性:

比例矢量的每個分量都會乘以節點幾何的相應尺寸。 這三個維度的默認比例均為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)

關於定位SCNNode,可以通過設置position屬性來實現:

節點的位置將其定位在其父級的坐標系內,該節點已通過節點的axis屬性進行了修改。 默認位置是零向量,表示該節點位於父節點坐標系的原點。

在此處輸入圖片說明

因此,如果你想增加你的SCNNode到中心worldOrigin從您可以使用下面的攝像頭,並且周圍1米:

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

希望能幫助到你...

批准的答案是絕對正確的,我可以補充一點,我們不僅可以在代碼中做同樣的事情: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM