------------------------------------------------------------------------------
| 3115 | |
| 3116 | //------------------------------------------------------------------------------ |
| 3117 | int vtkReebGraph::Build(vtkPolyData* mesh, vtkDataArray* scalarField) |
| 3118 | { |
| 3119 | for (vtkIdType i = 0; i < mesh->GetNumberOfCells(); i++) |
| 3120 | { |
| 3121 | vtkCell* triangle = mesh->GetCell(i); |
| 3122 | vtkIdList* trianglePointList = triangle->GetPointIds(); |
| 3123 | if (trianglePointList->GetNumberOfIds() != 3) |
| 3124 | return vtkReebGraph::ERR_NOT_A_SIMPLICIAL_MESH; |
| 3125 | StreamTriangle(trianglePointList->GetId(0), |
| 3126 | scalarField->GetComponent(trianglePointList->GetId(0), 0), trianglePointList->GetId(1), |
| 3127 | scalarField->GetComponent(trianglePointList->GetId(1), 0), trianglePointList->GetId(2), |
| 3128 | scalarField->GetComponent(trianglePointList->GetId(2), 0)); |
| 3129 | } |
| 3130 | |
| 3131 | this->Storage->inputMesh = mesh; |
| 3132 | this->Storage->inputScalarField = scalarField; |
| 3133 | |
| 3134 | this->CloseStream(); |
| 3135 | |
| 3136 | return 0; |
| 3137 | } |
| 3138 | |
| 3139 | //------------------------------------------------------------------------------ |
| 3140 | int vtkReebGraph::Build(vtkUnstructuredGrid* mesh, vtkDataArray* scalarField) |
no test coverage detected