A browser-based 3D editor and player for designing Rubik's Snake shapes. It supports 24, 36, 48, and 72-piece snakes and runs entirely on the client side.
- Select pieces in the 3D view and rotate their joints
- Enter and convert between 0123 pose encoding, speed-solving notation, and parenthesized formulas
- Browse built-in shapes and play their folding sequences step by step
- Choose classic or rainbow colors, or create a custom cyclic color palette
- Detect overlapping pieces in the final pose using exact geometry
- Automatically frame shapes during playback, reset the view to the current shape, and use unrestricted inertial orbit controls
- Share the current shape through the URL hash
- Switch between Chinese and English interfaces
Node.js and npm are required.
npm install
npm run devOpen the local address shown in the terminal.
npm run lint
npm test
npm run build