10 #include <vtkDoubleArray.h>
11 #include <vtkPoints.h>
18 const QVector<Point3F>&
points,
const QVector<Tuple3ui>& vertices)
19 : m_points(
points), m_vertices(vertices) {}
22 if (m_points.isEmpty()) {
32 scalarArray->SetName(
"scalar");
34 int pointNum =
static_cast<int>(m_points.size());
35 vtkpoints->SetNumberOfPoints(pointNum);
37 for (
int i = 0; i < pointNum; ++i) {
38 const Point3F& p3f = m_points.at(i);
39 vtkpoints->InsertPoint(i, p3f.
x, p3f.
y, p3f.
z);
40 scalarArray->InsertTuple1(i, p3f.
z);
43 for (
int i = 0; i < m_vertices.size(); ++i) {
44 cell_array->InsertNextCell(3);
45 for (
size_t j = 0; j < 3; j++)
46 cell_array->InsertCellPoint(m_vertices.at(i).u[j]);
48 if (!m_vertices.isEmpty()) {
49 m_polyData->SetPolys(cell_array);
52 m_polyData->SetPoints(vtkpoints);
53 m_polyData->GetPointData()->SetScalars(scalarArray);
PointsToPolyDataConverter(const QVector< Point3F > &points, const QVector< Tuple3ui > &vertices=QVector< Tuple3ui >())
vtkPolyData * polyData() const
void vtkInitOnce(T **obj)
#define VTK_CREATE(type, name)