标签:定义 xb double 距离 点和点 length dx dy 向量
设三维空间中两点a,b,则他们的坐标为a (xa ya za),b (xb yb zb),则他们之间的距离定义为线段ab的长度,计算代码为
double dx=xb-xa;
double dy=yb-ya;
double dz=zb-za;
double length=sqrt(dx*dx+dy*dy+dz*dz);
如果两点是xy平面上的点,则z分量为0,那么
double length=sqrt(dx*dx+dy*dy);
如果以向量的形式来写则a, b为两个向量A, B,则a b距离定义为向量A减去向量B得到向量AB的模(长度)
vec3 A(xa,ya,za);
vec3 B(xb,yb,zb);
vec3 AB=B-A;
double length=AB.length();
许多开源数学及图形图像库(Ogre OpenSceneGraph OpenCV Eigen vmtah)都有自己的三维数学库实现,包括向量的加减,点乘叉乘,向量取模,单位化,插值基本上解析几何的向量运算都有实现。
标签:定义,xb,double,距离,点和点,length,dx,dy,向量 来源: https://www.cnblogs.com/abcstar/p/11628901.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。