예제 #1
0
 public virtual void adjustVertexData(AsVertexData vertexData, int vertexID, int count)
 {
     if(mFrame != null)
     {
         if(count != 4)
         {
             throw new AsArgumentError("Textures with a frame can only be used on quads");
         }
         float deltaRight = mFrame.width + mFrame.x - getWidth();
         float deltaBottom = mFrame.height + mFrame.y - getHeight();
         vertexData.translateVertex(vertexID, -mFrame.x, -mFrame.y);
         vertexData.translateVertex(vertexID + 1, -deltaRight, -mFrame.y);
         vertexData.translateVertex(vertexID + 2, -mFrame.x, -deltaBottom);
         vertexData.translateVertex(vertexID + 3, -deltaRight, -deltaBottom);
     }
 }