Unravel Engine C++ Reference
Loading...
Searching...
No Matches
line_path.cpp
Go to the documentation of this file.
1
#include "
line_path.hpp
"
2
3
using namespace
generator
;
4
5
line_path_t::line_path_t
(
const
gml::dvec3&
start
,
const
gml::dvec3&
end
,
const
gml::dvec3&
normal
,
int
segments
)
6
: parametric_path_{[
start
,
end
,
normal
](double t)
7
{
8
path_vertex_t
vertex;
9
10
vertex.
position
=
start
+ t * (
end
-
start
);
11
vertex.
tangent
= normalize(
end
-
start
);
12
vertex.
normal
=
normal
;
13
vertex.
tex_coord
= t;
14
15
return
vertex;
16
},
17
segments
}
18
{
19
}
generator::line_path_t::line_path_t
line_path_t(const gml::dvec3 &start={0.0, 0.0, -1.0}, const gml::dvec3 &end={0.0, 0.0, 1.0}, const gml::dvec3 &normal={1.0, 0.0, 0.0}, int segments=8)
Definition
line_path.cpp:5
generator::path_vertex_t
Definition
path_vertex.hpp:10
generator::path_vertex_t::normal
gml::dvec3 normal
Definition
path_vertex.hpp:14
generator::path_vertex_t::tangent
gml::dvec3 tangent
Definition
path_vertex.hpp:20
generator::path_vertex_t::tex_coord
double tex_coord
Definition
path_vertex.hpp:22
generator::path_vertex_t::position
gml::dvec3 position
Definition
path_vertex.hpp:16
normal
math::vec3 normal
Definition
defaults.cpp:53
line_path.hpp
generator
Definition
any_generator.hpp:7
generator::end
gen_iterator_t< generator_t > end(const generator_t &) noexcept
Returns a dummy end iterator.
Definition
iterator.hpp:104
start
std::vector< math::vec3 > start
Definition
particle_system_soa.cpp:366
segments
const segment_list * segments
Definition
text_component.cpp:442
engine
engine
rendering
generator
line_path.cpp
Generated by
1.12.0