# GLRubiks **Repository Path**: xiangism/GLRubiks ## Basic Information - **Project Name**: GLRubiks - **Description**: 用OpenGL实现的windows版的魔方,最终会实现N阶魔方的自动还原算法 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.cnblogs.com/xiangism - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 1 - **Created**: 2015-08-06 - **Last Updated**: 2023-09-07 ## Categories & Tags **Categories**: desktop-ui **Tags**: None ## README #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(),从而避免图形因为窗口而变形