【发布时间】:2020-12-26 23:01:47
【问题描述】:
我正在尝试在 ARKit 中获取相机的前向 (LookAt) 向量,但我认为我弄错了。
在做了一些研究之后,我在下面写了这个辅助扩展,但我认为它与我得到的数据不正确。 (当我将相机指向上方时,Y 分量为负)。
有人可以告诉我我在获取相机指向世界空间的矢量时有什么问题吗?另外,如果有更好的方法来获得它(CoreLocation?)我也愿意。
extension ARCamera {
/**
The Camera forward orientation vector as vector_float3.
*/
var forward: vector_float3 {
get {
return vector_float3(-1 * self.transform.columns.3.x,
-1 * self.transform.columns.3.y,
-1 * self.transform.columns.3.z)
}
}
/**
The Camera forward orientation vector as vector_float3 normalized.
*/
var normalForward: vector_float3 {
get {
let theNormaled = simd_normalize(vector_float3(-1 * self.transform.columns.3.x,
-1 * self.transform.columns.3.y,
-1 * self.transform.columns.3.z))
return theNormaled
}
}
}
提前致谢。
斯坦
【问题讨论】: