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.
AppFlow/FITK_Interface/FITKInterfaceModel/FITKMeshSurfaceNode.h

96 lines
2.8 KiB
C

/**
*
* @file FITKMeshSurface.h
* @brief elementset
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*
*/
#ifndef __FITKMESH__SURFACE_NODE_H___
#define __FITKMESH__SURFACE_NODE_H___
#include "FITKMeshSurface.h"
namespace Interface
{
/**
* @brief set
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
class FITKInerfaceModelAPI FITKMeshSurfaceNode : public FITKMeshSurface
{
FITKCLASS(Interface, FITKMeshSurfaceNode);
public:
/**
* @brief Construct a new FITKMeshSurface object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
explicit FITKMeshSurfaceNode() = default;
/**
* @brief Destroy the FITKMeshSurface object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
virtual ~FITKMeshSurfaceNode() = default;
/**
* @brief
* @return MeshSurfaceType
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
FITKMeshSurface::MeshSurfaceType getMeshSurfaceType() override;
/**
* @brief
* @param[i] modelID setid
* @param[i] setID ID
* @param[i] value
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
void addMeshSet(int modelID,int setID, double value);
/**
* @brief
* @param[i] model set
* @param[i] set
* @param[i] value
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
void addMeshSet(FITKAbstractModel* model, FITKModelSet* set, double value);
/**
* @brief index
* @param[i] index
* @return double
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
double getValueAt(const int index) const;
/**
* @brief
* @return QList<SurfaceAbsSetInfo>
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
virtual QList<SurfaceAbsSetInfo> getAbsoluteSetInfo() override;
protected:
/**
* @brief
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-03-26
*/
QList<double> _values{};
};
}
#endif