#ifndef NMVOLUMESLICEPIPELINE_H #define NMVOLUMESLICEPIPELINE_H #include "nmSubWxs_global.h" #include "nmVolumeData.h" #include "nmVolumeSliceSettings.h" class vtkPolyData; /** @brief 单次切片计算入口,无窗口依赖;每次计算独占 Plane/Cutter,不连接预览平面。 */ class NM_SUB_WXS_EXPORT nmVolumeSlicePipeline { public: /** * @brief 从已发布体网格生成独立截面,不修改原始几何或属性数组。 * @param pOutput 仅成功时替换;零单元输出代表合法的无交集结果。 * @return 参数、VTK 计算或输出校验失败返回 false,并保持原输出引用。 */ static bool build(const QSharedPointer& pData, const nmVolumeSliceSettings& oSettings, vtkSmartPointer& pOutput, QString* pError = nullptr); }; #endif // NMVOLUMESLICEPIPELINE_H