Domanda

Qualcuno mi può punto nella giusta direzione di come disegnare una più righe che sembrano collegati? Ho trovato vtkLine e le sue funzioni SetPoint1 e SetPoint2. Poi ho trovato vtkPolyLine, ma ci non sembra essere alcun aggiungere, inserire o funzione impostata per questo. Lo stesso vale per vtkPolyVertex.

C'è una funzione di base che mi permette di spingere appena un certo punto alla fine dei propri dati interni e semplicemente renderlo? Oppure, se non esiste una funzione / oggetto, qual è il modo di andare qui?

Su un argomento correlato: Non mi piace vtk troppo. C'è un kit di strumenti di visualizzazione, magari con funzionalità limitate, che è più facile da usare?

Grazie in anticipo

È stato utile?

Soluzione

Per disegnare più linee, è necessario innanzitutto creare una classe vtkPoints che contiene tutti i punti, e quindi aggiungere nelle informazioni di connessione per i punti che desiderate collegati in linee attraverso sia vtkPolyData o vtkUnstructuredGrid (che è la classe vtkDataSet; un vtkDataSet classe contiene vtkPoints così come le informazioni sulla connettività per questi punti). Una volta che il vtkDataSet è constructued, si può prendere la via normale per renderlo (mapper-> attore-> renderer ...)

Ad esempio:

vtkPoints *pts = vtkPoints::New();
pts->InsertNextPoint(1,1,1);
...
pts->InsertNextPoint(5,5,5);

vtkPolyData *polydata = vtkPolyData::New();
polydata->Allocate();
vtkIdType connectivity[2];
connectivity[0] = 0;
connectivity[1] = 3;
polydata->InsertNextCell(VTK_LINE,2,connectivity); //Connects the first and fourth point we inserted into a line

vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
mapper->SetInput(polydata);

// And so on, need actor and renderer now

Ci sono molti esempi sul sito della documentazione per tutte le classi Ecco vtkPoints: http://www.vtk.org/doc/release /5.4/html/a01250.html

Se si fa clic sul link vtkPoints (Test), è possibile vedere le prove associati alla classe. Esso fornisce un sacco di codice di esempio diverso.

Inoltre, la mailing list vtk è destinata probabilmente ad essere molto più utile di overflow dello stack.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top