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 中,二维空间计算两个向量的重合度
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在不少人的思维逻辑中,“四维空间”似乎理所当然地存在着,这与当下大量科幻、玄幻和奇幻等类型小说的出现不无关系。在很...
- 一个宇宙之中,称为时间的东西,似乎根本看不见。许多人正在寻找超过第四维度的空间,时间就在身边,谈它还有什么意义。我...
- 随着科学技术的发展,许多科学家对空间作过许多的研究,认为人类是处于三维空间的,在三维空间上面还存在着四维空间、五维...
- Photo by on 二维空间是一维空间的纵向或者横向叠加。所以上一章用的技术这一章依然有用。出版界比互联网更早...