## Online 3D Rubik's Cube

The Rubik's Cube is a mechanical puzzle toy invented in 1974 by Hungarian professor of architecture and sculptor Ernő Rubik. This page initializes with a standard 3*3 Rubik's Cube (also known as a 3rd-order cube).

The 3D cube on this page uses the official color scheme: white, red, orange, yellow, green, and blue, where white is opposite to yellow, red is opposite to orange, and blue is opposite to green.

The current page is implemented using three.js, supporting rotation to observe the cube from different angles and manipulation of each face.

- You can **left-click and drag in the gray background area** containing the cube to rotate the entire cube, or use three-finger drag on a Mac trackpad to change the cube's perspective.
- **When hovering over the cube, hold down the left mouse button to drag**. Click on any square on the cube's surface, then drag left-right or up-down to rotate the face containing that square.

### Basic Rules of the Rubik's Cube

A standard 3x3 Rubik's Cube consists of 6 faces, with 9 small squares on each face, totaling 26 small cubes. Each face has a different color (typically white, yellow, red, orange, blue, and green). The goal is to restore a scrambled cube to a state where each face displays a single color.

According to the World Cube Association (WCA) rules, there are several main ways to play:

- Speed Solving: The most basic and common way to play, aiming to solve the cube in the shortest time possible. Beginners typically use the Layer by Layer (LBL) method, while experts often use the CFOP method.
- Blindfolded Solving: Solving the cube without looking at it. Competitors must memorize the cube's state and then solve it while blindfolded.
- One-Handed Solving: Completing the cube using only one hand.
- Fewest Moves: Solving the cube with the minimum number of moves within a time limit (usually 60 minutes).

For beginners, the Layer by Layer (LBL) method is most recommended, with the following steps:

1. Solve the first layer (usually the bottom layer)
2. Solve the middle layer
3. Solve the top layer

As skills improve, one can learn more advanced solving methods like CFOP. Currently, the world record holder for speed solving is Max Park, who set the single solve record at 3.134 seconds.
