swift ios 中的叉积函数
Cross product fuction in swift ios
我将在哪个 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)
这是我的示例代码,theta 是这些点之间的弧度角,非常完美,但如何获得角度方向是我的问题
导入simd库即可得到叉积函数
import simd
let crossp = cross(normalize(vector1), normalize(vector2))
let dotpOfcross = dot(crossp,float3.init(node0.position))
根据你的问题,我认为这就是你想要的,请检查并在此处告知。
我将在哪个 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)
这是我的示例代码,theta 是这些点之间的弧度角,非常完美,但如何获得角度方向是我的问题
导入simd库即可得到叉积函数
import simd
let crossp = cross(normalize(vector1), normalize(vector2))
let dotpOfcross = dot(crossp,float3.init(node0.position))
根据你的问题,我认为这就是你想要的,请检查并在此处告知。