1
0
Fork 0

Make references of editor viewport freelook active consistent and remove unused accessor

This commit is contained in:
Robert Yevdokimov 2025-01-08 12:55:26 -05:00
parent a659548946
commit a5dff2cc77
2 changed files with 9 additions and 10 deletions

View File

@ -530,7 +530,7 @@ void Node3DEditorViewport::_update_camera(real_t p_interp_delta) {
//------- //-------
// Perform smoothing // Perform smoothing
if (is_freelook_active()) { if (freelook_active) {
// Higher inertia should increase "lag" (lerp with factor between 0 and 1) // Higher inertia should increase "lag" (lerp with factor between 0 and 1)
// Inertia of zero should produce instant movement (lerp with factor of 1) in this case it returns a really high value and gets clamped to 1. // Inertia of zero should produce instant movement (lerp with factor of 1) in this case it returns a really high value and gets clamped to 1.
const real_t inertia = EDITOR_GET("editors/3d/freelook/freelook_inertia"); const real_t inertia = EDITOR_GET("editors/3d/freelook/freelook_inertia");
@ -1704,14 +1704,14 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
const real_t zoom_factor = 1 + (ZOOM_FREELOOK_MULTIPLIER - 1) * b->get_factor(); const real_t zoom_factor = 1 + (ZOOM_FREELOOK_MULTIPLIER - 1) * b->get_factor();
switch (b->get_button_index()) { switch (b->get_button_index()) {
case MouseButton::WHEEL_UP: { case MouseButton::WHEEL_UP: {
if (is_freelook_active()) { if (freelook_active) {
scale_freelook_speed(zoom_factor); scale_freelook_speed(zoom_factor);
} else { } else {
scale_cursor_distance(1.0 / zoom_factor); scale_cursor_distance(1.0 / zoom_factor);
} }
} break; } break;
case MouseButton::WHEEL_DOWN: { case MouseButton::WHEEL_DOWN: {
if (is_freelook_active()) { if (freelook_active) {
scale_freelook_speed(1.0 / zoom_factor); scale_freelook_speed(1.0 / zoom_factor);
} else { } else {
scale_cursor_distance(zoom_factor); scale_cursor_distance(zoom_factor);
@ -2189,7 +2189,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
Ref<InputEventMagnifyGesture> magnify_gesture = p_event; Ref<InputEventMagnifyGesture> magnify_gesture = p_event;
if (magnify_gesture.is_valid()) { if (magnify_gesture.is_valid()) {
if (is_freelook_active()) { if (freelook_active) {
scale_freelook_speed(magnify_gesture->get_factor()); scale_freelook_speed(magnify_gesture->get_factor());
} else { } else {
scale_cursor_distance(1.0 / magnify_gesture->get_factor()); scale_cursor_distance(1.0 / magnify_gesture->get_factor());
@ -2285,7 +2285,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
} }
if (_edit.mode == TRANSFORM_NONE) { if (_edit.mode == TRANSFORM_NONE) {
if (_edit.gizmo.is_null() && is_freelook_active() && k->get_keycode() == Key::ESCAPE) { if (_edit.gizmo.is_null() && freelook_active && k->get_keycode() == Key::ESCAPE) {
set_freelook_active(false); set_freelook_active(false);
return; return;
} }
@ -2428,7 +2428,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
if (ED_IS_SHORTCUT("spatial_editor/cancel_transform", p_event) && _edit.mode != TRANSFORM_NONE) { if (ED_IS_SHORTCUT("spatial_editor/cancel_transform", p_event) && _edit.mode != TRANSFORM_NONE) {
cancel_transform(); cancel_transform();
} }
if (!is_freelook_active() && !k->is_echo()) { if (!freelook_active && !k->is_echo()) {
if (ED_IS_SHORTCUT("spatial_editor/instant_translate", p_event) && (_edit.mode != TRANSFORM_TRANSLATE || collision_reposition)) { if (ED_IS_SHORTCUT("spatial_editor/instant_translate", p_event) && (_edit.mode != TRANSFORM_TRANSLATE || collision_reposition)) {
if (_edit.mode == TRANSFORM_NONE) { if (_edit.mode == TRANSFORM_NONE) {
begin_transform(TRANSFORM_TRANSLATE, true); begin_transform(TRANSFORM_TRANSLATE, true);
@ -2469,7 +2469,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
// Freelook doesn't work in orthogonal mode. // Freelook doesn't work in orthogonal mode.
if (!orthogonal && ED_IS_SHORTCUT("spatial_editor/freelook_toggle", p_event)) { if (!orthogonal && ED_IS_SHORTCUT("spatial_editor/freelook_toggle", p_event)) {
set_freelook_active(!is_freelook_active()); set_freelook_active(!freelook_active);
} else if (k->get_keycode() == Key::ESCAPE) { } else if (k->get_keycode() == Key::ESCAPE) {
set_freelook_active(false); set_freelook_active(false);
@ -2750,7 +2750,7 @@ Point2 Node3DEditorViewport::_get_warped_mouse_motion(const Ref<InputEventMouseM
} }
void Node3DEditorViewport::_update_freelook(real_t delta) { void Node3DEditorViewport::_update_freelook(real_t delta) {
if (!is_freelook_active()) { if (!freelook_active) {
return; return;
} }
@ -3411,7 +3411,7 @@ void Node3DEditorViewport::_draw() {
} else { } else {
if (zoom_indicator_delay > 0.0) { if (zoom_indicator_delay > 0.0) {
if (is_freelook_active()) { if (freelook_active) {
// Show speed // Show speed
real_t min_speed = MAX(camera->get_near() * 4, ZOOM_FREELOOK_MIN); real_t min_speed = MAX(camera->get_near() * 4, ZOOM_FREELOOK_MIN);

View File

@ -537,7 +537,6 @@ public:
void set_state(const Dictionary &p_state); void set_state(const Dictionary &p_state);
Dictionary get_state() const; Dictionary get_state() const;
void reset(); void reset();
bool is_freelook_active() const { return freelook_active; }
Vector3 get_ray_pos(const Vector2 &p_pos) const; Vector3 get_ray_pos(const Vector2 &p_pos) const;
Vector3 get_ray(const Vector2 &p_pos) const; Vector3 get_ray(const Vector2 &p_pos) const;