editor: rigidbodies will be created as kinematic by default, physics button moved to top menu

This commit is contained in:
Turánszki János
2023-11-01 07:44:45 +01:00
parent c1d5ba7b32
commit d6c4ebf980
5 changed files with 40 additions and 23 deletions
+6 -18
View File
@@ -15,20 +15,6 @@ void GeneralWindow::Create(EditorComponent* _editor)
SetSize(XMFLOAT2(580, 680));
physicsEnabledCheckBox.Create("Physics: ");
physicsEnabledCheckBox.SetTooltip("Toggle Physics Simulation On/Off");
if (editor->main->config.GetSection("options").Has("physics"))
{
wi::physics::SetSimulationEnabled(editor->main->config.GetSection("options").GetBool("physics"));
}
physicsEnabledCheckBox.OnClick([&](wi::gui::EventArgs args) {
wi::physics::SetSimulationEnabled(args.bValue);
editor->main->config.GetSection("options").Set("physics", args.bValue);
editor->main->config.Commit();
});
physicsEnabledCheckBox.SetCheck(wi::physics::IsSimulationEnabled());
AddWidget(&physicsEnabledCheckBox);
physicsDebugCheckBox.Create("Physics visualizer: ");
physicsDebugCheckBox.SetTooltip("Visualize the physics world");
physicsDebugCheckBox.OnClick([](wi::gui::EventArgs args) {
@@ -543,10 +529,13 @@ void GeneralWindow::Create(EditorComponent* _editor)
editor->scaleButton.sprites[i].params.enableCornerRounding();
editor->scaleButton.sprites[i].params.corners_rounding[3].radius = 40;
editor->dummyButton.sprites[i].params.enableCornerRounding();
editor->dummyButton.sprites[i].params.corners_rounding[2].radius = 40;
editor->dummyButton.sprites[i].params.corners_rounding[3].radius = 40;
editor->physicsButton.sprites[i].params.enableCornerRounding();
editor->physicsButton.sprites[i].params.corners_rounding[2].radius = 40;
editor->physicsButton.sprites[i].params.corners_rounding[3].radius = 40;
}
editor->componentsWnd.weatherWnd.default_sky_horizon = dark_point;
editor->componentsWnd.weatherWnd.default_sky_zenith = theme_color_idle;
@@ -732,9 +721,8 @@ void GeneralWindow::ResizeLayout()
add_fullwidth(localizationButton);
physicsEnabledCheckBox.SetPos(XMFLOAT2(width - physicsEnabledCheckBox.GetSize().x, y));
physicsDebugCheckBox.SetPos(XMFLOAT2(physicsEnabledCheckBox.GetPos().x - physicsDebugCheckBox.GetSize().x - 70, y));
y += physicsEnabledCheckBox.GetSize().y;
physicsDebugCheckBox.SetPos(XMFLOAT2(width - physicsDebugCheckBox.GetSize().x, y));
y += physicsDebugCheckBox.GetSize().y;
y += padding;
nameDebugCheckBox.SetPos(XMFLOAT2(width - nameDebugCheckBox.GetSize().x, y));