You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/nmNum/nmData/nmPebiCellMapping.h

64 lines
2.0 KiB
C

#ifndef NMPEBICELLMAPPING_H
#define NMPEBICELLMAPPING_H
#include "nmData_global.h"
#include <QString>
#include <QVector>
#include <vtkType.h>
class vtkUnstructuredGrid;
/**
* @brief PEBI VTK Cell
*
* vtkUnstructuredGrid CellData FieldData
* DataManager
* 线
*/
class NM_DATA_EXPORT nmPebiCellMapping
{
public:
enum MappingStatus
{
MappingStatus_Missing = 0,
MappingStatus_Valid,
MappingStatus_Invalid
};
/** @brief 返回 CellData 中原始单元 ID 数组的保留名称。 */
static const char* originalCellIdArrayName();
/** @brief 返回 FieldData 中原始单元总数数组的保留名称。 */
static const char* originalCellCountArrayName();
/**
* @brief
*
* ID
* 使 AddArray() OriginalCellId Scalars
*/
static bool attach(
vtkUnstructuredGrid* pGrid,
const QVector<vtkIdType>& vecVtkToOriginal,
vtkIdType nOriginalCellCount,
QString* pError = NULL);
/**
* @brief
*
* Missing
* Invalid Valid
*/
static MappingStatus read(
vtkUnstructuredGrid* pGrid,
QVector<vtkIdType>* pVtkToOriginal = NULL,
QVector<vtkIdType>* pOriginalToVtk = NULL,
QString* pError = NULL);
private:
nmPebiCellMapping();
};
#endif // NMPEBICELLMAPPING_H