C++用OSG计算空间点到空间平面的垂直距离

平面P可由一个单位向量N和一个原点O唯一确定,则点A到

------------o---------

              |

              | n        a

平面P的垂直距离为向量OA在单位法向量N上的投影,我们知道这个投影其实是OA和N的点乘,我们用osg的vec3d则

osg::Vec3d O, N, A;

double d = (A-O)*N;

d大于0.0则点A在平面正半空间,小于0在负半空间.

可能有的同学不知道osg的vec3 matrix这些头文件是header only,不需要编译,直接include头文件就可以使用的.

              

posted @ 2021-08-18 22:34  abcstar  阅读(538)  评论(0编辑  收藏  举报