Learn more
- Lights
- Cameras
Learn more
Learn more
Learn more
Required PBR textures:
- Base Color
- Roughness
- Metalness
- Normal
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
1/12
This is a fully functional Rubik's Cube made inside Blender using Geometry Nodes. Although I modelled an textured this cube manually, this node setup for functionality is fully procedural and very optimal.
Before I took on this project, I searched the internet and found several tutorials to make a Rubik's Cube out of scratch and how to animate them manually. Still, I couldn't find a single one that would teach me how to procedurally control the cubes without selecting every block and rotating them manually. That would take a very long time to even come out with the simple animation.
I thought for a while and I came up with the idea of controlling the cube with the directions of Rubik's Cube annotations. Let me explain. You might have heard about Rubik's Cube annotations. Basically, a cube has 6 sides: Front & Back, Left & Right, and Up & Down which we rotate in either a clockwise or anticlockwise direction. These are basically the annotations.
Apart from the official annotations I will be using capital letters for clockwise direction and small letters for anticlockwise direction. Suppose I want to turn the Rubik's Cube. Front face 3 times, left face anticlockwise 2 times, and upper face 1 times. I will only have to write 'FFFllU" and my node system will recognize the letters and turn them accordingly.