MR 2D Move
๐ MR 2D Move — Manual
Mesh-based 2D image warping right in your browser โจ No install.
๐ฏ Objective
๐ Pin an image onto a movable dot grid ๐ Key different poses ๐๏ธ Let the timeline blend or freeze motion ๐ Export previews as PNG sequences or GIF.
๐น๏ธ Controls
- ๐ฑ๏ธ Select tool — Left click a dot to select; Shift adds more; drag selected dots to warp the image.
- ๐ฆ Marquee — Drag on empty sky to box-select many dots at once.
- ๐งญ Pan tool — Drag the background (moves whole view). Or hold Space ๐ Or Alt + drag ๐น Or middle-mouse.
- ๐ Place layer — Drag on the canvas to slide the active layer in the scene without editing vertices ๐ Shortcut L.
- ๐ Alt + wheel — Zoom anchored under your cursor ๐ Slider bottom-right zooms globally.
- ๐ Quads ยฑ — + / โ add or remove one subdivision on both axes (max 64ร64 quads).
- ๐ Mesh size — Set exact column and row counts next to Quads ยฑ, then Apply to resample the grid (warps follow the current pose).
- โ๏ธ Crop texture… — replace the active bitmap with a rectangular region; deformations stay aligned via resampling.
- ๐ผ๏ธ Add image… — Each file opens a crop dialog over the app; drag on the preview or use numbers, then Import. Cancel all imports aborts the whole batch.
- โจ๏ธ V Select ยท L Place layer.
- ๐ฑ Touch — Prefer two-finger pan on trackpads mimicking scroll (Alt+zoom unavailable on plain touch).
๐ฌ Timeline
- ๐ The Frame gutter lines up layer names — frame numbers and ticks start only in the striped area so nothing sits under labels.
- ๐ช Draw z (right panel) chooses stack order — higher numbers paint on top ๐ Front / Back nudge the active layer vs its neighbor in that order.
- โ Use +1 frame / +10 frames next to FPS to lengthen the timeline, or edit End frame โ๏ธ
- ๐ Beside playback: Keyframe saves the pose at the playhead, Remove keyframe clears it, Smooth / Hold toggles blend vs freeze toward the next key (needs โฅ2 keys for the segment toggle) ๐
- ๐ฑ๏ธ Click the ruler strip to jump frames (same as clicking on a layer track).
- ๐ Diamonds mark keyframes per layer — click to jump.
- ๐จ Blue band + โ = smooth blend between keys.
- ๐ Orange band + โค = hold (frozen pose) until the next key ๐ง
- โถ๏ธ Play / Pause respects FPS + end frame; loop optional ๐
๐พ Files & Export
- ๐ New — Shows a confirmation strip at the top (no browser pop-ups). Erase all clears layers; Keep project dismisses it.
- ๐ค Save project downloads JSON with embedded PNGs — keep it ๐ผ
- ๐ฅ Open project reloads offline.
- ๐๏ธ Quiet autosnap to IndexedDB restores last draft when you revisit (same browser).
- ๐ผ๏ธ Export PNG strip prompts one numbered PNG per frame (browser might ask many downloads โ ).
- ๐ Export GIF quantizes colours (216 web palette + transparency) — great for quick shares ๐
๐ก Tips & Tricks
- โ Start with the default 8ร8 grid — only add density where detail matters.
- โ Store a key at frame 0 before wild edits so you can always return.
- โ Use Hold segments for snappy smear frames or pauses.
- โ Large JSON? Images dominate size — trim source art before import.
โ FAQ
Q: How do I add more frames?
A: Bump End frame or tap +1 frame / +10 frames — that grows the playable range ๐ A keyframe saves a pose; itโs not an extra blank frame unless youโve extended the timeline first.
Q: One dot moved but nothing animates?
A: Add distinct keyframes on different frames ๐ Then press Play โถ๏ธ
Development log
- ๐ฎ MR 2D Move17 hours ago


Leave a comment
Log in with itch.io to leave a comment.