2011-01-19 3 views
0

9 개의 평면을 보여주는 GLView가 포함 된 SurfaceView를 만들려고합니다. 비행기를 원점을 중심으로 다이아몬드 모양으로 만들려고합니다. 본질적으로 120도 각도로 원점을 향하는 모든 최상위 레이어를 120 도의 원형으로 구분합니다. 중간 레이어도 120도만큼 분리되지만 x 축에 수직이고 y와 평행합니다. 맨 아래 계층은 맨 위 계층의 역입니다.OpenGL 배치 평면

지금까지 나는 루프를 만들었지 만 (끝내지 않았고, 비행기가 생성물을 가로 질러 흩어져 있었음) 비행기를 타고 요와 피치가 올바르게 설정되었는지 확인했습니다. 어느 쪽도 일하지 않았다.

아이디어가 있으면 가르쳐 주시거나 적절한 튜토리얼의 지시 사항을 알려주십시오.

감사 ~ 여기

Aedon

광고 코드에 의해 내 라인 :

dyaw은 & dpitch : 120도

& H w : 폭 (2) 및 높이 (3) 따라서

간격 : .5f

// Top Layer 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mGL.glRotatef(dpitch, 0, 0, 1f); 
mGL.glTranslatef(0, h + spacing, 0); 
mPanels[0].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[1].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[2].drawColorful(mGL); 
// Middle Layer 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mGL.glRotatef(-dpitch, 0, 0, 1f); 
mGL.glTranslatef(0, -(h + spacing), 0); 
mPanels[3].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[4].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[5].drawColorful(mGL); 
// Bottom Layer 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mGL.glRotatef(-dpitch, 0, 0, 1f); 
mGL.glTranslatef(0, -(h + spacing), 0); 
mPanels[6].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[7].drawColorful(mGL); 
mGL.glRotatef(dyaw, 0, 1f, 0); 
mPanels[8].drawColorful(mGL); 

답변

0

신경 쓰지 마세요, 더 나은 튜토리얼 from INsanity을 발견했습니다. 누구든지 Android가 OpenGL에 대한 질문이있는 경우이 자습서와 함께 찔러 보시기 바랍니다. 환상적입니다.

~ aedon