|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "SurfaceGrid.h"
|
|
|
|
|
|
|
|
|
|
|
|
std::wstring StringToWstring(const std::string& wstr);
|
|
|
|
|
|
|
|
|
|
|
|
std::string WstringToString(std::wstring wstr);
|
|
|
|
|
|
|
|
|
|
|
|
bool BuildMinCurvatureGrid3Impl(
|
|
|
|
|
|
const wchar_t* sourcePointFile,
|
|
|
|
|
|
const wchar_t* faultFile,
|
|
|
|
|
|
const wchar_t* borderFile,
|
|
|
|
|
|
size_t xNodeCount,
|
|
|
|
|
|
int maxIteration,
|
|
|
|
|
|
double residual,
|
|
|
|
|
|
double fillValue,
|
|
|
|
|
|
int faultEdgeLevel,
|
|
|
|
|
|
const wchar_t* outputFile,
|
|
|
|
|
|
int estimateFactor,
|
|
|
|
|
|
int cornerWeight,
|
|
|
|
|
|
double contourStep, int contourMarkStep, int insertTimes, int smoothTimes=0,
|
|
|
|
|
|
double xMin = -1.0, double yMin = -1.0, double xMax = -1.0, double yMax = -1.0
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* \param sourcePointFile <EFBFBD><EFBFBD>ɢ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(xyz <EFBFBD><EFBFBD>ʽ)
|
|
|
|
|
|
* \param faultFile <EFBFBD>ϲ㣨fault<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD> bln<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>dfd<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
*
|
|
|
|
|
|
* \param xNodeCount <EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>101<EFBFBD><EFBFBD><EFBFBD><EFBFBD>100<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* \param maxIteration <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>20000<EFBFBD><EFBFBD>
|
|
|
|
|
|
* \param residual <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>ָ<EFBFBD><EFBFBD>, Ĭ<EFBFBD><EFBFBD>Ϊ 0.01%
|
|
|
|
|
|
* \param fillValue <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĵ<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>䣬Ĭ<EFBFBD><EFBFBD>Ϊ 0.0
|
|
|
|
|
|
* \param estimateFactor e<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶ȡ<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>=Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
*
|
|
|
|
|
|
* \param faultEdgeLevel <EFBFBD><EFBFBD><EFBFBD>Ӷϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>в<EFBFBD>ͬ<EFBFBD>ĵȼ<EFBFBD><EFBFBD><EFBFBD>0~4<EFBFBD><EFBFBD>, Ĭ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* \param outputFile <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
* \return
|
|
|
|
|
|
*/
|
|
|
|
|
|
extern "C" __declspec(dllexport)
|
|
|
|
|
|
bool BuildMinCurvatureGrid3(
|
|
|
|
|
|
const wchar_t* sourcePointFile,
|
|
|
|
|
|
const wchar_t* faultFile,
|
|
|
|
|
|
const wchar_t* borderFile,
|
|
|
|
|
|
size_t xNodeCount,
|
|
|
|
|
|
int maxIteration,
|
|
|
|
|
|
double residual,
|
|
|
|
|
|
double fillValue,
|
|
|
|
|
|
int faultEdgeLevel,
|
|
|
|
|
|
const wchar_t* outputFile,
|
|
|
|
|
|
int estimateFactor,
|
|
|
|
|
|
int cornerWeight,
|
|
|
|
|
|
double contourStep, int contourMarkStep, int insertTimes,
|
|
|
|
|
|
double xMin = -1.0, double yMin = -1.0, double xMax = -1.0, double yMax = -1.0
|
|
|
|
|
|
);
|