2 viijjvjy VIIJJVJY 于 2014.05.01 21:22 提问

请问一下如下代码为何这样定义

请问一下 ,这是一个魔方游戏的一部分,我想请问一下 为什么要这样定义呢

void DrawCube(GLfloat width, GLfloat height ,GLfloat depth,GLfloat wx,GLfloat wy,GLfloat wz)
{
GLfloat x = width/2, y = height/2, z = depth/2;
GLfloat x1,x2,y1,y2,z1,z2;
if(wx==-1)
{
x1=0;
x2=0.33;
}
else if(wx==0)
{
x1=0.33;
x2=0.66;
}
else if(wx==1)
{
x1=0.66;
x2=0.99;
}
if(wy==-1)
{
y1=0;
y2=0.33;
}
else if(wy==0)
{
y1=0.33;
y2=0.66;
}
else if(wy==1)
{
y1=0.66;
y2=0.99;
}
if(wz==-1)
{
z1=0;
z2=0.33;
}
else if(wz==0)
{
z1=0.33;
z2=0.66;
}
else if(wz==1)
{
z1=0.66;
z2=0.99;
}

`

1个回答

u014701866
u014701866   2014.05.04 09:55

0,,0.33,0.66,0.99是魔方的一条边上的四个点;wx wy wz,x、y、z得到 一个小块的确切位置。

VIIJJVJY
VIIJJVJY 请问一下 ,这一部分是什么意思呢
大约 4 年之前 回复
VIIJJVJY
VIIJJVJY public: int fangwei[3]; int chushifangwei[3]; int fangxiang; GLfloat jiaodu; GLfloat tx; GLfloat ty; GLfloat tz; string zhixiangx; string zhixiangy; int linshifangwei; void weizhibianhuan(bool a,bool b) { if(shunshi) { if(b) { if(fangwei[0]==0&&fangwei[2]==-1) { fangwei[0]=-1; fangwei[2]=0; } else if(fangwei[0]==-1&&fangwei[2]==0) { fangwei[0]=0; fangwei[2]=1; }
大约 4 年之前 回复
VIIJJVJY
VIIJJVJY 多谢您的回答,我还有个问题请教您一下
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!