chapu's cubeWow, I can’t believe it’s been over 7 months since my last project here! Well, of course I haven’t been sleeping the  whole time… I was focusing mostly on my master’s thesis, which I took as if it was a personal project of mine, with the sad exception that I cannot just share my results here… But believe me, it was super cool 🙂

The past year I’ve been turning more to the software side of things, partly because of my master’s, partly because I have loads of fun! So this little project is me mixing my new passion for animation and simulation with my good old Rubik’s cube hobby.

I was introduced to Three.js through Udacity’s Interactive 3D Graphics online course and instantly fell in love with the simplicity of creating 3D graphics directly on the browser – really recommend the course and the library (even though it could be better documented :P). A great help was also this tutorial – in fact, I started my script by modifying their example 😀 This was also a nice opportunity to start using GitHub, the whole code is available there for anyone to modify, add features and so on 🙂

The cube is very simple, the faces can be rotated by pressing keys on the keyboard (U,D,L,R,F,B: as conventional Rubik’s cube notation) and the camera can be moved with the arrows. If you hold the SPACE key while rotating a face, the face rotates in the opposite direction (U’,D’ and so on). The cube can be reset by pressing F5 and reloading the page.

Enjoy chapu’s cube 😉 Let me know what you think, if the code is retarded, if it needs more functionality, and so on 😛  I still want to clean up the code, improve the camera movement (the current one was mostly to help me with the debugging), add more interactivity… And I have many many more plans for it, stay tuned mwahaha

(You can play with the cube at http://chapulina.github.io/cube/. WordPress.com doesn’t support embedding frames or anything… Maybe my next project should be to move to WordPress.org :P)

One thought on “Interactive Rubik’s cube

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s