vtk没有显示整个边界框

时间:2013-08-20 10:22:54

标签: c++ camera vtk

我正在展示一些球体,并且在这个球体周围有一个边界框:

vtkActor* Handler::createBoundingBox(double xMin, double xMax, 
                                 double yMin, double yMax, 
                                 double zMin, double zMax)
{
    vtkOutlineSource *bb = vtkOutlineSource::New();

    // set the bb
    bb->SetBounds(xMin, xMax, yMin, yMax, zMin, zMax);

    // bb -> mapper
    vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
    mapper->SetInputConnection(bb->GetOutputPort());

    // mapper -> actor
    vtkActor *actor = vtkActor::New();
    actor->SetMapper(mapper);

    return actor;
}

当我启动我的应用程序时,一些角落,后面的线条和边界框中的所有内容都没有显示。 但在我进行交互(使用鼠标稍微旋转一下)后,一切都正确显示。

在启动所有内容之前是否应该调用一种方法?

1 个答案:

答案 0 :(得分:0)

我通过调用vtkRenderer

上的ResetCamera()来修复它