Unravel Engine C++ Reference
Loading...
Searching...
No Matches
line_shape.hpp
Go to the documentation of this file.
1#ifndef GENERATOR_LINESHAPE_HPP
2#define GENERATOR_LINESHAPE_HPP
3
5
6namespace generator
7{
8
12{
13private:
15 impl_t parametric_shape_;
16
17public:
21 line_shape_t(const gml::dvec2& start = {0.0, -1.0}, const gml::dvec2& end = {0.0, 1.0}, int segments = 8);
22
23 using edges_t = typename impl_t::edges_t;
24
25 edges_t edges() const noexcept
26 {
27 return parametric_shape_.edges();
28 }
29
31
32 vertices_t vertices() const noexcept
33 {
34 return parametric_shape_.vertices();
35 }
36};
37} // namespace generator
38
39#endif /* LINE_HPP_ */
typename impl_t::vertices_t vertices_t
edges_t edges() const noexcept
vertices_t vertices() const noexcept
line_shape_t(const gml::dvec2 &start={0.0, -1.0}, const gml::dvec2 &end={0.0, 1.0}, int segments=8)
Definition line_shape.cpp:5
typename impl_t::edges_t edges_t
A shape with values evaluated using a callback function.
edges_t edges() const noexcept
vertices_t vertices() const noexcept
gen_iterator_t< generator_t > end(const generator_t &) noexcept
Returns a dummy end iterator.
Definition iterator.hpp:104
const segment_list * segments