#GLRubiks
用openGL实现的windows平台下的魔方程序,最终会实现N阶魔方的还原算法
#Detail
* GLCube 封装的openGL立方体,仅仅一个立方体
* GLExCube 为了实现魔方而从GLCube继承而来的立方体
* GLRubik 由GLCube组成的三维数组,从而构成了魔方的openGL对象
* MathCube 记录一个小方块的数学信息
* MathRubik 由MathCube组合而成的三维数组,从而构成了数学意义上的魔方
* 从GLCube继承实现了GLExCube后,可以考虑将MathCube,MathRubik分别合并到GLExCube, GLRubik
##颜色
####右手系
定义6个侧面的index: x正方向为0, y正方向为1, z正方向为2, x负方向为3, y负方向为4, z负方向为5
```
正视图:
1_橙
3_绿 0_蓝
4_红
```
```
俯视图:
5_黄
3_绿 0_蓝
2_白
```
####颜色分别为
* 0 蓝
* 1 橙
* 2 白
* 3 绿
* 4 红
* 5 黄
#TODO
1. 动画机制的实现
2. 做成可以独立编译的程序_ok
3. 自己用数学公式来进行矩阵运算后,实现方块的拾取
4. 多重采样的问题一直没有解决。《opengGL超级宝典》的13章有讲如何在windows上实现,并且其sphere_world_redux例子也实现区域填充的抗锯齿,但一直没有移植成自己的
5. 用gluPre...()函数替换glFrustum(),从而避免图形因为窗口而变形