RealityKit – 无法正确旋转对象

RealityKit – Can't rotate object properly

我没有想法...这是我的代码:

let radians = val * Float.pi / 180

/// object.mEntity = usd Entity.loadModel()
object.mEntity.orientation += simd_quatf(angle: radians, axis: SIMD3<Float>(1,0,0)

object.mEntity.transform.rotation += simd_quatf(angle: radians, axis: SIMD3<Float>(1,0,0)

object.anchorParent.transform.rotation+= simd_quatf(angle: radians, axis: SIMD3<Float>(1,0,0)

该对象是一个结构,它包含我的实体 + 它所附加的锚点。我一般很少有锚点,比如“初始点击”位置锚点,然后是它上面的阴影锚点,然后是模型实体。这样我就可以用 shadow/etc.

移动模型

无论如何,我不能旋转它,我总是得到“奇怪”的旋转作为输出。看看视频 > https://www.youtube.com/watch?v=9_WOfLivKvI&ab_channel=DariuszM%C4%85kowski

使用 *= 复合乘法运算符代替 += 复合加法。

这里是 explanation.