HighMap library (C++)
Loading...
Searching...
No Matches
curvature.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
12#pragma once
13
14#include "highmap/array.hpp"
15
16namespace hmap
17{
18
26Array level_set_curvature(const Array &array, int prefilter_ir);
27
28} // namespace hmap
29
30namespace hmap::gpu
31{
32
34Array level_set_curvature(const Array &array, int prefilter_ir);
35
36} // namespace hmap::gpu
37
38// ==========================================================================
39// Wrapper
40// ==========================================================================
41
42namespace hmap
43{
44
52// clang-format off
68// clang-format on
69
89Array curvature_quadric(const Array &z, int ir, CurvatureType curvature_type);
90
91} // namespace hmap
92
93namespace hmap::gpu
94{
95
97Array curvature_quadric(const Array &z,
98 int ir,
99 CurvatureType curvature_type,
100 bool approx_algo = false);
101
102} // namespace hmap::gpu
Declaration of the Array class for 2D floating-point arrays with various mathematical operations and ...
Definition blending.hpp:186
Array level_set_curvature(const Array &array, int prefilter_ir)
See hmap::level_set_curvature.
Definition curvature_gpu.cpp:13
Array curvature_quadric(const Array &z, int ir, CurvatureType curvature_type, bool approx_algo=false)
See hmap::curvature_quadric.
Definition curvature_quadric.cpp:93
Definition algebra.hpp:23
Array curvature_quadric(const Array &z, int ir, CurvatureType curvature_type)
Compute curvature measures on a scalar field.
Definition curvature_quadric.cpp:16
Array level_set_curvature(const Array &array, int prefilter_ir)
Computes a signed level-set curvature.
Definition curvature.cpp:13
CurvatureType
Types of curvature measures.
Definition curvature.hpp:54
@ CT_SHAPE_INDEX
Shape index (normalized curvature classification)
Definition curvature.hpp:63
@ CT_TANGENTIAL
Tangential curvature.
Definition curvature.hpp:61
@ CT_PROFILE
Profile curvature (along slope direction)
Definition curvature.hpp:59
@ CT_GAUSSIAN
Gaussian curvature.
Definition curvature.hpp:58
@ CT_MAX
Maximum curvature (principal)
Definition curvature.hpp:56
@ CT_ACCUMULATION
Accumulation curvature (H² − K²)
Definition curvature.hpp:62
@ CT_MIN
Minimum curvature (principal)
Definition curvature.hpp:55
@ CT_CONTOUR
Contour curvature (across slope)
Definition curvature.hpp:60
@ CT_RING
Ring curvature (planform torsion-like measure)
Definition curvature.hpp:65
@ CT_MEAN
Mean curvature.
Definition curvature.hpp:57
@ CT_ROTOR
Rotor curvature (rotational component)
Definition curvature.hpp:66
@ CT_UNSPHERICITY
Unsphericity (√(H² − K))
Definition curvature.hpp:64