trapezoidal_decomp.h
Go to the documentation of this file.
1 //=============================================================================
2 // Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3 // Author: Gonzalo Mier
4 // BSD-3 License
5 //=============================================================================
6 
7 #pragma once
8 #ifndef FIELDS2COVER_DECOMPOSITION_TRAPEZOIDAL_DECOMP_H_
9 #define FIELDS2COVER_DECOMPOSITION_TRAPEZOIDAL_DECOMP_H_
10 
11 #include "fields2cover/types.h"
13 
14 namespace f2c::decomp {
15 
21  public:
23  double getSplitAngle() const;
25  void setSplitAngle(double ang);
26 
27  public:
32  const obj::DecompObjective& obj = obj::DecompObjective()) override;
33 
34  protected:
35  double split_angle {0.0};
36 };
37 
38 
39 } // namespace f2c::decomp
40 
41 
42 #endif // FIELDS2COVER_DECOMPOSITION_TRAPEZOIDAL_DECOMP_H_
f2c::decomp::DecompositionBase
Base class for algorithms that decompose non-convex cells into multiple simpler cells.
Definition: decomposition_base.h:21
1_basic_types.cells
cells
Definition: 1_basic_types.py:93
f2c::decomp::TrapezoidalDecomp::getSplitAngle
double getSplitAngle() const
Get split angle used to decompose the field.
Definition: trapezoidal_decomp.cpp:15
types.h
decomposition_base.h
f2c::decomp
Decomposition algorithms' namespace.
Definition: boustrophedon_decomp.h:14
f2c::types::MultiLineString
Definition: MultiLineString.h:18
f2c::decomp::TrapezoidalDecomp
Trapezoidal decomposition .
Definition: trapezoidal_decomp.h:20
7_decomposition.obj
obj
Definition: 7_decomposition.py:32
f2c::obj::DecompObjective
Base class for objective functions of cell decomposition.
Definition: decomp_objective.h:18
f2c::decomp::TrapezoidalDecomp::setSplitAngle
void setSplitAngle(double ang)
Set split angle used to decompose the field.
Definition: trapezoidal_decomp.cpp:11
f2c::types::Cells
Definition: Cells.h:21
f2c::decomp::TrapezoidalDecomp::genSplitLines
F2CMultiLineString genSplitLines(const F2CCells &cells, const obj::DecompObjective &obj=obj::DecompObjective()) override
Definition: trapezoidal_decomp.cpp:19
f2c::decomp::TrapezoidalDecomp::split_angle
double split_angle
Definition: trapezoidal_decomp.h:35


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31