添加localRotation移动ArCore节点



这让我非常困惑。我把这个节点放在场景中,但只要添加"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)
}
}
}

FYI,不要在ShapeFactory.makeCube(box.size,box.center。然后,您可以执行以下操作:worldPosition=box.center以移动它。我正在旋转一个不居中的盒子:facepalm:

最新更新