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