Verified editor inputs
Controls
These controls describe the current hosted editor. Text fields suppress viewport hotkeys while you type.
Viewport
| Action | Control |
| Select Actor or node | Left click in the viewport |
| Drag selected gizmo handle | Left mouse drag on a highlighted handle |
| Move camera forward/back | W / S |
| Move camera left/right | A / D |
| Move camera up/down | E / Q |
| Look around | Hold Alt to enter pointer-lock look mode |
| Adjust movement speed | Mouse wheel |
| Toggle grid | G |
Transform Tools
| Tool | Shortcut |
| Select | 1 |
| Move | 2 |
| Rotate | 3 |
| Scale | 4 |
| Toggle World / Local | ` |
| Focus selected Actor | R |
Projects
- Use File -> New Project to create a project folder in a selected parent directory.
- Use File -> Open Project to open a folder containing
abyssal.project.json.
- Save writes the current project manifest and current supported project assets.
- Save All is the future extension point for all dirty project content.
- Close Project unloads project-owned assets and leaves the editor running.
Browser Permissions
Project folders use the browser File System Access API. The current supported target is a desktop Chromium-based browser on localhost or a secure hosted origin.
The native folder picker may say the site can save changes. That permission is how the editor creates and updates project files.
Content Browser
- Select a virtual folder in the left tree.
- Select an asset in the folder contents.
- Use New Fragment from the Fragments folder header.
- Use New Material from the Materials folder header.
- Use Add on a MeshAsset to add it to the current context: World or Wings Assembler.
Wings Assembler
- Create a new Fragment from the Fragments folder.
- Add MeshAssets from the Content Browser.
- Select hierarchy nodes to transform, rename, reparent, assign material references, or delete supported nodes.
- Save writes the Fragment hierarchy into the active project.
Typing Guard
When an input, textarea, select, or editable field has focus, editor hotkeys and camera movement pause so normal text entry works. Numeric fields keep their normal browser editing behavior.