0

これは私を完全に当惑させました。このノードをシーンに入れましたが、「localRotation」を追加した途端にノードが動きます。移動しなければ問題ないように見えます (期待する場所の中央に配置されます)。クォータニオンが床面/ポーズに対して垂直になるように初期化する必要がありますか?

   scene?.apply {
       boundingBoxNode?.let { scene.removeChild(it) }
       boundingBoxNode = null

       viewModel.boundingBox?.let { box ->
                        MaterialFactory.makeTransparentWithColor(this@MyActivity, boundingBoxColor)
                         .thenAccept { material ->
                              boundingBoxNode = Node().apply {
                                renderable = ShapeFactory.makeCube(box.size, box.center, material).apply {
                                    collisionShape = null
                                    isShadowCaster = false
                                }
                                localRotation = box.rotation
                                scene.addChild(this)
                        }
       }
  }
4

1 に答える 1