|
楼主 |
发表于 2010-7-23 05:27:27
|
显示全部楼层
本帖最后由 hello! 于 2010-7-23 05:29 编辑
谢谢。这个地方设置 setVerticalScale 不管用,因为它是osgTerrain::Terrain的函数,不是osgTerrain::Terraintile的函数。
我把坐标-e设为投影坐标系的范围就ok了。还有发现osgTerrain Example中没有必要按照dem真正的坐标进行设置,只要在-e后提供地形范围正确即可,即渲染地形时-e后的原点x,y无所谓,w,h比较重要。可能是由于osgTerrain只是简单的将osgTerrain的各层进行叠加所致。w,h起到拉升地形的作用,如果设定比较小,高程就明显。在默认的地理坐标系下,将w,h缩小倍数,也可起到拉升地形的作用。
但是做实验过程中有个问题,将地形读入到osg::MatrixTransform节点的孩子节点,想利用osg::MatrixTransform::setMatrix ()在z方向缩放,从而拉升地形,结果失败,不知道为什么? |
|