Skip to content

Fly Mode — FPS-style viewport navigation#906

Open
nklbdev wants to merge 1 commit into
JannisX11:masterfrom
nklbdev:fly-mode
Open

Fly Mode — FPS-style viewport navigation#906
nklbdev wants to merge 1 commit into
JannisX11:masterfrom
nklbdev:fly-mode

Conversation

@nklbdev
Copy link
Copy Markdown

@nklbdev nklbdev commented May 19, 2026

Fly Mode is an improved FPS-style viewport navigation plugin,
replacing the basic WASD Controls.

Features

  • Hold Right Mouse Button to look around and fly
  • Pointer lock while flying - cursor stays captured in the viewport
    for unlimited look rotation
  • WASD + Ctrl/Shift movement keys (fully remappable in keybindings)
  • Smooth camera rotation with clamped pitch and configurable mouse sensitivity
  • Invert vertical axis option
  • Adjustable base speed, with Faster/Slower modifier keys
  • Mouse wheel speed control: scroll while flying to double/halve
    the speed on a power-of-2 scale, with a brief toast showing the
    current multiplier
  • All settings available under Preview settings

Activation

Enable from View menu → Fly Mode toggle, or bind a hotkey.

Preview

2026-05-20.02-01-56.mov

@nklbdev nklbdev changed the title Add Fly Mode — FPS-style viewport navigation Fly Mode — FPS-style viewport navigation May 19, 2026
@nklbdev nklbdev force-pushed the fly-mode branch 3 times, most recently from b671442 to 2d5a12f Compare May 19, 2026 22:02
@nklbdev
Copy link
Copy Markdown
Author

nklbdev commented May 22, 2026

The plugin validator says it found the about-text in the plugin's JavaScript declaration. But I've already moved the text to the about.md file and removed it from the plugin! Perhaps the validator is using files from an older revision of my PR, one that predates the amend commits?

Error: About text specified in meta data. In format version 4.8 or newer, about text should be in about.md

Hmmm.....

I figured it out:
I can't specify about in the plugin's JS file. It should be in the about.md file. But in the plugins.json file, the about should be exactly the same as in the JS file. So, I need to remove it there too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant