1

是否可以在 osgText 上执行 getBound() 而不在此之前设置其位置,即

osg::ref_ptr<osgText::Text> label = new osgText::Text;
geode->addDrawable( label.get() );
label->setText("Event: 
dist = label->getBound().xMax();

在决定位置后的某个地方我会这样做

label->setPosition(pos);

我现在面临的问题是 getBound() 似乎返回 GL 和 GLES 构建的差异值。

4

1 回答 1

0

由于您尚未设置包围体,OSG 将返回默认的 BoundingBox 参数(xmax、xmin 等)。默认的 BoundingBox 将取决于您的 GL 构建。

理想情况下,一旦您设置了节点的边界,getBound() 就会返回它们。

于 2013-05-08T17:27:46.547 回答