63 static void _bind_methods();
66#ifndef DISABLE_DEBUG_RENDERING
67 friend _DD3D_PhysicsWatcher;
72 String root_settings_section;
73 const static char *s_initial_state;
74 const static char *s_manager_aliases;
75 const static char *s_dd2d_aliases;
76 const static char *s_dd3d_aliases;
78 double log_flush_time = 0;
79 bool debug_enabled =
true;
80 bool is_closing =
false;
81 bool is_current_scene_is_null =
true;
86 TypedArray<StringName> manager_aliases;
87 TypedArray<StringName> dd2d_aliases;
88 TypedArray<StringName> dd3d_aliases;
90 Node *_get_current_scene();
91 void _connect_scene_changed();
92 void _on_scene_changed(
bool p_is_scene_null);
94 void _integrate_into_engine();
96 void _register_singleton_aliases(
const TypedArray<StringName> &p_names, Object *p_instance);
97 void _unregister_singleton_aliases(
const TypedArray<StringName> &p_names);
100 void _try_to_update_cs_bindings();
102#ifdef TELEMETRY_ENABLED
103 std::unique_ptr<UsageTimeReporter> time_usage_reporter;
104 void _on_telemetry_sending_completed();
111 enum DevTestEnum :
int {
117 static Object *default_arg_obj;
120 void api_test1(Variant, Object *,
bool,
int,
float, String, StringName, NodePath){};
121 void api_test2(Color, Vector2, Vector2i, Vector3, Vector3i, Vector4, Vector4i, Rect2, Rect2i){};
122 void api_test3(Transform2D, Transform3D, Plane, Quaternion, AABB, Basis, Projection){};
123 void api_test4(RID, Callable, Signal, Dictionary, Array){};
124 void api_test5(PackedByteArray, PackedInt32Array, PackedInt64Array, PackedFloat32Array, PackedFloat64Array, PackedStringArray, PackedVector2Array, PackedVector3Array, PackedColorArray){};
126 Variant api_test6(Object *, Variant, Variant,
bool,
int, DevTestEnum,
float, String, StringName, NodePath) {
return "test var"; };
127 Color api_test7(Color, Vector2, Vector2i, Vector3, Vector3i, Vector4, Vector4i, Rect2, Rect2i) {
return Color(4, 3, 2, 1); };
128 DevTestEnum api_test8(Transform2D, Transform3D, Plane, Quaternion, AABB, Basis, Projection) {
return (DevTestEnum)1; };
129 Object *api_test9(RID, Callable, Signal, Dictionary, Array) {
return this; };
130 void api_test10(PackedByteArray, PackedInt32Array, PackedInt64Array, PackedFloat32Array, PackedFloat64Array, PackedStringArray, PackedVector2Array, PackedVector3Array, PackedColorArray){};
137 static const char *s_extension_unloading;
149#pragma region Exposed Methods
170 virtual void _process(
double p_delta)
override;
172 void _physics_process_start(
double p_delta);
174 virtual void _physics_process(
double p_delta)
override;