ZJULearning / SSG

code for satellite system graphs
BSD 3-Clause "New" or "Revised" License
106 stars 32 forks source link

请教为什么ssg这么计算夹角? #4

Open loveheaven opened 3 years ago

loveheaven commented 3 years ago

请教为什么ssg这么计算夹角?我理解计算cone圆锥的夹角不是这么计算吧。

float djk = distance->compare(data + dimension_ (sizet)result[t].id, data + dimension_ (sizet)p.id, (unsigned)dimension); float cos_ij = (p.distance + result[t].distance - djk) / 2 / sqrt(p.distance * result[t].distance); 希望能得到指教。

DelightRun commented 2 years ago

这就是余弦定理的公式啊:

cos A = (b²+c²-a²)/2bc

只是代码里算距离的函数默认算出来的是没开根号前的欧氏距离,带入余弦定理公式就是这个形态了。