opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
custom_rendering_options.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <cstddef>
8#include <functional>
9#include <string_view>
10#include <unordered_map>
11
12namespace osc { struct SceneRendererParams; }
13
14namespace opyn
15{
17 public:
18 size_t getNumOptions() const;
19 bool getOptionValue(ptrdiff_t) const;
20 void setOptionValue(ptrdiff_t, bool);
22
23 bool getDrawFloor() const;
24 void setDrawFloor(bool);
25
26 bool getDrawMeshNormals() const;
28
29 bool getDrawShadows() const;
30 void setDrawShadows(bool);
31
34
37
38 void forEachOptionAsAppSettingValue(const std::function<void(std::string_view, const osc::Variant&)>&) const;
39 void tryUpdFromValues(std::string_view keyPrefix, const std::unordered_map<std::string, osc::Variant>&);
40
42
43 friend bool operator==(const CustomRenderingOptions&, const CustomRenderingOptions&) = default;
44
45 private:
47 };
48}
Definition custom_rendering_options.h:16
friend bool operator==(const CustomRenderingOptions &, const CustomRenderingOptions &)=default
void applyTo(osc::SceneRendererParams &) const
bool getOptionValue(ptrdiff_t) const
void setOrderIndependentTransparency(bool)
void forEachOptionAsAppSettingValue(const std::function< void(std::string_view, const osc::Variant &)> &) const
osc::CStringView getOptionLabel(ptrdiff_t) const
bool getOrderIndependentTransparency() const
void tryUpdFromValues(std::string_view keyPrefix, const std::unordered_map< std::string, osc::Variant > &)
void setOptionValue(ptrdiff_t, bool)
Definition c_string_view.h:12
Definition variant.h:18
Definition component_registry.h:14
CustomRenderingOptionFlags
Definition custom_rendering_option_flags.h:12
Definition custom_decoration_generator.h:5
Definition scene_renderer_params.h:13