从卷中删除 vtkBoxWidget

Removing vtkBoxWidget from an volume

我为一件简单的事情苦苦挣扎了数周:从卷中删除 vtkBoxWidget,在 vtk 中加载另一个卷 window ... 我从 here 中获取如何使用 vtkBoxWidget 的示例。一切正常 运行。我从加载的体积中剪下一些部分。

当我尝试加载另一个卷时,问题就开始了。我禁用了盒子小部件,我什至删除了它:

    if(m_pBox->GetEnabled())
        m_pBox->Off();
    m_pBox->SetDefaultRenderer(NULL);
    m_pBox->RemoveAllObservers();
    m_pBox->SetInteractor(NULL);
    m_pBox->Modified();

之后,我加载了新卷。徒劳的是,新加载的卷已经被最后一个状态裁剪了......为什么?我怎样才能从 vtkBoxWidget 中删除,以便完成新加载的卷(我的意思是不剪裁)?

换句话说,在我用 vtkBoxWidget 剪辑后,如何重新统一音量

我找到了解决方案:

m_pVolumeMapper->RemoveAllClippingPlanes();

体积的映射器应该从所有裁剪平面中清除。以防有人需要。