opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
mesh_basic_material.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <optional>
8
9namespace osc
10{
16
17 // a material for drawing meshes with a simple solid color
18 class MeshBasicMaterial : public Material {
19 public:
21
22 // a `MaterialPropertyBlock` that's specialized for the `MeshBasicMaterial`'s shader
24 public:
26
27 explicit PropertyBlock() = default;
28 explicit PropertyBlock(const Color&);
29
30 std::optional<Color> color() const;
31 void set_color(const Color&);
32 };
33
35
36 explicit MeshBasicMaterial(const Params& = {});
37 explicit MeshBasicMaterial(const Color&);
38
39 Color color() const;
40 void set_color(const Color&);
41 };
42}
Definition material_property_block.h:20
Definition material.h:21
Definition mesh_basic_material.h:23
static const StringName & color_property_name()
std::optional< Color > color() const
Definition mesh_basic_material.h:18
void set_color(const Color &)
MeshBasicMaterial(const Params &={})
static const StringName & color_property_name()
MeshBasicMaterial(const Color &)
Definition string_name.h:14
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition mesh_basic_material.h:11
friend bool operator==(const MeshBasicMaterialParams &, const MeshBasicMaterialParams &)=default
Color color
Definition mesh_basic_material.h:14
static constexpr Rgba black()
Definition rgba.h:38