2012-08-16 3 views
1

OSG 및 Qt에서 초보자입니다. OSG 창에서 Qt HUD를 만들고 싶습니다. 원하는 것은 Qt 인터페이스 요소가 OSG 장면 안에 고정되어 있습니다. , 모델과 회전하지. 문제는 Qt 윈도우 안의 OSG 장면이 아닌 OSGviewerQt 예제와 같이 OSS 장면 내부에 Qt 요소가 필요하다는 것입니다.OSG에서 Qt HUD 만들기, 카메라 문제

내가 아직 얻은 것은 --useWidgetImage --fullscreen 인수가있는 OSGQtWidgets 예제이며, 고정 Qt는 OSG 모델의 ontop 컨트롤을 보여줍니다. 문제는, OSG 모델의 Qt 요소 온톨 탑을위한 새로운 (고정 된) 카메라를 생성한다는 것입니다. 왜냐하면 카메라가 투명하지 않기 때문에 사용자는 OSG 모델을 돌리거나 움직일 수 없기 때문입니다.

질문 : 그렇다면 사용할 수있는 Qt 요소가 포함 된 투명 카메라를 만드는 방법이 있습니까? 아니면 내 목표를 달성하기위한 다른 방법이 있습니까?

미리 감사드립니다.

+0

HUD를 원한다면 왜 혼란 스럽습니까? Qt '요소'(왜?) _inside_ OSG 장면? 확실하게 카메라 데이터를 알지 못하는 위로 눕혀지기를 원합니다. – cmannett85

+0

빠른 답장을 보내 주셔서 감사합니다. 필요한 Qt 요소 - 버튼, 트리 뷰 등. 나는 그들과 함께 _OSIDE_ 장면을 원한다. 내가 작업하고있는이 프로젝트에서 OSGWidget 인터페이스가 있기 때문에 OSGWidget에서 Qt로 변경하는 것이 좋다. 따라서 Qt 컨트롤로 변경하는 것이 훨씬 쉬워 보입니다. _inside_ scene, OSGViewerQt의 예제를 사용하면 완전히 새로운 UI를 쓸 것입니다. – user1514665

답변

1

은 내가 먼저 자신이이 밖으로 시도 할 수없는,하지만 당신은 이벤트가 정기적으로 OSG 뷰어를 통과 할 수 있도록 카메라 직교 "HUD"에 속성을 설정 시도 할 수 있습니다 : '

camera->setAllowEventFocus(false); 

당신이 만약 osgQtWidgets.cpp의 최신 버전을 사용하고 있다면, 414 행에 이것을 추가하고 싶을 것입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 문제가 해결되지 않았습니다. 비록 그것이했다하더라도, 내 Qt 컨트롤 unclickable 될 것이라고 wouldnt? – user1514665