Unravel Engine C++ Reference
Loading...
Searching...
No Matches
grid_shape.hpp
Go to the documentation of this file.
1
#ifndef GENERATOR_GRIDSHAPE_HPP
2
#define GENERATOR_GRIDSHAPE_HPP
3
4
#include "
edge.hpp
"
5
#include "
line_shape.hpp
"
6
#include "
merge_shape.hpp
"
7
#include "
repeat_shape.hpp
"
8
#include "
shape_vertex.hpp
"
9
10
namespace
generator
11
{
12
16
class
grid_shape_t
17
{
18
private
:
19
using
impl_t
=
merge_shape_t<repeat_shape_t<line_shape_t>
,
repeat_shape_t<line_shape_t>
>;
20
21
impl_t
mImpl;
22
23
public
:
24
using
edges_t
= impl_t::edges_t;
25
26
using
vertices_t
= impl_t::vertices_t;
27
33
explicit
grid_shape_t
(
const
gml::dvec2&
size
= {1.0, 1.0},
34
const
gml::ivec2&
segments
= {4, 4},
35
const
gml::ivec2& subSegments = {2, 2})
noexcept
;
36
37
edges_t
edges
() const noexcept;
38
39
vertices_t
vertices
() const noexcept;
40
};
41
}
// namespace generator
42
43
#endif
generator::grid_shape_t
Definition
grid_shape.hpp:17
generator::grid_shape_t::grid_shape_t
grid_shape_t(const gml::dvec2 &size={1.0, 1.0}, const gml::ivec2 &segments={4, 4}, const gml::ivec2 &subSegments={2, 2}) noexcept
Definition
grid_shape.cpp:5
generator::grid_shape_t::vertices
vertices_t vertices() const noexcept
Definition
grid_shape.cpp:27
generator::grid_shape_t::edges_t
impl_t::edges_t edges_t
Definition
grid_shape.hpp:24
generator::grid_shape_t::edges
edges_t edges() const noexcept
Definition
grid_shape.cpp:22
generator::grid_shape_t::vertices_t
impl_t::vertices_t vertices_t
Definition
grid_shape.hpp:26
generator::merge_shape_t< repeat_shape_t< line_shape_t >, repeat_shape_t< line_shape_t > >
generator::repeat_shape_t
Definition
repeat_shape.hpp:16
edge.hpp
line_shape.hpp
merge_shape.hpp
generator
Definition
any_generator.hpp:7
segments
const segment_list * segments
Definition
text_component.cpp:442
repeat_shape.hpp
shape_vertex.hpp
size
Definition
basetypes.hpp:43
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
grid_shape.hpp
Generated by
1.12.0