opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
ring_geometry.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <cstddef>
8
9namespace osc
10{
12 friend bool operator==(const RingGeometryParams&, const RingGeometryParams&) = default;
13
14 float inner_radius = 0.5f;
15 float outer_radius = 1.0f;
16 size_t num_theta_segments = 32;
17 size_t num_phi_segments = 1;
20 };
21
23 public:
25
26 static constexpr CStringView name() { return "Ring"; }
27
28 explicit RingGeometry(const Params& = {});
29
30 const Mesh& mesh() const { return mesh_; }
31 operator const Mesh& () const { return mesh_; }
32 private:
33 Mesh mesh_;
34 };
35}
Definition angle.h:25
Definition c_string_view.h:12
Definition mesh.h:33
Definition ring_geometry.h:22
RingGeometry(const Params &={})
static constexpr CStringView name()
Definition ring_geometry.h:26
const Mesh & mesh() const
Definition ring_geometry.h:30
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition ring_geometry.h:11
size_t num_phi_segments
Definition ring_geometry.h:17
friend bool operator==(const RingGeometryParams &, const RingGeometryParams &)=default
float outer_radius
Definition ring_geometry.h:15
Radians theta_length
Definition ring_geometry.h:19
Radians theta_start
Definition ring_geometry.h:18
size_t num_theta_segments
Definition ring_geometry.h:16
float inner_radius
Definition ring_geometry.h:14