Unravel Engine C++ Reference
Loading...
Searching...
No Matches
capped_tube_mesh.hpp
Go to the documentation of this file.
1
#ifndef GENERATOR_CAPPEDTUBEMESH_HPP
2
#define GENERATOR_CAPPEDTUBEMESH_HPP
3
4
#include "
disk_mesh.hpp
"
5
#include "
flip_mesh.hpp
"
6
#include "
merge_mesh.hpp
"
7
#include "
translate_mesh.hpp
"
8
#include "
tube_mesh.hpp
"
9
10
namespace
generator
11
{
12
13
namespace
detail
14
{
15
16
class
tube_cap_t
17
{
18
private
:
19
using
impl_t
=
translate_mesh_t<disk_mesh_t>
;
20
impl_t
translate_mesh_;
21
22
public
:
23
tube_cap_t
(
double
radius,
double
innerRadius,
double
distance
,
int
slices,
int
rings,
double
start,
double
sweep);
24
25
using
triangles_t
=
typename
impl_t::triangles_t
;
26
27
triangles_t
triangles
() const noexcept
28
{
29
return
translate_mesh_.
triangles
();
30
}
31
32
using
vertices_t
=
typename
impl_t::vertices_t
;
33
34
vertices_t
vertices
() const noexcept
35
{
36
return
translate_mesh_.
vertices
();
37
}
38
};
39
}
// namespace detail
40
43
class
capped_tube_mesh_t
44
{
45
private
:
46
using
impl_t
=
merge_mesh_t<tube_mesh_t, detail::tube_cap_t, flip_mesh_t<detail::tube_cap_t>
>;
47
impl_t
merge_mesh_;
48
49
public
:
58
capped_tube_mesh_t
(
double
radius = 1.0,
59
double
innerRadius = 0.75,
60
double
size
= 1.0,
61
int
slices = 32,
62
int
segments
= 8,
63
int
rings = 1,
64
double
start = 0.0,
65
double
sweep = gml::radians(360.0));
66
67
using
triangles_t
=
typename
impl_t::triangles_t;
68
69
triangles_t
triangles
() const noexcept
70
{
71
return
merge_mesh_.triangles();
72
}
73
74
using
vertices_t
=
typename
impl_t::vertices_t;
75
76
vertices_t
vertices
() const noexcept
77
{
78
return
merge_mesh_.vertices();
79
}
80
};
81
}
// namespace generator
82
83
#endif
generator::capped_tube_mesh_t
Definition
capped_tube_mesh.hpp:44
generator::capped_tube_mesh_t::vertices
vertices_t vertices() const noexcept
Definition
capped_tube_mesh.hpp:76
generator::capped_tube_mesh_t::triangles_t
typename impl_t::triangles_t triangles_t
Definition
capped_tube_mesh.hpp:67
generator::capped_tube_mesh_t::triangles
triangles_t triangles() const noexcept
Definition
capped_tube_mesh.hpp:69
generator::capped_tube_mesh_t::capped_tube_mesh_t
capped_tube_mesh_t(double radius=1.0, double innerRadius=0.75, double size=1.0, int slices=32, int segments=8, int rings=1, double start=0.0, double sweep=gml::radians(360.0))
Definition
capped_tube_mesh.cpp:18
generator::capped_tube_mesh_t::vertices_t
typename impl_t::vertices_t vertices_t
Definition
capped_tube_mesh.hpp:74
generator::detail::tube_cap_t
Definition
capped_tube_mesh.hpp:17
generator::detail::tube_cap_t::triangles
triangles_t triangles() const noexcept
Definition
capped_tube_mesh.hpp:27
generator::detail::tube_cap_t::vertices_t
typename impl_t::vertices_t vertices_t
Definition
capped_tube_mesh.hpp:32
generator::detail::tube_cap_t::vertices
vertices_t vertices() const noexcept
Definition
capped_tube_mesh.hpp:34
generator::detail::tube_cap_t::triangles_t
typename impl_t::triangles_t triangles_t
Definition
capped_tube_mesh.hpp:25
generator::detail::tube_cap_t::tube_cap_t
tube_cap_t(double radius, double innerRadius, double distance, int slices, int rings, double start, double sweep)
Definition
capped_tube_mesh.cpp:7
generator::merge_mesh_t< tube_mesh_t, detail::tube_cap_t, flip_mesh_t< detail::tube_cap_t > >
generator::translate_mesh_t< disk_mesh_t >
generator::translate_mesh_t::vertices
vertices_t vertices() const noexcept
Definition
translate_mesh.hpp:38
generator::translate_mesh_t< disk_mesh_t >::triangles_t
typename impl_t::triangles_t triangles_t
Definition
translate_mesh.hpp:29
generator::translate_mesh_t< disk_mesh_t >::vertices_t
typename impl_t::vertices_t vertices_t
Definition
translate_mesh.hpp:36
generator::translate_mesh_t::triangles
triangles_t triangles() const noexcept
Definition
translate_mesh.hpp:31
disk_mesh.hpp
flip_mesh.hpp
merge_mesh.hpp
generator
Definition
any_generator.hpp:7
segments
const segment_list * segments
Definition
text_component.cpp:442
distance
float distance
Definition
script_component.cpp:24
size
Definition
basetypes.hpp:43
translate_mesh.hpp
tube_mesh.hpp
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
capped_tube_mesh.hpp
Generated by
1.12.0