55NAPI_CLASS_SINGLETON
class DebugDrawManager :
public CanvasLayer {
56 GDCLASS(DebugDrawManager, CanvasLayer)
59 static void _bind_methods();
62#ifndef DISABLE_DEBUG_RENDERING
63 friend _DD3D_PhysicsWatcher;
66 static DebugDrawManager *singleton;
68 String root_settings_section;
69 static constexpr const char *s_initial_state =
"initial_debug_state";
70 static constexpr const char *s_manager_aliases = NAMEOF(DebugDrawManager)
"_singleton_aliases ";
71 static constexpr const char *s_dd2d_aliases = NAMEOF(
DebugDraw2D)
"_singleton_aliases";
72 static constexpr const char *s_dd3d_aliases = NAMEOF(
DebugDraw3D)
"_singleton_aliases";
74 double log_flush_time = 0;
75 bool debug_enabled =
true;
76 bool is_closing =
false;
77 bool is_current_scene_is_null =
true;
82 TypedArray<StringName> manager_aliases;
83 TypedArray<StringName> dd2d_aliases;
84 TypedArray<StringName> dd3d_aliases;
86 void _connect_scene_changed();
87 void _on_scene_changed(
bool p_is_scene_null);
89 void _integrate_into_engine();
90 String _define_and_update_addon_root_folder();
91 void _remove_old_bindings(String addon_folder)
const;
93 void _register_singleton_aliases(
const TypedArray<StringName> &p_names, Object *p_instance);
94 void _unregister_singleton_aliases(
const TypedArray<StringName> &p_names);
99 NAPI_ENUM
enum DevTestEnum : uint16_t {
105 NAPI
void api_test1_c(godot::Object *arg1,
bool arg2,
int arg3,
float arg4,
const char *arg5_string, DebugDrawManager::DevTestEnum arg6) {}
106 NAPI
void api_test2(godot::Color arg1, godot::Vector2 arg2, godot::Vector2i arg3, godot::Vector3 arg4, godot::Vector3i arg5, godot::Vector4 arg6, godot::Vector4i arg7, godot::Rect2 arg8, godot::Rect2i arg9) {}
107 NAPI
void api_test3(godot::Transform2D arg1, godot::Transform3D arg2, godot::Plane arg3, godot::Quaternion arg4, godot::AABB arg5, godot::Basis arg6, godot::Projection arg7) {}
108 void api_test5(uint8_t *arg1_data, uint64_t arg1_size, int32_t *arg2_data, uint64_t arg2_size, int64_t *arg3_data, uint64_t arg3_size,
float *arg4_data, uint64_t arg4_size,
double *arg5_data, uint64_t arg5_size, godot::Vector2 *arg6_data, uint64_t arg6_size, godot::Vector3 *arg8_data, uint64_t arg8_size, godot::Color *arg9_data, uint64_t arg9_size) {}
110 NAPI
bool api_test4_c(godot::Object *arg1 =
nullptr,
bool arg2 =
true,
int arg3 = 1, DebugDrawManager::DevTestEnum arg4 = DebugDrawManager::DevTestEnum::SECOND_VALUE,
float arg5 = 0.5f,
const char *arg6_string =
"test_str") {
return {}; }
111 NAPI DebugDrawManager::DevTestEnum api_test7(godot::Color arg1 = godot::Color(1, 0, 1, 1), godot::Vector2 arg2 = godot::Vector2(1, 0), godot::Vector3 arg3 = godot::Vector3(1, 1, 1)) {
return {}; }
112 NAPI godot::Quaternion api_test8(real_t angle_deg) {
return Quaternion(Vector3_RIGHT, Math::deg_to_rad(angle_deg)); }
117 static constexpr const char *s_extension_unloading =
"extension_unloading";
130 Node *get_current_scene();
132#pragma region Exposed Methods
133#ifdef NATIVE_API_ENABLED
134 Dictionary _get_native_classes();
135 Dictionary _get_native_functions();
136 bool _get_native_functions_is_double();
137 int64_t _get_native_functions_hash();
169 void _process_start(
double p_delta);
171 virtual void _process(
double p_delta)
override;
173 void _physics_process_start(
double p_delta);
175 virtual void _physics_process(
double p_delta)
override;