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 に答える