Advertisement
Guest User

Untitled

a guest
May 24th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1.  
  2.     public void submitAll(GL4 gl, GLU glu, ArrayList<IMesh> meshes)
  3.     {  
  4.         if(meshes.size() + m_renderable_meshes.size() > MAX_OBJECTS)
  5.         {
  6.             while(!meshes.isEmpty())
  7.             {
  8.                 final int num_objects_to_add = meshes.size() > MAX_OBJECTS ? MAX_OBJECTS - m_renderable_meshes.size() : meshes.size();
  9.                 IMesh[] src = meshes.toArray(new IMesh[meshes.size()]);
  10.                 IMesh[] dst = new IMesh[num_objects_to_add];
  11.                 System.arraycopy(src, 0, dst, 0, dst.length);
  12.                 ArrayList<IMesh> meshes_to_add = new ArrayList<IMesh>(Arrays.asList(dst));
  13.                 meshes.removeAll(meshes_to_add);
  14.                 m_renderable_meshes.addAll(meshes_to_add);
  15.                 addTextures(meshes_to_add);
  16.                 render(gl, glu);
  17.             }
  18.         }
  19.         else
  20.         {
  21.             m_renderable_meshes.addAll(meshes);
  22.             addTextures(meshes);
  23.         }
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement