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.
我没有想法...这是我的代码:
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.