资源简介
通过键盘控制魔方每层转动,实现3d魔方动画效果,基于qt4 opengl,随机打乱魔方后自动还原魔方。
代码片段和文件信息
#include “cube.h“
Cube::Cube()
{
x=y=z=0;
initColor();
}
Cube::Cube(GLfloat x1 GLfloat y1 GLfloat z1)
{
x=x1;
y=y1;
z=z1;
}
void Cube::initColor()
{
color[Cube::front] = Cube::white;
color[Cube::back] = Cube::yellow;
color[Cube::down] = Cube::blue;
color[Cube::up] = Cube::green;
color[Cube::right] = Cube::orage;
color[Cube::left] = Cube::red;
}
void Cube::setColor(Color c[])
{
for(int i=0;i<6;i++)
{
color[i] = c[i];
}
}
const Cube::Color *Cube::getColor() const
{
return color;
}
void Cube::setXYZ(GLfloat x1 GLfloat y1 GLfloat z1)
{
x=x1;
y=y1;
z=z1;
}
void Cube::copy(Cube *p)
{
p->setXYZ(this->xthis->ythis->z);
for(int i=0;i<6;i++)
{
p->color[i] = color[i];
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 853 2018-05-29 22:45 cube_lesson04\cube.cpp
文件 763 2018-05-29 23:04 cube_lesson04\cube.h
文件 476 2018-06-02 19:38 cube_lesson04\cube_lesson04.pro
文件 18676 2018-06-03 20:36 cube_lesson04\cube_lesson04.pro.user
文件 16009 2017-12-15 19:34 cube_lesson04\data\1.jpg
文件 17356 2017-12-15 19:36 cube_lesson04\data\2.jpg
文件 17510 2017-12-15 19:38 cube_lesson04\data\3.jpg
文件 17190 2017-12-15 19:39 cube_lesson04\data\4.jpg
文件 16938 2017-12-15 19:39 cube_lesson04\data\5.jpg
文件 17469 2017-12-15 19:35 cube_lesson04\data\6.jpg
文件 15298 2018-06-02 19:44 cube_lesson04\glwidget.cpp
文件 3026 2018-06-02 19:54 cube_lesson04\glwidget.h
文件 406 2018-05-27 11:56 cube_lesson04\main.cpp
文件 335 2018-06-02 19:22 cube_lesson04\rotatetask.h
文件 36352 2018-06-03 21:03 cube_lesson04\widget.cpp
文件 2120 2018-06-03 20:57 cube_lesson04\widget.h
文件 441 2018-05-27 10:52 cube_lesson04\widget.ui
目录 0 2018-06-03 20:36 cube_lesson04\data
目录 0 2018-06-03 21:03 cube_lesson04
----------- --------- ---------- ----- ----
181218 19
评论
共有 条评论