Unravel Engine C++ Reference
Loading...
Searching...
No Matches
plane_mesh.cpp
Go to the documentation of this file.
1
#include "
plane_mesh.hpp
"
2
3
using namespace
generator
;
4
5
plane_mesh_t::plane_mesh_t
(
const
gml::dvec2&
size
,
const
gml::ivec2&
segments
)
6
: parametric_mesh_{[
size
](const
gml
::dvec2& t)
7
{
8
mesh_vertex_t
vertex;
9
vertex.
position
= gml::dvec3{-
size
+ 2.0 * t *
size
, 0.0};
10
vertex.
normal
= gml::dvec3{0.0, 0.0, 1.0};
11
vertex.
tex_coord
= t;
12
return
vertex;
13
},
14
segments
}
15
{
16
}
generator::mesh_vertex_t
Definition
mesh_vertex.hpp:10
generator::mesh_vertex_t::position
gml::dvec3 position
Definition
mesh_vertex.hpp:12
generator::mesh_vertex_t::tex_coord
gml::dvec2 tex_coord
UV texture coordinates.
Definition
mesh_vertex.hpp:18
generator::mesh_vertex_t::normal
gml::dvec3 normal
Unit vector perpendicular to the surface.
Definition
mesh_vertex.hpp:15
generator::plane_mesh_t::plane_mesh_t
plane_mesh_t(const gml::dvec2 &size={1.0, 1.0}, const gml::ivec2 &segments={8, 8})
Definition
plane_mesh.cpp:5
generator
Definition
any_generator.hpp:7
gml
Definition
math.hpp:13
plane_mesh.hpp
segments
const segment_list * segments
Definition
text_component.cpp:442
size
Definition
basetypes.hpp:43
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
plane_mesh.cpp
Generated by
1.12.0