在VTK中,默认交互模式允许用户通过单击r(重置)键将3D对象缩放到原始设置,例如1。我想知道有没有办法使用编码实现这个功能?我使用的是C#+ ActiViz,但C ++代码也应该有所帮助。
答案 0 :(得分:0)
在vtkInteractorStyle.cxx中,这是OnChar()函数中的相关代码:
case 'r' :
case 'R' :
this->FindPokedRenderer(rwi->GetEventPosition()[0],
rwi->GetEventPosition()[1]);
if(this->CurrentRenderer!=0)
{
this->CurrentRenderer->ResetCamera();
}
else
{
vtkWarningMacro(<<"no current renderer on the interactor style.");
}
rwi->Render();
break;
来源:http://vtk.1045678.n5.nabble.com/Reset-Window-Level-Pressing-r-key-td5653790.html