Disable Right Click

Wednesday, January 14, 2015

Ogre3D + Kensington Trackball(Orbit)


Ogre3D 엔진으로 만든 프로그램을 돌리려는 컴퓨터에 Trackball 만 연결되어 있다면 프로그램이 정상적으로 동작되지 않을 수 있습니다.

이유는 다음과 같습니다.

Ogre3D 엔진에서는 입력(키보드, 마우스, 멀티터치) 관련하여 OIS Library(http://www.ogre3d.org/tikiwiki/tiki-index.php?page=OIS) 를 사용하고 있습니다. (OGRE 1.9 기준)

마우스를 아래와 같이 세팅하는데, 여기서 죽습니다.
mInputContext.mMouse = static_cast(mInputMgr->createInputObject(OIS::OISMouse, true));

저.. createInputObject 라는 곳에서 죽네요. 그런데 저거, dll 로 제공되고 있습니다.

OIS 옛 버전 소스밖에 찾지 못하여 살짝 덮어두고 증상을 살펴보니 이상합니다.

일단 트랙볼로는 createInputObject 가 안됩니다. 그런데, 일반 마우스를 연결하면 저 부분이 넘어갑니다. 그리고.. 그 후에는 트랙볼로 마우스 조작이 됩니다. ?_?

일반 마우스를 빼 버려도 동작이 됩니다?_?

그런데,, 사실 장치가 없으면 없는거지 죽는건 이상합니다. 키보드 없이 Ogre3D 로 만든 프로그램을 돌리면 잘 돌아가니까요.

결론은 없고 증상만 나열해봤네요.

아. 결론은,, 트랙볼만 연결된 컴퓨터에서 Ogre3D 프로그램은 동작을 안한다. 입니다. ㅎㅎㅎ