같은 방법으로 같은 속도로 회전해야하는 두 개의 상자를 만들어야하며 위치는 달라야합니다. 그들이 다르게 회전 할 수있게 그 잘못은 무엇처리 : 두 개의 3D 상자 만들기 및 회전
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();
}
: 나는 다음과 같은 코드를 사용했다
http://i.stack.imgur.com/JMua9.png
: 내가 가진 모든이 무엇입니까?
나는 질문을 이해하고 있는지 모르겠다. 두 상자가 같은 방식으로 회전하고있는 것처럼 보입니다. 그것을 증명하기 위해 서로의 위에 상자를 놓으십시오. –
OpenGL의 관점과 그들 사이의 큰 거리 때문에 당신은 단지 착시 현상을 경험하고 있습니다 :) – Majlik
착시 현상이 아닌 스크린 샷 사람을보십시오. 나는 cinemizer 안경을 가지고 일하고 있는데, 둘 사이의 그림을 보면서 "병합"하고 다른 움직임을 봅니다. – Tauboga