IOS 中,二维空间计算两个向量的重合度

CGFloat verticalOverlapRatioOfVectors(simd_float2 vector1, simd_float2 vector2) {
 // 计算向量长度
 CGFloat length1 = simd_length(vector1);
 CGFloat length2 = simd_length(vector2);

 // 计算向量内积(点积)
 CGFloat dotProduct = simd_dot(vector1, vector2);

 // 计算向量夹角的余弦值和正弦值
 CGFloat cosAngle = dotProduct / (length1 * length2);
 CGFloat sinAngle = sqrt(1 - cosAngle * cosAngle);

 // 计算重合比例
 return sinAngle;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容