1

ボックスの上に球体を置こうとしているのですが、位置がおかしく、ボールがボックスの中に半分隠れています。ボックスとスフィアのピボットを変更しようとしましたが、役に立ちませんでした。コードは次のとおりです。

    let cubeGeometry = SCNBox(width: 10, height: 10, length: 10, 
    chamferRadius: 0)
    let cubeNode = SCNNode(geometry: cubeGeometry)
    //cubeNode.pivot = SCNMatrix4MakeTranslation(0, 1, 0)
    scene.rootNode.addChildNode(cubeNode)

    let ballGeometry = SCNSphere(radius: 1)
    let ballNode = SCNNode(geometry: ballGeometry)
    ballNode.pivot = SCNMatrix4MakeTranslation(0.5, 0, 0.5)
    ballNode.position = SCNVector3Make(0, 5, 0)
    cubeNode.addChildNode(ballNode)`

そして結果: ここに画像の説明を入力

私が間違っていることは何ですか?ボールをボックスの上面に正しく置く方法は?

更新:ボールの代わりにキューブを追加すると、思い通りに見えます

4

2 に答える 2