Unravel Engine C++ Reference
Loading...
Searching...
No Matches
sphere_mesh.hpp
Go to the documentation of this file.
1
#ifndef GENERATOR_SPHERE_HPP
2
#define GENERATOR_SPHERE_HPP
3
4
#include "
axis_swap_mesh.hpp
"
5
#include "
circle_shape.hpp
"
6
#include "
lathe_mesh.hpp
"
7
#include "
uv_flip_mesh.hpp
"
8
9
namespace
generator
10
{
11
15
class
sphere_mesh_t
16
{
17
private
:
18
using
impl_t
=
axis_swap_mesh_t<lathe_mesh_t<circle_shape_t>
>;
19
impl_t
axis_swap_mesh_;
20
21
public
:
29
sphere_mesh_t
(
double
radius = 1.0,
30
int
slices = 32,
31
int
segments
= 16,
32
double
sliceStart = 0.0,
33
double
sliceSweep = gml::radians(360.0),
34
double
segmentStart = 0.0,
35
double
segmentSweep = gml::radians(180.0));
36
37
using
triangles_t
=
typename
impl_t::triangles_t;
38
39
triangles_t
triangles
() const noexcept
40
{
41
return
axis_swap_mesh_.
triangles
();
42
}
43
44
using
vertices_t
=
typename
impl_t::vertices_t
;
45
46
vertices_t
vertices
() const noexcept
47
{
48
return
axis_swap_mesh_.
vertices
();
49
}
50
};
51
}
// namespace generator
52
53
#endif
axis_swap_mesh.hpp
circle_shape.hpp
generator::axis_swap_mesh_t< lathe_mesh_t< circle_shape_t > >
generator::axis_swap_mesh_t::vertices
vertices_t vertices() const noexcept
Definition
axis_swap_mesh.hpp:85
generator::axis_swap_mesh_t< lathe_mesh_t< circle_shape_t > >::vertices_t
typename impl_t::vertices_t vertices_t
Definition
axis_swap_mesh.hpp:83
generator::axis_swap_mesh_t::triangles
triangles_t triangles() const noexcept
Definition
axis_swap_mesh.hpp:78
generator::sphere_mesh_t
Definition
sphere_mesh.hpp:16
generator::sphere_mesh_t::vertices
vertices_t vertices() const noexcept
Definition
sphere_mesh.hpp:46
generator::sphere_mesh_t::triangles
triangles_t triangles() const noexcept
Definition
sphere_mesh.hpp:39
generator::sphere_mesh_t::vertices_t
typename impl_t::vertices_t vertices_t
Definition
sphere_mesh.hpp:44
generator::sphere_mesh_t::sphere_mesh_t
sphere_mesh_t(double radius=1.0, int slices=32, int segments=16, double sliceStart=0.0, double sliceSweep=gml::radians(360.0), double segmentStart=0.0, double segmentSweep=gml::radians(180.0))
Definition
sphere_mesh.cpp:5
generator::sphere_mesh_t::triangles_t
typename impl_t::triangles_t triangles_t
Definition
sphere_mesh.hpp:37
lathe_mesh.hpp
generator
Definition
any_generator.hpp:7
segments
const segment_list * segments
Definition
text_component.cpp:442
uv_flip_mesh.hpp
UnravelEngine
UnravelEngine
engine
engine
rendering
generator
sphere_mesh.hpp
Generated by
1.12.0