Unravel Engine C++ Reference
Loading...
Searching...
No Matches
grid_shape.cpp
Go to the documentation of this file.
1
#include "
grid_shape.hpp
"
2
#include <algorithm>
3
using namespace
generator
;
4
5
grid_shape_t::grid_shape_t
(
const
gml::dvec2&
size
,
const
gml::ivec2&
segments
,
const
gml::ivec2& subSegments) noexcept
6
: mImpl{
7
// Horizontal lines
8
repeat_shape_t<line_shape_t>
{
9
line_shape_t
{gml::dvec2{-
size
[0], -
size
[1]}, gml::dvec2{
size
[0], -
size
[1]},
segments
[0] * subSegments[0]},
10
segments
[1] < 1 ? 0 :
segments
[1] + 1,
11
gml::dvec2{0.0, 2.0 *
size
[1] / std::max(
segments
[1], 1)}},
12
// Vertical lines
13
repeat_shape_t<line_shape_t>
{
14
line_shape_t
{gml::dvec2{-
size
[0], -
size
[1]}, gml::dvec2{-
size
[0],
size
[1]},
segments
[1] * subSegments[1]},
15
segments
[0] < 1 ? 0 :
segments
[0] + 1,
16
gml::dvec2{2.0 *
size
[0] / std::max(
segments
[0], 1), 0.0}},
17
}
18
{
19
//
20
}
21
22
grid_shape_t::edges_t
grid_shape_t::edges
() const noexcept
23
{
24
return
mImpl.edges();
25
}
26
27
grid_shape_t::vertices_t
grid_shape_t::vertices
() const noexcept
28
{
29
return
mImpl.vertices();
30
}
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::line_shape_t
Definition
line_shape.hpp:12
generator::repeat_shape_t
Definition
repeat_shape.hpp:16
grid_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
grid_shape.cpp
Generated by
1.12.0