// RBF.h: RBF クラスのインターフェイス // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_RBF_H__5FCA9CBC_77BA_4E96_BCBB_70FEEC1F73AA__INCLUDED_) #define AFX_RBF_H__5FCA9CBC_77BA_4E96_BCBB_70FEEC1F73AA__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "MeshData.h" #include "Node.h" class RBF { public: MeshData* mesh; double *sol; float *support; int **index; int *index_N; public: float valueF(int i); inline void weightD(float g[], double d2, float vx, float vy, float vz, float support); void gradientF(float g[], int i); void setNormalAsGradient(); void generateDualIndex(); double weight(double d2, float support); void fittingDual(int size); void computeDualSupport(int size); RBF(); virtual ~RBF(); }; #endif // !defined(AFX_RBF_H__5FCA9CBC_77BA_4E96_BCBB_70FEEC1F73AA__INCLUDED_)