0
OpenSGの各頂点から各軸を取得するにはどうすればよいですか?たとえば、 "1.5,3,2"からx軸の値 "1.5"を取得したいとします。OpenSG - 各頂点の各軸を取得する
OpenSGの各頂点から各軸を取得するにはどうすればよいですか?たとえば、 "1.5,3,2"からx軸の値 "1.5"を取得したいとします。OpenSG - 各頂点の各軸を取得する
あなたは既に頂点を取得する方法を知っていて、個々のコンポーネントを読むのは苦労していると思います。またOpenSG 2を使用していると仮定していますが、OpenSG 1.8でも同じ機能が利用できると思います。
OpenSGのポイントとベクトルのクラスは、それぞれ第一、第二、第三及び第四のベクトル成分にアクセスするx()
、y()
、z()
とw()
機能を提供します。 getValues()
でベクトルデータを格納する配列にアクセスすることもできます。配列へのインデックスを使用すると、頂点の位置のn番目のベクトル成分が得られます。
OSG::Pnt3f p(1.5, 3, 2);
// prints
// The x-component is: 1.5
std::cout << "The x-component is: " << p.x() << "\n";
// prints
// Component 0 is: 1.5
// Component 1 is: 3
// Component 2 is: 2
for (unsigned int i = 0; i < 3; i++)
{
std::cout << "Component " << i << " is: " << p.getValues()[i] << "\n";
}
注 StackOverflowの上の多くのOpenSGのユーザーはありません。 OpenSG Users Mailing Listに書き込むと、おそらくより良い助けになるでしょう。