HighMap library (C++)
Loading...
Searching...
No Matches
distance_functions.hpp
Go to the documentation of this file.
1/* Copyright (c) 2023 Otto Link. Distributed under the terms of the GNU General
2 Public License. The full license is in the file LICENSE, distributed with
3 this software. */
4
10#pragma once
11#include <functional>
12
13namespace hmap
14{
15
26
36
42std::function<float(float, float)> get_distance_function(
43 DistanceFunction dist_fct,
45
46} // namespace hmap
Definition algebra.hpp:23
DistanceFunctionAxis
Axis used for the distance function.
Definition distance_functions.hpp:31
@ DFA_X
X-only.
Definition distance_functions.hpp:32
@ DFA_Y
Y-only.
Definition distance_functions.hpp:33
@ DFA_XY
X and Y.
Definition distance_functions.hpp:34
std::function< float(float, float)> get_distance_function(DistanceFunction dist_fct, DistanceFunctionAxis dfa=DistanceFunctionAxis::DFA_XY)
Return the requested distance function.
Definition distance_functions.cpp:14
DistanceFunction
Distance function type.
Definition distance_functions.hpp:20
@ CHEBYSHEV
Chebyshev.
Definition distance_functions.hpp:21
@ EUCLISHEV
Euclidian and Chebyshev mix.
Definition distance_functions.hpp:23
@ EUCLIDIAN
Euclidian.
Definition distance_functions.hpp:22
@ MANHATTAN
Manhattan.
Definition distance_functions.hpp:24