これは私を完全に当惑させました。このノードをシーンに入れましたが、「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)
}
}
}