Visual c++ vtk-重置卷属性

Visual c++ vtk-重置卷属性,visual-c++,mfc,vtk,Visual C++,Mfc,Vtk,我有一个具有某些属性的卷,例如: m_pVolumeProperty->SetScalarOpacity(m_pVolumeScalarOpacity); m_pVolumeScalarOpacity->AddPoint(0.0, 0.0); m_pVolumeScalarOpacity->AddPoint(1.0, 0.1); m_pVolume->SetMapper(m_pVolumeMapper); m_pVolume-&g

我有一个具有某些属性的卷,例如:

    m_pVolumeProperty->SetScalarOpacity(m_pVolumeScalarOpacity);
    m_pVolumeScalarOpacity->AddPoint(0.0, 0.0);
    m_pVolumeScalarOpacity->AddPoint(1.0, 0.1);

    m_pVolume->SetMapper(m_pVolumeMapper);
    m_pVolume->SetProperty(m_pVolumeProperty);

    m_pRenderer->AddActor(m_pVolume);
    m_pRenderer->ResetCamera();

    m_pRenderWindow->Start();
    m_pRenderer->Render();
    m_pRenderWindow->Render();

但是在运行时,我想在不关闭窗口的情况下更改这些值。。。这可能吗?如果是,如何实现这一目标?谢谢。

修改m\u pvolumescalapacity中的值,更新体积并重新渲染

m_pVolumeScalarOpacity->AddPoint(0.8, 0.8);
m_pVolume->Update();
m_pRenderWindow->Render();
如果您希望对不同视图(如骨骼、蒙皮等)使用m_PVolumescalapacity。, 然后,应在添加点之前清除实例

e、 g


约翰尼,现在正在工作!!!:很抱歉,我不能投票给你,因为我没有足够的声誉。。。但是请接受我的感谢!
m_pVolumeScalarOpacity->RemoveAllPoints();