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;
}
IOS 中,二维空间计算两个向量的重合度
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 在不少人的思维逻辑中,“四维空间”似乎理所当然地存在着,这与当下大量科幻、玄幻和奇幻等类型小说的出现不无关系。在很...
- 一个宇宙之中,称为时间的东西,似乎根本看不见。许多人正在寻找超过第四维度的空间,时间就在身边,谈它还有什么意义。我...
- 随着科学技术的发展,许多科学家对空间作过许多的研究,认为人类是处于三维空间的,在三维空间上面还存在着四维空间、五维...
- Photo by on 二维空间是一维空间的纵向或者横向叠加。所以上一章用的技术这一章依然有用。出版界比互联网更早...