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
10namespace generator
11{
12
17{
18private:
20
21 impl_t mImpl;
22
23public:
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
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
vertices_t vertices() const noexcept
impl_t::edges_t edges_t
edges_t edges() const noexcept
impl_t::vertices_t vertices_t
const segment_list * segments