pPolyData->SetPoints(pPoints);
vtkNew<vtkLookupTable> pLookupTable;
vtkNew<vtkFloatArray> pFloatArray;
pLookupTable->SetNumberOfTableValues(list3D.size());
pLookupTable->Build();
for (int i = 0; i < list3D.size(); i++)
{
pLookupTable->SetTableValue(i, 2.0 / 255, 164.0 / 255, 204.0 / 255, 1);
pFloatArray->InsertNextValue(i);
//vtkNew<vtkTriangle> pTriangle;//方式一
vtkNew<vtkPolygon> pTriangle;//方式二
pTriangle->GetPointIds()->SetNumberOfIds(3);
pTriangle->GetPointIds()->SetId(0, list3D[i].x());
pTriangle->GetPointIds()->SetId(1, list3D[i].y());
pTriangle->GetPointIds()->SetId(2, list3D[i].z());
pCells->InsertNextCell(pTriangle);
//vtkIdType cell3[3];//方式三
//cell3[0] = list3D[i].x();
//cell3[1] = list3D[i].y();
//cell3[2] = list3D[i].z();
//pCells->InsertNextCell(sizeof(cell3) / sizeof(vtkIdType), cell3);
}
pPolyData->GetCellData()->SetScalars(pFloatArray);
pPolyData->SetPolys(pCells);