You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-26 15:46:23 +00:00
Improve visibility rect/AABB generation usability in Particles
- Don't display the time dialog if the automatically calculated generation time is short enough. - Clarify the purpose of waiting in the progress dialog.
This commit is contained in:
@@ -82,13 +82,16 @@ void Particles2DEditorPlugin::_selection_changed() {
|
||||
void Particles2DEditorPlugin::_menu_callback(int p_idx) {
|
||||
switch (p_idx) {
|
||||
case MENU_GENERATE_VISIBILITY_RECT: {
|
||||
float gen_time = particles->get_lifetime();
|
||||
if (gen_time < 1.0) {
|
||||
generate_seconds->set_value(1.0);
|
||||
// Add one second to the default generation lifetime, since the progress is updated every second.
|
||||
generate_seconds->set_value(MAX(1.0, trunc(particles->get_lifetime()) + 1.0));
|
||||
|
||||
if (generate_seconds->get_value() >= 11.0 + CMP_EPSILON) {
|
||||
// Only pop up the time dialog if the particle's lifetime is long enough to warrant shortening it.
|
||||
generate_visibility_rect->popup_centered_minsize();
|
||||
} else {
|
||||
generate_seconds->set_value(trunc(gen_time) + 1.0);
|
||||
// Generate the visibility rect immediately.
|
||||
_generate_visibility_rect();
|
||||
}
|
||||
generate_visibility_rect->popup_centered_minsize();
|
||||
} break;
|
||||
case MENU_LOAD_EMISSION_MASK: {
|
||||
file->popup_centered_ratio();
|
||||
@@ -126,7 +129,7 @@ void Particles2DEditorPlugin::_generate_visibility_rect() {
|
||||
|
||||
float running = 0.0;
|
||||
|
||||
EditorProgress ep("gen_vrect", TTR("Generating Visibility Rect"), int(time));
|
||||
EditorProgress ep("gen_vrect", TTR("Generating Visibility Rect (Waiting for Particle Simulation)"), int(time));
|
||||
|
||||
bool was_emitting = particles->is_emitting();
|
||||
if (!was_emitting) {
|
||||
|
||||
Reference in New Issue
Block a user