60NAPI_CLASS_REF class DebugDraw3DScopeConfig : public RefCounted {
61 GDCLASS(DebugDraw3DScopeConfig, RefCounted)
65 static void _bind_methods();
71 using unregister_func = std::function<void(
const uint64_t &,
const uint64_t &)>;
72 unregister_func unregister_action;
76 struct DebugContainerDependent {
77 Viewport *viewport =
nullptr;
78 uint64_t viewport_id = 0;
79 bool no_depth_test =
false;
86 real_t center_brightness;
88 Transform3D transform;
89 Color text_outline_color;
90 uint32_t text_outline_color_hash;
91 int32_t text_outline_size;
94 DebugContainerDependent dcd;
99 Data(
const Data *parent);
102 std::shared_ptr<Data> data =
nullptr;
112 NAPI NSELF_RETURN set_thickness_selfreturn(
const real_t &_value)
const;
113 NAPI real_t get_thickness()
const;
123 NAPI NSELF_RETURN set_center_brightness_selfreturn(
const real_t &_value)
const;
124 NAPI real_t get_center_brightness()
const;
134 NAPI NSELF_RETURN set_hd_sphere_selfreturn(
const bool &_value)
const;
135 NAPI
bool is_hd_sphere()
const;
145 NAPI NSELF_RETURN set_plane_size_selfreturn(
const real_t &_value)
const;
146 NAPI real_t get_plane_size()
const;
153 Ref<DebugDraw3DScopeConfig>
set_transform(
const godot::Transform3D &_value)
const;
156 NAPI NSELF_RETURN set_transform_selfreturn(
const godot::Transform3D &_value)
const;
157 NAPI godot::Transform3D get_transform()
const;
170 NAPI NSELF_RETURN set_text_outline_color_selfreturn(
const godot::Color &_value)
const;
171 NAPI godot::Color get_text_outline_color()
const;
184 NAPI NSELF_RETURN set_text_outline_size_selfreturn(
const int32_t &_value)
const;
185 NAPI int32_t get_text_outline_size()
const;
198 NAPI NSELF_RETURN set_text_fixed_size_selfreturn(
const bool &_value)
const;
199 NAPI
bool get_text_fixed_size()
const;
209 Ref<DebugDraw3DScopeConfig>
set_text_font(
const Ref<godot::Font> &_value)
const;
212 NAPI NSELF_RETURN set_text_font_selfreturn(
const Ref<godot::Font> &_value)
const;
213 NAPI Ref<godot::Font> get_text_font()
const;
225 Ref<DebugDraw3DScopeConfig>
set_viewport(godot::Viewport *_value)
const;
228 NAPI NSELF_RETURN set_viewport_selfreturn(godot::Viewport *_value)
const;
229 NAPI godot::Viewport *get_viewport()
const;
242 NAPI NSELF_RETURN set_no_depth_test_selfreturn(
const bool &_value)
const;
243 NAPI
bool is_no_depth_test()
const;
246 DebugDraw3DScopeConfig();
249 DebugDraw3DScopeConfig(
const uint64_t &p_thread_id,
const uint64_t &p_guard_id,
const DebugDraw3DScopeConfig::Data *p_parent,
const unregister_func p_unreg);
250 ~DebugDraw3DScopeConfig();