|
发表于 2014-3-27 17:57:51
|
显示全部楼层
本帖最后由 VR_user_happy 于 2014-3-27 18:01 编辑
当前物体的坐标P(X,Y,Z),地球中心点坐标O(0.0,0.0,0.0),可近似为大的球体中心;
如果考虑是椭球体,准确点:你就得求得椭球的2个偏向中心作为作为O点;查下椭圆计算就可求得!
向量PO=osg::Vec3(X,Y,Z)-osg::Vec3(0.0,0.0,0.0);
单位向量化PO就是地球表面物体的垂直向量;
另可以参看osg::EllipsoidModel的类函数:
computeLocalUpVector()估计就是你要的向上的向量吧! |
|