swh:1:snp:f521c49ab17ef7db6ec70b2430e1ed203f50383f
Raw File
Tip revision: ded400ff7e96d696436efe4491f2406ef80d4455 authored by renchao_lu on 24 July 2021, 22:28:57 UTC
fix pre-commit checking.
Tip revision: ded400f
ISpatialFunction.h
/**
 * \author Norihiro Watanabe
 * \date   2013-08-13
 *
 * \file
 * \copyright
 * Copyright (c) 2012-2021, OpenGeoSys Community (http://www.opengeosys.org)
 *            Distributed under a Modified BSD License.
 *              See accompanying file LICENSE.txt or
 *              http://www.opengeosys.org/project/license
 */

#pragma once

#include <vector>

#include "MathLib/Point3d.h"

namespace NumLib
{
/**
 * \brief Interface class for any functions of spatial coordinates
 * \f$f(x,y,z)\f$
 */
class ISpatialFunction
{
public:
    virtual ~ISpatialFunction() = default;

    /**
     * return a value at the given point
     * \param pnt  a point object
     * \return evaluated value
     */
    virtual double operator()(const MathLib::Point3d& pnt) const = 0;
};

}  // namespace NumLib
back to top