簡體   English   中英

如何在SceneKit中更改軸心點的位置

[英]How do I change location of pivot point in SceneKit

我正在嘗試將樞軸點移動到對象的中心,使其圍繞其中心旋轉。 我怎樣才能做到這一點?

在此輸入圖像描述

我在Xcode編輯器中看不到這樣做的選項。 我嘗試以編程方式更改樞軸點:

    // create a new scene
    let scene = SCNScene(named: "art.scnassets/Heart.scn")!

    // change pivot point
    scene.rootNode.pivot = SCNMatrix4MakeTranslation(0.5, 0.5, 0.5)

但它也不起作用,物體仍圍繞其舊的樞軸點旋轉。

心臟(可能)不是場景的根節點。 它是根節點的子節點(默認攝像頭和任何燈光)。 所以你可以試試

// (use the Scene Editor to figure out what the node name really is)
if let heart = scene.rootNode.childNodeWithName("HEART", recursively: true) {
    heart.pivot = SCNMatrix4MakeTranslation(0.5, 0.5, 0.5)
}

對於場景編輯器......你確定你在操縱心臟,而不是整個場景嗎? 我還看到一些SO和Devforum流量表明(但沒有證明)在場景編輯器中設置的某些參數在運行時不受尊重。

暫無
暫無

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

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