|
@@ -49,31 +49,19 @@ PhysicsServer3D *create_jolt_physics_server() {
|
|
}
|
|
}
|
|
|
|
|
|
void initialize_jolt_physics_module(ModuleInitializationLevel p_level) {
|
|
void initialize_jolt_physics_module(ModuleInitializationLevel p_level) {
|
|
- switch (p_level) {
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_CORE: {
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_SERVERS: {
|
|
|
|
- jolt_initialize();
|
|
|
|
- PhysicsServer3DManager::get_singleton()->register_server("Jolt Physics", callable_mp_static(&create_jolt_physics_server));
|
|
|
|
- JoltProjectSettings::register_settings();
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_SCENE: {
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_EDITOR: {
|
|
|
|
- } break;
|
|
|
|
|
|
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ jolt_initialize();
|
|
|
|
+ PhysicsServer3DManager::get_singleton()->register_server("Jolt Physics", callable_mp_static(&create_jolt_physics_server));
|
|
|
|
+ JoltProjectSettings::register_settings();
|
|
}
|
|
}
|
|
|
|
|
|
void uninitialize_jolt_physics_module(ModuleInitializationLevel p_level) {
|
|
void uninitialize_jolt_physics_module(ModuleInitializationLevel p_level) {
|
|
- switch (p_level) {
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_CORE: {
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_SERVERS: {
|
|
|
|
- jolt_deinitialize();
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_SCENE: {
|
|
|
|
- } break;
|
|
|
|
- case MODULE_INITIALIZATION_LEVEL_EDITOR: {
|
|
|
|
- } break;
|
|
|
|
|
|
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ jolt_deinitialize();
|
|
}
|
|
}
|