OSG LMBsOSGExamples - eiichiromomma/CVMLAB GitHub Wiki

(OSG) LMBs OSG Examples

Tutorialの一つであるLeandroMottaBarrosのソースをビルドする

入手

OSGWiki - Tutorials.Tutorials からLMBs_ODE_Demo.zip)を拾ってきて展開。

必要な道具

SconsにBoostが必要になるので管理者権限で入れておく。

ビルド

展開した所で

% scons

とするだけでビルドが始まるが、SCROLL{UP|DOWN|RIGHT|LEFT}の定義が無いと言ってコケる。 確かにinclude/osgGA/GUIEventAdapterを探しても見付からないが、Webのリファレンスには存在する。

大した事には使われていないので、該当部分をコメントアウトして再度sconsで通る。

/*
case osgGA::GUIEventAdapter::SCROLLUP:
{
   std::cout << "SCROLLUP\n"
             << "Modifiers: " << TranslateModifiers (ea.getModKeyMask()) << '\n';
   break;
}
case osgGA::GUIEventAdapter::SCROLLDOWN:
{
   std::cout << "SCROLLDOWN\n"
             << "Modifiers: " << TranslateModifiers (ea.getModKeyMask()) << '\n';
   break;
}
case osgGA::GUIEventAdapter::SCROLLLEFT:
{
   std::cout << "SCROLLLEFT\n"
             << "Modifiers: " << TranslateModifiers (ea.getModKeyMask()) << '\n';
   break;
}
case osgGA::GUIEventAdapter::SCROLLRIGHT:
{
   std::cout << "SCROLLRIGHT\n"
             << "Modifiers: " << TranslateModifiers (ea.getModKeyMask()) << '\n';
   break;
}
*/

とするだけ。