在Vtk中显示3D文本的最佳方法是什么

时间:2015-01-02 05:19:41

标签: c++ vtk

我正在研究vtk。我想在vtk中显示Rich文本。我试过vtkTextActor3D,它在给定位置的3d中显示文本,但是当我旋转图形时,文本也会被旋转。 文本应该遵循相机这是我的要求是他们更好的方法来做到这一点。

即使已经尝试了vtkVectorText和vtkFollower,但vtkVectorText没有提供富文本。

谢谢!

2 个答案:

答案 0 :(得分:0)

您应该尝试vtkCornerAnnotation

答案 1 :(得分:0)

只需使用vtkTextActor。

txtActor->SetTextScaleModeToNone();
txtActor->SetDisplayPosition(100,100);
txtActor->SetInput("Text with fixed position");

如果您真的需要3D,那么您可以将vtkTextActor3D添加到新的渲染器实例并将视口设置到所需位置并关闭交互功能。

e.g。

vtkSmartPointer<vtkRenderer> aRenderer = vtkSmartPointer<vtkRenderer>::New();
aRenderer->SetViewport(0.1,0.1,0.2,0.2); //specify size as necessary
aRenderer->AddViewProp(txtActor3d);
aRenderer->SetInteractive(0); //turn off interactor events
RenderWindow->AddRenderer(aRenderer);