Bonjour à tous. J'ai un souci qui traîne depuis quelques jours maintenant et donc je n'arrive pas à me debarrasser.

Voila le topo:
à l'aide de la librairie vtk, j'essaye d'afficher différents "choses" sur l'écran.

Par choses je comprend tout d'abord un graphique. Bon vous me direz, il y a la classe vtkGraph, vtkGraphFactory,..bah pas chez moi.. je ne sais pas pourquoi mais je ne l'ai pas dans les classe dispo.

Bref, vu que je debute dans vtk, j'essaye de commencer par le commencement en affichant des trucs de bases pour apprendre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vtkRenderWindow *renwin = vtkRenderWindow::New();
vtkRenderer *ren1 = vtkRenderer::New();
renwin->AddRenderer(ren1);
 
vtkPolyDataMapper *map = vtkPolyDataMapper::New();
 
vtkActor *actor = vtkActor::New();
 
vtkAxes *repere = vtkAxes::New();
repere->SetOrigin(5,5,5);
repere->SetScaleFactor(5);
 
map->SetInput(repere->GetOutput());
actor->AddOrientation(0,0,0);
actor->AddPosition(10,10,10);
actor->SetMapper(map);
ren1->AddActor(actor);
renwin->Render();
par exemple avec ca j'arrive a afficher 3 axes, mais quand je veux afficher un point (ou plus), je declare mon point

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
vtkPoints *pts = vtkPoints::New();
pts->insertpoint(........);
et au moment ou je cherche a afficher ca à l'ecran et bien je me rend compte que mon "map->SetImput()" n'accèpte que le vtkPolydata*.

Donc par la plus grand hasard, y a-t-il un moyen d'afficher autre chose que des vtkpolydata* (ou de transtyper, soyons fous) et si ou comment?

merci à vous.


balises [code] rajoutées par r0d. Merci d'y penser la prochaine fois.