0

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

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;
}

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

在开始一切之前我应该​​调用一种方法吗?

4

1 回答 1

0

我通过在 vtkRenderer 上调用 ResetCamera() 来修复它

于 2013-08-21T08:40:58.373 回答