Вообще позиция событие интерактора всегда обновляется на события, как MouseMove, MouseWheelForward и т.д.
Так что, если вы создаете свой собственный стиль Interactor и обрабатывать MouseWheelForwardEvt, то вы получите текущую позицию курсора мыши в рендерере, запросив позицию события.
Кроме того, вы должны убедиться, что у RenderWindow есть фокус при прокрутке MouseWheel, иначе событие не будет распознано.
Хороший пример для вашего собственного стиля Interactor можно найти здесь VTK MouseEvents
На примере в ссылке, ваш MouseWheelForwardEvt может выглядеть следующим образом (при условии, vtkInteractorStyleTrackballCamera
используется).
virtual void OnMouseWheelForwardEvt()
{
myInteractor->GetEventPosition(x,y);
//do more stuff
//forward the event
vtkInteractorStyleTrackballCamera::OnMouseWheelForwardEvt();
}
Как всегда, вы мне очень помогли! :) – flaviu2
Да, я не пересылаю сообщение с колесиком мыши, потому что я не хочу увеличивать колесико мыши ... Я хочу сделать что-то еще ... – flaviu2
Но у меня есть маленький вопрос: как можно Я избегаю zomming на сообщении колесика мыши, как долго я позволяю событию колеса мыши пересылки? Является ли это возможным ? – flaviu2