8 #include <vtkContext2D.h> 9 #include <vtkContext3D.h> 10 #include <vtkContextItem.h> 11 #include <vtkContextActor.h> 12 #include <vtkContextScene.h> 27 virtual bool Paint(vtkContext2D* painter)
29 painter->GetBrush()->SetColor(255, 0, 0);
30 painter->DrawRect(20+delta,20+delta,40,40);
31 auto p3d=painter->GetContext3D();
32 p3d->DrawLine(vtkVector3f{0,0,0},vtkVector3f{
delta,
delta,delta} );
43 Example showing creation of custom scenes using 44 vtkfigFrame and vtkfigFigure base class. 49 cout.sync_with_stdio(
true);
54 figure->SetViewVolume(0,1,0,1,0,1);
56 auto cactor=vtkContextActor::New();
58 cactor->GetScene()->AddItem(drawing);
59 figure->RTAddContextActor(cactor);
60 frame->AddFigure(figure);
63 auto t0=std::chrono::system_clock::now();
71 auto t1=std::chrono::system_clock::now();
72 double dt=std::chrono::duration_cast<std::chrono::duration<double>>(t1-t0).count();
78 printf(
"Frame rate: %.2f fps\n",(
double)(i1-i0)/4.0);
79 t0=std::chrono::system_clock::now();
vtkStandardNewMacro(MyDrawing)
static std::shared_ptr< Frame > New()
Create frame with multiple subframes.
virtual bool Paint(vtkContext2D *painter)
vtkTypeMacro(MyDrawing, vtkContextItem)
Define Frame class providing a window for rendering.