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/FITKInterfaceMeshGen/FITKRegionMeshSizeBox.h

91 lines
2.5 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
*
* @file FITKRegionMeshSizeBox.h
* @brief 长方体区域声明
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-07-17
*
*/
#ifndef _FITK_REGION_MESH_SIZE_BOX_H___
#define _FITK_REGION_MESH_SIZE_BOX_H___
#include "FITKRegionMeshSize.h"
namespace Interface
{
/**
* @brief 长方体区域
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-07-17
*/
class FITKInterfaceMeshGenAPI FITKRegionMeshSizeBox :
public FITKAbstractRegionMeshSize
{
public:
/**
* @brief Construct a new FITKRegionMeshSizeBox object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-07-17
*/
explicit FITKRegionMeshSizeBox();
/**
* @brief Destroy the FITKRegionMeshSizeBox object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-07-17
*/
virtual ~FITKRegionMeshSizeBox() = default;
/**
* @brief 获取区域类型
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-07-17
* @return RegionType
*/
virtual RegionType getRegionType() override;
/**
* @brief 设置第一点坐标xyz最小点
* @param[i] p1 坐标值
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
void setPoint1(double* p1);
/**
* @brief 设置长度
* @param[i] length 长度
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
void setLength(double* length);
/**
* @brief 获取第一点坐标xyz最小点
* @param[i] p1 坐标值
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
void getPoint1(double* p1);
/**
* @brief 获取长度x y z
* @param[o] length 长度值
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
void getLength(double* length);
protected:
/**
* @brief 第一点坐标xyz最小点
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
double _point1[3] = { 0,0,0 };
/**
* @brief 长度参数
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-06-05
*/
double _lengthParam[3] = { 10,10,10 };
};
}
#endif