VTK r(重置)密钥代码实现

时间:2013-12-05 20:19:18

标签: c# c++ vtk

在VTK中,默认交互模式允许用户通过单击r(重置)键将3D对象缩放到原始设置,例如1。我想知道有没有办法使用编码实现这个功能?我使用的是C#+ ActiViz,但C ++代码也应该有所帮助。

1 个答案:

答案 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