현재 OpenGL ES 를 사용하여 어떠한 심볼을 그리고 있는데

 

이 심볼이 들어가는 그림이 많습니다.

 

그래서 다 그린 그림을 하나의 객체로 묶어주었는데

 

이 통합된 큰 개체를 전체적으로 사이즈 변경하는 방법에 대해 문의드립니다.

 

      public void draw(GL10 gl){
      

      // 테두리 모서리 그리기
      gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
      gl.glColor4f(1.0f, 0.078431f, 0.576471f, 0f);
      gl.glDrawElements(GL10.GL_TRIANGLES, indices.length,
      GL10.GL_UNSIGNED_SHORT, indexBuffer); 

      // 내부 사각형 십자가 그리기     
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer2);
      gl.glColor4f(1.0f, 1.0f, 1.0f, 0.0f);
      gl.glDrawElements(GL10.GL_TRIANGLES, indices2.length,
      GL10.GL_UNSIGNED_SHORT, indexBuffer2);
      

      //내부 원 그리기
      gl.glPushMatrix();
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mVertexBuffer);
      gl.glTranslatef(x + 0.35f, y + 0.35f, z + 0.0002f);
      gl.glScalef(offSet, offSet, 0);
      gl.glColor4f(0.0f, 0.0f, 0.0f, 0.0f);
      gl.glDrawArrays(GL10.GL_LINE_LOOP, 0, mVertex.length / 3);
      gl.glPopMatrix();
   

      // 내부 가로 측 선 그리기
      gl.glLineWidth(2);
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer3);
      gl.glDrawElements(GL10.GL_LINE_STRIP, indices3.length,
      GL10.GL_UNSIGNED_SHORT, indexBuffer3);
       

      // 내부 세로측 선 그리기
      gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer4);
      gl.glDrawElements(GL10.GL_LINE_STRIP, indices4.length,
      GL10.GL_UNSIGNED_SHORT, indexBuffer4);
      
     
         // 정점을 이용해 그릴 수 있도록 세팅된 것 해제
         gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
     }

 

이런식으로 그리고 있는데요. 이 렇게 완성된 하나의 심볼을 리사이징 시키는 방법에 대해 질문드립니다.

 

완성된 그림은 아래와 같습니다.

 

제목 없음.png