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头文件就可以使用的.