将 simd_quatf 转换为 SCNQuaternion
Posted
技术标签:
【中文标题】将 simd_quatf 转换为 SCNQuaternion【英文标题】:Convert simd_quatf to SCNQuaternion 【发布时间】:2020-07-12 21:37:30 【问题描述】:在 SceneKit 下使用 simd 四元数的简单方法是什么?我有一个 simd_quatf 类型,而 SCNNode.orientation 需要 SCNQuaternion。两者都是相同的 4 项向量,但 Swift 很难从一项向量转换到另一项。
//pseudocode:
#import simd
#import SceneKit
var geometryNode : SCNNode = SCNNode()
let q1 = simd_quatf(angle: Float.pi, axis: SIMD3<Float>(1,0,0))
geometryNode.orientation = SCNQuaternion() <--- trouble here
【问题讨论】:
【参考方案1】:使用可以使用simdOrientation
代替orientation
。
【讨论】:
我用这个来修复它:geometryNode2.orientation = SCNQuaternion(q.vector),如果 q 类型是 simd_quat。但这是更优雅的解决方案。以上是关于将 simd_quatf 转换为 SCNQuaternion的主要内容,如果未能解决你的问题,请参考以下文章
将rowdatapacket转换为数组,如何将mysql node.js api rowdatapacket转换为数组,将字符串转换为数组