|
程序功能是打算将半径为50m,高度100m的圆柱体(geo.flt)放入地形数据(good.ive)中的指定经纬度(41.765N,87.421E),可是将地形数据(good.ive)和圆柱体同时载入后,只能看见圆柱体,而看不见地形。看以往的帖子,将圆柱体缩放后,还是看不见地形。
问题:
1 将指定经纬度转换为xyz值中的
emNode->convertLatLongHeightToXYZ(osg:egreesToRadians(41.765),osg::DegreesToRadians(87.421),1223.0,v_x,v_y,v_z );
v_x=214391.878 v_y=4760511.617 v_z=4226985.352这些值是什么意思?
2 scaleNode ->setMatrix(osg::Matrix::scale(.00001, .00001, .00001)) ;
scaleNode ->addChild(cyNode.get()) ;
将圆柱体缩小后,为什么还是不能同时看见地形数据和圆柱体。
3 给地形节点创建了包围球,其参数为什么如此小? 怎样和圆柱体匹配?
//获得节点的范围盒
const osg::BoundingSphere& bs = csNode->getBound();
_center[3]= 87.485565 41.723309 0.0070105195
_radius=0.46587372
4 该如何实现将模型数据载入地形数据中,具体要注意些什么问题?
谢谢! |
|