📄 rbfunc.h
字号:
// RBFunc.h: interface for the RBFunc class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RBFUNC_H__FD5ADCAD_A390_40DA_96D7_FFC1DD7035A3__INCLUDED_)
#define AFX_RBFUNC_H__FD5ADCAD_A390_40DA_96D7_FFC1DD7035A3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ImplicitFunc.h"
#include "OctaTree.h"
class RBFunc : public ImplicitFunc
{
private:
PointSet *m_pPointSet;
OctaTree *m_pOctaTree;
double *m_pSolution;
float m_fPrecision;
float m_fSupport;
public:
double* GetSolution();
Mesh* Bloomenthal(float size, float o[3], float box[6]);
void DirectFitGlobal(PointSet *ps, int functype = 2);
void Draw(PointSet *ps);
float* FMMFitGlobal(PointSet *ps, float tolerance);
double* FitCoarseGrid(PointSet *ps, double *solution, int *pointIndex, float *b, int size, float tolerance);
float GetValue(float x, float y, float z);
RBFunc();
virtual ~RBFunc();
private:
//f(r, k, c) = (sqrt(||X-C||^2 + c*c))^(k);
inline float BasicFunc(float *X, float *C, int k, float c);
inline float Norm(float* p, int n);
};
#endif // !defined(AFX_RBFUNC_H__FD5ADCAD_A390_40DA_96D7_FFC1DD7035A3__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -