opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
plane_geometry.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace osc
8{
10 friend bool operator==(const PlaneGeometryParams&, const PlaneGeometryParams&) = default;
11
12 Vector2 dimensions = {1.0f, 1.0f};
14 };
15
17 public:
19
20 static constexpr CStringView name() { return "Plane"; }
21
22 explicit PlaneGeometry(const Params& = {});
23
24 Vector3 normal() const { return {0.0f, 0.0f, 1.0f}; }
25
26 const Mesh& mesh() const { return mesh_; }
27 operator const Mesh& () const { return mesh_; }
28 private:
29 Mesh mesh_;
30 };
31}
Definition c_string_view.h:12
Definition mesh.h:33
Definition plane_geometry.h:16
PlaneGeometry(const Params &={})
Vector3 normal() const
Definition plane_geometry.h:24
const Mesh & mesh() const
Definition plane_geometry.h:26
static constexpr CStringView name()
Definition plane_geometry.h:20
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition plane_geometry.h:9
friend bool operator==(const PlaneGeometryParams &, const PlaneGeometryParams &)=default
Vector2uz num_segments
Definition plane_geometry.h:13
Vector2 dimensions
Definition plane_geometry.h:12