/*------------------------------------------------------------------------------ * Copyright (c) 2023 by Bai Bing (seread@163.com) * S++ COPYING file for copying and redistribution conditions. * * Alians IT Studio. *----------------------------------------------------------------------------*/ #pragma once #include "_Define.h" #include "ASPoint.h" namespace ais { enum class InterpolationMethod : int { INVERSE_DISTANCE_TO_A_POWER = 0, // weighted for inverse distance interpolation MINIMUM_CURVATURE = 1, // minimum curvature KRIGING, // Kriging NATURAL_NEIGHBORS, NEAREST_NEIGHBORS, RADIAL_BASIS_FUNCTION }; class AIS_EXPORT BaseInterplator { }; class AIS_EXPORT InterMiniCurv : public BaseInterplator { }; class AIS_EXPORT InterKRIGING : public BaseInterplator { }; } // namespace ais