|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "dimension2d.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace NContour
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CDimension3D :
|
|
|
|
|
|
public CDimension2D
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CDimension3D(void);
|
|
|
|
|
|
~CDimension3D(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual CGrid* CloneObject(void); ///< <20><>¡<EFBFBD>Լ<EFBFBD>
|
|
|
|
|
|
void operator=(CDimension3D& d3d);
|
|
|
|
|
|
|
|
|
|
|
|
int Create(int numx,int numy,int numz);
|
|
|
|
|
|
int Create(int numx,int numy,int numz,
|
|
|
|
|
|
double x0, double y0, double z0,
|
|
|
|
|
|
double dx, double dy, double dz);
|
|
|
|
|
|
void WriteText(CString m_output);
|
|
|
|
|
|
void *GetPointCurve(double x0,double y0);
|
|
|
|
|
|
double Differential(double& x, double& y, double& z, int d);
|
|
|
|
|
|
|
|
|
|
|
|
double Value(double x, double y, double z);
|
|
|
|
|
|
double Value(int i, int j, int k);
|
|
|
|
|
|
double ValueRC(double x, double y, double z); ///< <20><><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5>Ų<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>
|
|
|
|
|
|
void SetValue(int i, int j, int k , double v); ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
void SetValue(int i, int j, double v); ///< <20><><EFBFBD>ö<EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
|
|
|
|
|
|
double zmin(void);
|
|
|
|
|
|
double zmax(void);
|
|
|
|
|
|
double z(int k);
|
|
|
|
|
|
|
|
|
|
|
|
virtual bool CreateGridParam(SGridParamEx& gp); ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|