Package com.badlogic.gdx.utils

Examples of com.badlogic.gdx.utils.ShortArray


    float angleU = 0f;
    float angleV = 0f;
    VertexInfo curr1 = vertTmp3.set(null, null, null, null);
    curr1.hasUV = curr1.hasPosition = curr1.hasNormal = true;

    if (tmpIndices == null) tmpIndices = new ShortArray(divisionsU * 2);
    final int s = divisionsU + 3;
    tmpIndices.ensureCapacity(s);
    while (tmpIndices.size > s)
      tmpIndices.pop();
    while (tmpIndices.size < s)
View Full Code Here


    float angleU = 0f;
    float angleV = 0f;
    VertexInfo curr1 = vertTmp3.set(null, null, null, null);
    curr1.hasUV = curr1.hasPosition = curr1.hasNormal = true;

    if (tmpIndices == null) tmpIndices = new ShortArray(divisionsU * 2);
    final int s = divisionsU + 3;
    tmpIndices.ensureCapacity(s);
    while (tmpIndices.size > s)
      tmpIndices.pop();
    while (tmpIndices.size < s)
View Full Code Here

   *         method. */
  public ShortArray computeTriangles (float[] vertices, int offset, int count) {
    this.vertices = vertices;
    int vertexCount = this.vertexCount = count / 2;

    ShortArray indicesArray = this.indicesArray;
    indicesArray.clear();
    indicesArray.ensureCapacity(vertexCount);
    indicesArray.size = vertexCount;
    short[] indices = this.indices = indicesArray.items;
    if (areVerticesClockwise(vertices, offset, count)) {
      for (short i = 0; i < vertexCount; i++)
        indices[i] = i;
    } else {
      for (int i = 0, n = vertexCount - 1; i < vertexCount; i++)
        indices[i] = (short)(n - i); // Reversed.
    }

    IntArray vertexTypes = this.vertexTypes;
    vertexTypes.clear();
    vertexTypes.ensureCapacity(vertexCount);
    for (int i = 0, n = vertexCount; i < n; ++i)
      vertexTypes.add(classifyVertex(i));

    // A polygon with n vertices has a triangulation of n-2 triangles.
    ShortArray triangles = this.triangles;
    triangles.clear();
    triangles.ensureCapacity(Math.max(0, vertexCount - 2) * 3);
    triangulate();
    return triangles;
  }
View Full Code Here

      vertexTypes[previousIndex] = classifyVertex(previousIndex);
      vertexTypes[nextIndex] = classifyVertex(nextIndex);
    }

    if (vertexCount == 3) {
      ShortArray triangles = this.triangles;
      short[] indices = this.indices;
      triangles.add(indices[0]);
      triangles.add(indices[1]);
      triangles.add(indices[2]);
    }
  }
View Full Code Here

    return true;
  }

  private void cutEarTip (int earTipIndex) {
    short[] indices = this.indices;
    ShortArray triangles = this.triangles;

    triangles.add(indices[previousIndex(earTipIndex)]);
    triangles.add(indices[earTipIndex]);
    triangles.add(indices[nextIndex(earTipIndex)]);

    indicesArray.removeIndex(earTipIndex);
    vertexTypes.removeIndex(earTipIndex);
    vertexCount--;
  }
View Full Code Here

TOP

Related Classes of com.badlogic.gdx.utils.ShortArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.