将 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的主要内容,如果未能解决你的问题,请参考以下文章

怎么用ABBYY将PDF转换为JPEG图像

将rowdatapacket转换为数组,如何将mysql node.js api rowdatapacket转换为数组,将字符串转换为数组

怎么用ABBYY将PDF转换为JPEG图像

如果将一个NSObject从NSDictionary转换为NSString?

如何将“false”转换为 0,将“true”转换为 1?

在php中将 1 转换为 001 ,将 2 转换为 002 等,将 99 转换为 099 等 [重复]