【发布时间】:2014-12-10 14:19:49
【问题描述】:
我需要创建两个盒子,它们都应该以相同的速度以相同的方式旋转,只是它们的位置应该不同。我得到的只是这个:
http://i.stack.imgur.com/JMua9.png
我使用了以下代码:
float rotatevalue;
void setup()
{
rotatevalue = 0;
size(500, 500, OPENGL);
if (frame != null) {
frame.setResizable(true);
}
}
void draw()
{
background(245, 238, 184);
fill(246, 225, 65);
rotatevalue = rotatevalue + 2;
pushMatrix();
translate(width/4, height/4);
rotateX(radians(rotatevalue));
rotateY(radians(rotatevalue));
box(50);
popMatrix();
pushMatrix();
translate(3*width/4, height/4);
rotateX(radians(rotatevalue));
rotateY(radians(rotatevalue));
box(50);
popMatrix();
}
是什么导致它们旋转不同?
【问题讨论】:
-
我不确定我是否理解这个问题.. 两个盒子似乎以相同的方式旋转。为了证明这一点,试着把盒子放在一起。
-
由于 opengl 视角和它们之间的大距离,您只是在体验视错觉 :)
-
各位看截图,这不是错觉。我正在使用 cinemizer 眼镜,当您查看它们时,两张图片“合并”,您会看到不同的动作。
-
对不起,我应该把视错觉放在引号内......有关更多信息,请参阅我的答案。
标签: opengl rotation processing