|
请各位帮忙看下,下面这段代码在OSG3.0.0和OSG2.8.3下得到不同的结果,并且个人感觉3.0.0下是对的:
osgText::Text *pText = new osgText::Text;
pText->setText("hello");
pText->setPosition(osg::Vec3(0.0, 0.0, 0.0));
pText->setCharacterSize(20);
pText->setColor(osg::Vec4(1.0, 0.0, 0.0, 1.0));
osg::BoundingBox bb = pText->getBound();
double xlen = bb.xMax()-bb.xMin();
double ylen = bb.yMax()-bb.yMin();
double zlen = bb.zMax()-bb.zMin();
在OSG3.0.0下:
xlen = 105
ylen = 23.33
zlen = 0.0
在OSG2.8.3下:
xlen = 25
ylen = 7.5
zlen = 0.0
请问这是为什么?看了两个getBound的源码,觉得虽然computeBound写的不同,但应该无大碍。不知道问题出在哪。 |
|