簡體   English   中英

SceneKit:更改SceneKit文本的樞軸/軸

[英]SceneKit: Changing the pivot/axis of SceneKit text

我通過使用Interface Builder將3D文本拖到場景中來創建此SceneKit文本。

它是這樣創建的:

在此處輸入圖片說明

軸在左下方。 有沒有一種方法可以使用界面生成器將軸居中放置在該文本上?

不在場景編輯器中。

在代碼中,可以通過檢查邊界框來更改節點的樞軸以使其幾何形狀的中心點匹配。 例如:

func centerPivot(for node: SCNNode) {
    var min = SCNVector3Zero
    var max = SCNVector3Zero
    node.getBoundingBoxMin(&min, max: &max)
    node.pivot = SCNMatrix4MakeTranslation(
        min.x + (max.x - min.x)/2,
        min.y + (max.y - min.y)/2,
        min.z + (max.z - min.z)/2
    )
}

迅速更新4

let min = node.boundingBox.min
let max = node.boundingBox.max

node.pivot = SCNMatrix4MakeTranslation(
    min.x + (max.x - min.x)/2,
    min.y + (max.y - min.y)/2,
    min.z + (max.z - min.z)/2
)

暫無
暫無

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

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