opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
torus_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 TorusGeometryParams&, const TorusGeometryParams&) = default;
13
14 float tube_center_radius = 1.0f;
15 float tube_radius = 0.4f;
19 };
20
22 public:
24
25 static constexpr CStringView name() { return "Torus"; }
26
27 explicit TorusGeometry(const Params& = {});
28
29 const Mesh& mesh() const { return mesh_; }
30 operator const Mesh& () const { return mesh_; }
31 private:
32 Mesh mesh_;
33 };
34}
Definition angle.h:25
Definition c_string_view.h:12
Definition mesh.h:33
Definition torus_geometry.h:21
TorusGeometry(const Params &={})
const Mesh & mesh() const
Definition torus_geometry.h:29
static constexpr CStringView name()
Definition torus_geometry.h:25
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition torus_geometry.h:11
float tube_radius
Definition torus_geometry.h:15
friend bool operator==(const TorusGeometryParams &, const TorusGeometryParams &)=default
Radians arc
Definition torus_geometry.h:18
size_t num_radial_segments
Definition torus_geometry.h:16
size_t num_tubular_segments
Definition torus_geometry.h:17
float tube_center_radius
Definition torus_geometry.h:14