20#ifndef vtkUpdateCellsV8toV9_h
21#define vtkUpdateCellsV8toV9_h
44 newpts->DeepCopy(oldpts);
51 double degs_double[3];
53 for (
int ii = 0; ii < 3; ii++)
54 degs[ii] =
static_cast<int>(degs_double[ii]);
59 static_cast<int>(round(std::cbrt(
static_cast<int>(oldpts->GetNumberOfIds())))) - 1;
60 degs[0] = degs[1] = degs[2] = order;
62 for (
int j = 0; j < oldpts->GetNumberOfIds(); j++)
67 newpts->SetId(j, oldpts->GetId(newid));
78 for (
vtkIdType i = 0; i < nCellTypes; ++i)
ValueType GetTypedComponent(vtkIdType tupleIdx, int comp) const
Get component comp of the tuple at tupleIdx.
void GetCellAtId(vtkIdType cellId, vtkIdType &cellSize, vtkIdType const *&cellPoints)
Return the point ids for the cell at cellId.
void ReplaceCellAtId(vtkIdType cellId, vtkIdList *list)
Replaces the point ids for the specified cell with the supplied list.
object provides direct access to cells in vtkCellArray and type information
vtkIdType GetNumberOfTypes()
Return the number of types in the list.
unsigned char GetCellType(vtkIdType cellId)
Return the type of cell.
abstract superclass for arrays of numeric data
virtual double * GetTuple(vtkIdType tupleIdx)=0
Get the data tuple at tupleIdx.
int SetActiveAttribute(const char *name, int attributeType)
Make the array with the given name the active attribute.
vtkDataArray * GetHigherOrderDegrees()
Set/Get the rational degrees data.
vtkCellData * GetCellData()
Return a pointer to this dataset's cell data.
static vtkIdType NodeNumberingMappingFromVTK8To9(const int order[3], const vtkIdType node_id_vtk8)
Allocate and hold a VTK object.
dataset represents arbitrary combinations of all possible cell types
vtkCellArray * GetCells()
Return the unstructured grid connectivity array.
vtkIdType GetNumberOfCells() override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkUnsignedCharArray * GetCellTypesArray()
Get the array of all cell types in the grid.
Update cells from v8 node layout to v9 node layout.
@ VTK_LAGRANGE_HEXAHEDRON
@ VTK_HIGHER_ORDER_HEXAHEDRON
bool vtkNeedsNewFileVersionV8toV9(vtkCellTypes *cellTypes)