Unravel Engine C++ Reference
Loading...
Searching...
No Matches
rectangle_shape.hpp
Go to the documentation of this file.
1#ifndef GENERATOR_RECTANGLESHAPE_HPP
2#define GENERATOR_RECTANGLESHAPE_HPP
3
4#include "line_shape.hpp"
5#include "merge_shape.hpp"
6
7namespace generator
8{
9
13{
14private:
16 impl_t merge_shape_;
17
18public:
21 rectangle_shape_t(const gml::dvec2& size = gml::dvec2{1.0, 1.0}, const gml::ivec2& segments = gml::ivec2{8, 8});
22
23 using edges_t = typename impl_t::edges_t;
24
25 edges_t edges() const noexcept
26 {
27 return merge_shape_.edges();
28 }
29
30 using vertices_t = typename impl_t::vertices_t;
31
32 vertices_t vertices() const noexcept
33 {
34 return merge_shape_.vertices();
35 }
36};
37} // namespace generator
38
39#endif
typename impl_t::vertices_t vertices_t
edges_t edges() const noexcept
rectangle_shape_t(const gml::dvec2 &size=gml::dvec2{1.0, 1.0}, const gml::ivec2 &segments=gml::ivec2{8, 8})
vertices_t vertices() const noexcept
typename impl_t::edges_t edges_t
const segment_list * segments