swift-ios中的叉积函数

swift-ios中的叉积函数,swift,math,simd-library,Swift,Math,Simd Library,我将在哪个swift库中获得交叉积函数 像cross(normalize(vector1)、normalize(vector2)) 我想要三个scnnode接头和直线之间的角度方向 let node0 :SCNNode = self.nodes[1] let node1 :SCNNode = self.nodes[2] let node2 :SCNNode = self.nodes[3] let vector1 = float3((node0.position.x - node1.positio

我将在哪个swift库中获得交叉积函数

cross(normalize(vector1)、normalize(vector2))

我想要三个scnnode接头和直线之间的角度方向

let node0 :SCNNode = self.nodes[1]
let node1 :SCNNode = self.nodes[2]
let node2 :SCNNode = self.nodes[3]
let vector1 = float3((node0.position.x - node1.position.x), (node0.position.y - node1.position.y), (node0.position.z - node1.position.z))
let vector2 = float3((node2.position.x - node1.position.x), (node2.position.y - node1.position.y), (node2.position.z - node1.position.z))
let dotProduct = dot(normalize(vector1), normalize(vector2))
let theta = acos(dotProduct)

这是我的示例代码,这些点之间的θ和弧度角是完美的,但如何获得角度方向是我的问题

您可以导入simd库,以便获得叉积函数

import simd
let crossp = cross(normalize(vector1), normalize(vector2))
let dotpOfcross  = dot(crossp,float3.init(node0.position))

我认为这是您想要的,请检查并告知。

您的问题是关于矢量之间的叉积还是(定向)角?对于后者,请参见。我想要角度方向,无论是从基准中心点开始的正方向还是负方向。是的,这工作正常。我从节点0获得角度,即顺时针+逆时针-