【发布时间】:2023-03-25 02:16:01
【问题描述】:
这让我完全困惑。我把这个节点放在场景中,但只要我添加“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)
}
}
}
【问题讨论】: