Unravel Engine C++ Reference
Loading...
Searching...
No Matches
capsule_mesh.hpp
Go to the documentation of this file.
1
#ifndef GENERATOR_CAPSULEMESH_HPP
2
#define GENERATOR_CAPSULEMESH_HPP
3
4
#include "
cylinder_mesh.hpp
"
5
#include "
merge_mesh.hpp
"
6
#include "
sphere_mesh.hpp
"
7
#include "
translate_mesh.hpp
"
8
9
namespace
generator
10
{
11
14
class
capsule_mesh_t
15
{
16
private
:
17
using
impl_t
=
merge_mesh_t<cylinder_mesh_t, translate_mesh_t<sphere_mesh_t>
,
translate_mesh_t<sphere_mesh_t>
>;
18
impl_t
merge_mesh_;
19
20
public
:
27
capsule_mesh_t
(
double
radius = 1.0,
28
double
size
= 0.5,
29
int
slices = 32,
30
int
segments
= 4,
31
int
rings = 8,
32
double
start = 0.0,
33
double
sweep = gml::radians(360.0));
34
35
using
triangles_t
=
typename
impl_t::triangles_t;
36
37
triangles_t
triangles
() const noexcept
38
{
39
return
merge_mesh_.triangles();
40
}
41
42
using
vertices_t
=
typename
impl_t::vertices_t;
43
44
vertices_t
vertices
() const noexcept
45
{
46
return
merge_mesh_.vertices();
47
}
48
};
49
}
// namespace generator
50
51
#endif
generator::capsule_mesh_t
Definition
capsule_mesh.hpp:15
generator::capsule_mesh_t::vertices
vertices_t vertices() const noexcept
Definition
capsule_mesh.hpp:44
generator::capsule_mesh_t::triangles_t
typename impl_t::triangles_t triangles_t
Definition
capsule_mesh.hpp:35
generator::capsule_mesh_t::capsule_mesh_t
capsule_mesh_t(double radius=1.0, double size=0.5, int slices=32, int segments=4, int rings=8, double start=0.0, double sweep=gml::radians(360.0))
Definition
capsule_mesh.cpp:5
generator::capsule_mesh_t::triangles
triangles_t triangles() const noexcept
Definition
capsule_mesh.hpp:37
generator::capsule_mesh_t::vertices_t
typename impl_t::vertices_t vertices_t
Definition
capsule_mesh.hpp:42
generator::merge_mesh_t< cylinder_mesh_t, translate_mesh_t< sphere_mesh_t >, translate_mesh_t< sphere_mesh_t > >
generator::translate_mesh_t
Translates the position of each vertex by given amount.
Definition
translate_mesh.hpp:12
cylinder_mesh.hpp
merge_mesh.hpp
generator
Definition
any_generator.hpp:7
segments
const segment_list * segments
Definition
text_component.cpp:442
sphere_mesh.hpp
size
Definition
basetypes.hpp:43
translate_mesh.hpp
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
capsule_mesh.hpp
Generated by
1.12.0