#include "nmPebiGridViewData.h" #include nmPebiGridViewData::nmPebiGridViewData() : m_pGrid(nullptr), m_eGridType(NM_Grid_UNKNWON), m_nGridInputRevision(0), m_nValidCellCount(0), m_bHasMaterial(false) { } void nmPebiGridViewData::clear() { // 只解除共享的 VTK 引用,不删除 DataManager 持有的实时网格。 m_pGrid = nullptr; m_eGridType = NM_Grid_UNKNWON; m_nGridInputRevision = 0; m_nValidCellCount = 0; m_bHasMaterial = false; } bool nmPebiGridViewData::isValid() const { return m_pGrid != nullptr && m_pGrid->GetNumberOfPoints() > 0 && m_pGrid->GetNumberOfCells() > 0 && m_nValidCellCount > 0; } vtkUnstructuredGrid* nmPebiGridViewData::getGrid() const { return m_pGrid; } NM_Grid_Type nmPebiGridViewData::getGridType() const { return m_eGridType; } quint64 nmPebiGridViewData::getGridInputRevision() const { return m_nGridInputRevision; } vtkIdType nmPebiGridViewData::getValidCellCount() const { return m_nValidCellCount; } bool nmPebiGridViewData::hasMaterial() const { return m_bHasMaterial; }