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 ビルドで diff 値を返すように見えることです。

4

1 に答える 1

0

バウンディング ボリュームを設定していないため、OSG はデフォルトの BoundingBox パラメータ (xmax、xmin など) を返します。デフォルトの BoundingBox は、GL ビルドによって異なります。

理想的には、getBound() はノードの境界を設定するとそれを返します。

于 2013-05-08T17:27:46.547 に答える