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
7
namespace
generator
8
{
9
12
class
rectangle_shape_t
13
{
14
private
:
15
using
impl_t
=
merge_shape_t<line_shape_t, line_shape_t, line_shape_t, line_shape_t>
;
16
impl_t
merge_shape_;
17
18
public
:
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
generator::merge_shape_t< line_shape_t, line_shape_t, line_shape_t, line_shape_t >
generator::rectangle_shape_t
Definition
rectangle_shape.hpp:13
generator::rectangle_shape_t::vertices_t
typename impl_t::vertices_t vertices_t
Definition
rectangle_shape.hpp:30
generator::rectangle_shape_t::edges
edges_t edges() const noexcept
Definition
rectangle_shape.hpp:25
generator::rectangle_shape_t::rectangle_shape_t
rectangle_shape_t(const gml::dvec2 &size=gml::dvec2{1.0, 1.0}, const gml::ivec2 &segments=gml::ivec2{8, 8})
Definition
rectangle_shape.cpp:5
generator::rectangle_shape_t::vertices
vertices_t vertices() const noexcept
Definition
rectangle_shape.hpp:32
generator::rectangle_shape_t::edges_t
typename impl_t::edges_t edges_t
Definition
rectangle_shape.hpp:23
line_shape.hpp
merge_shape.hpp
generator
Definition
any_generator.hpp:7
segments
const segment_list * segments
Definition
text_component.cpp:442
size
Definition
basetypes.hpp:43
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
rectangle_shape.hpp
Generated by
1.12.0