VTK r(重置)键代码实现

VTK r (reset) key code impementation

本文关键字:代码 实现 重置 VTK      更新时间:2023-10-16

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

在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