opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
cylinder_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 CylinderGeometryParams&, const CylinderGeometryParams&) = default;
13
14 float radius_top = 1.0f;
15 float radius_bottom = 1.0f;
16 float height = 1.0f;
19 bool open_ended = false;
22 };
23
25 public:
27
28 static constexpr CStringView name() { return "Cylinder"; }
29
30 explicit CylinderGeometry(const Params& = {});
31
32 const Mesh& mesh() const { return mesh_; }
33 operator const Mesh& () const { return mesh_; }
34 private:
35 Mesh mesh_;
36 };
37}
Definition angle.h:25
Definition c_string_view.h:12
Definition cylinder_geometry.h:24
static constexpr CStringView name()
Definition cylinder_geometry.h:28
CylinderGeometry(const Params &={})
const Mesh & mesh() const
Definition cylinder_geometry.h:32
Definition mesh.h:33
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition cylinder_geometry.h:11
bool open_ended
Definition cylinder_geometry.h:19
friend bool operator==(const CylinderGeometryParams &, const CylinderGeometryParams &)=default
size_t num_radial_segments
Definition cylinder_geometry.h:17
Radians theta_start
Definition cylinder_geometry.h:20
float height
Definition cylinder_geometry.h:16
Radians theta_length
Definition cylinder_geometry.h:21
float radius_top
Definition cylinder_geometry.h:14
size_t num_height_segments
Definition cylinder_geometry.h:18
float radius_bottom
Definition cylinder_geometry.h:15