wgpu – editable wire + faces

Tiny 3D modeler for editable wire geometry and filled faces: vertices, loose edges, face creation/selection/dragging/flipping/deletion, face visibility, wire visibility, flat face lighting, face-normal whiskers, snapping, duplicate, align-to-origin, camera focus, undo/redo, macro recording, Line/Rotate/Revolve/Bend/Circle/Bevel, OBJ/STL I/O, ortho views with reference images, orbit wire toggle, and performance stats/FPS target controls in the Tab panel, plus native import/export shortcuts.

Orbit / pan / zoom Orbit Wire performance toggle Focus selected / origin Align to origin + ground Select + lasso Filled faces + lighting Move on dominant plane Line • rotate • revolve • bend Circle / arc Bevel / chamfer Ortho + ref images

Quick start

Cancel / revert: RMB cancels an active drag/pan/tool interaction and restores the previous state. (Tools also usually cancel with Esc.)
Ortho “peek orbit”: in ortho, RMB-drag orbits temporarily; releasing RMB snaps back to the ortho-aligned view.

Controls

Mouse

Core keys

MMB select-all variants
  • MMB all vertices + all edges
  • Ctrl+MMB vertices only
  • Shift+MMB edges only

Camera focus

Useful after zooming or editing dense areas: select a vertex/edge and press F to re-center the view without changing the model.

HUD, helper hints & panels

Align selection to origin + ground

Object-placement helper: this is not camera focus. It physically moves the selected geometry.

Move & snapping

Dominant plane

Drag snapping

Vertex snap & weld

Nudging

Tools

Line tool — create & divide (C)

Rotate tool (R)

While Rotate is active (Stage 2), Backspace edits the angle input, so undo/redo resumes normally only after apply/cancel.

Scale tool — scale around a pivot (V)

Revolve / lathe (L)

Bend tool (S)

Circle / Arc tool — create circles & arcs (O)

Bevel / chamfer vertices (B)

Orthographic views & reference pictures

Undo/redo & macros

Performance counters in the Tab panel

Macro recorder

OBJ/STL import/export

Web build (wasm32)

Native build

OBJ parsing rules

Import limits

STL parsing rules

Faces / surfaces

Tips & troubleshooting

If picking or panning feels wrong

If moving feels wrong

If align moves the model unexpectedly

If the app feels stuck

When keys do the “wrong thing”

Performance

HUD contents
  • Always visible DOM HUD: dominant plane and last clicked vertex position.
  • Brief DOM messages: grid spacing after 9/0, and ground clamp state after Space.
  • Vertex count, history/memory details, and performance counters are in the hidden Tab panel.
  • Mode helper/instruction hints are shown as DOM text at the bottom-left of the viewport, above the legal footer.
  • Geometry-anchored numeric measurement labels remain in the WebGPU overlay because they follow points/edges in the viewport.