APIdia Launch Partner
Top Inners Methods
com.badlogic.gdx.graphics.g3d.utils

public Interface MeshPartBuilder

Known Direct Implementers
com.badlogic.gdx.graphics.g3d.utils.MeshBuilder
Imports
com.badlogic.gdx.graphics.Color, .GL20, .Mesh, .VertexAttributes, .VertexAttributes.Usage, com.badlogic.gdx.graphics.g2d.TextureRegion, com.badlogic.gdx.graphics.g3d.model.MeshPart, com.badlogic.gdx.math.Matrix4, .Vector2, .Vector3, com.badlogic.gdx.utils.Pool.Poolable

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MeshPartBuilder.VertexInfo

Class that contains all vertex information the builder can use.

Method Summary

Modifier and TypeMethod and Description
public void
addMesh(Mesh
The mesh to copy, must have the same vertex attributes and must be indexed.
mesh
)

Copies a mesh to the mesh (part) currently being build.

public void
addMesh(MeshPart
The MeshPart to copy, must have the same vertex attributes, primitive type and must be indexed.
meshpart
)

Copies a MeshPart to the mesh (part) currently being build.

public void
addMesh(Mesh
The mesh to (partly) copy, must have the same vertex attributes and must be indexed.
mesh
,
int
The zero-based offset of the first index of the part of the mesh to copy.
indexOffset
,
int
The number of indices of the part of the mesh to copy.
numIndices
)

Copies a (part of a) mesh to the mesh (part) currently being build.

public void
addMesh(float[]
The vertices to copy, must be in the same vertex layout as the mesh being build.
vertices
,
short[]
Array containing the indices to copy, each index should be valid in the vertices array.
indices
)

Copies a mesh to the mesh (part) currently being build.

public void
addMesh(float[]
The vertices to (partly) copy, must be in the same vertex layout as the mesh being build.
vertices
,
short[]
Array containing the indices to (partly) copy, each index should be valid in the vertices array.
indices
,
int
The zero-based offset of the first index of the part of indices array to copy.
indexOffset
,
int
The number of indices of the part of the indices array to copy.
numIndices
)

Copies a (part of a) mesh to the mesh (part) currently being build.

public void
arrow(float x1, float y1, float z1, float x2, float y2, float z2, float capLength, float stemThickness, int divisions)
Deprecated Use ArrowShapeBuilder.build instead.

public void
box(MeshPartBuilder.VertexInfo corner000, MeshPartBuilder.VertexInfo corner010, MeshPartBuilder.VertexInfo corner100, MeshPartBuilder.VertexInfo corner110, MeshPartBuilder.VertexInfo corner001, MeshPartBuilder.VertexInfo corner011, MeshPartBuilder.VertexInfo corner101, MeshPartBuilder.VertexInfo corner111)
Deprecated use BoxShapeBuilder.build instead.

public void
box(Vector3 corner000, Vector3 corner010, Vector3 corner100, Vector3 corner110, Vector3 corner001, Vector3 corner011, Vector3 corner101, Vector3 corner111)
Deprecated use BoxShapeBuilder.build instead.

public void
box(Matrix4 transform)
Deprecated use BoxShapeBuilder.build instead.

public void
box(float width, float height, float depth)
Deprecated use BoxShapeBuilder.build instead.

public void
box(float x, float y, float z, float width, float height, float depth)
Deprecated use BoxShapeBuilder.build instead.

public void
capsule(float radius, float height, int divisions)
Deprecated Use CapsuleShapeBuilder.build instead.

public void
circle(float radius, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, final Vector3 center, final Vector3 normal)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, final Vector3 binormal)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float tangentX, float tangentY, float tangentZ, float binormalX, float binormalY, float binormalZ)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, final Vector3 center, final Vector3 normal, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, final Vector3 binormal, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
circle(float radius, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float tangentX, float tangentY, float tangentZ, float binormalX, float binormalY, float binormalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
cone(float width, float height, float depth, int divisions)
Deprecated Use ConeShapeBuilder.build instead.

public void
cone(float width, float height, float depth, int divisions, float angleFrom, float angleTo)
Deprecated Use ConeShapeBuilder.build instead.

public void
cylinder(float width, float height, float depth, int divisions)
Deprecated Use CylinderShapeBuilder.build instead.

public void
cylinder(float width, float height, float depth, int divisions, float angleFrom, float angleTo)
Deprecated Use CylinderShapeBuilder.build instead.

public void
cylinder(float width, float height, float depth, int divisions, float angleFrom, float angleTo, boolean close)
Deprecated Use CylinderShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, final Vector3 center, final Vector3 normal)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, final Vector3 binormal)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float tangentX, float tangentY, float tangentZ, float binormalX, float binormalY, float binormalZ)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, final Vector3 center, final Vector3 normal, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, final Vector3 binormal, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float tangentX, float tangentY, float tangentZ, float binormalX, float binormalY, float binormalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, float innerWidth, float innerHeight, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float tangentX, float tangentY, float tangentZ, float binormalX, float binormalY, float binormalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, float innerWidth, float innerHeight, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ, float angleFrom, float angleTo)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, float innerWidth, float innerHeight, int divisions, float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ellipse(float width, float height, float innerWidth, float innerHeight, int divisions, Vector3 center, Vector3 normal)
Deprecated Use EllipseShapeBuilder.build instead.

public void
ensureCapacity(int
The number of vertices you are about to add
numVertices
,
int
The number of indices you are about to add
numIndices
)

Increases the size of the backing vertices and indices arrays to accommodate the specified number of additional vertices and indices.

public void
ensureIndices(int
The number of indices you are about to add
numIndices
)

Increases the size of the backing indices array to accommodate the specified number of additional indices.

public void
ensureRectangleIndices(int
The number of rectangles you are about to add
numRectangles
)

Increases the size of the backing indices array to accommodate the specified number of additional rectangles.

public void
ensureTriangleIndices(int
The number of triangles you are about to add
numTriangles
)

Increases the size of the backing indices array to accommodate the specified number of additional triangles.

public void
ensureVertices(int
The number of vertices you are about to add
numVertices
)

Increases the size of the backing vertices array to accommodate the specified number of additional vertices.

public VertexAttributes
getAttributes()

Returns: The VertexAttributes available for building.

public MeshPart
getMeshPart()

Returns: The MeshPart currently building.

public int
getPrimitiveType()

Returns: The primitive type used for building, e.g. GL20#GL_TRIANGLES or GL20#GL_LINES.

public Matrix4
getVertexTransform(Matrix4 out)

Get the current vertex transformation matrix.

public void
index(final short value)

Add an index, MeshPartBuilder expects all meshes to be indexed.

public void
index(short value1, short value2)

Add multiple indices, MeshPartBuilder expects all meshes to be indexed.

public void
index(short value1, short value2, short value3)

Add multiple indices, MeshPartBuilder expects all meshes to be indexed.

public void
index(short value1, short value2, short value3, short value4)

Add multiple indices, MeshPartBuilder expects all meshes to be indexed.

public void
index(short value1, short value2, short value3, short value4, short value5, short value6)

Add multiple indices, MeshPartBuilder expects all meshes to be indexed.

public void
index(short value1, short value2, short value3, short value4, short value5, short value6, short value7, short value8)

Add multiple indices, MeshPartBuilder expects all meshes to be indexed.

public boolean
isVertexTransformationEnabled()

Indicates whether vertex transformation is enabled.

public int
lastIndex()

Returns: The index of the last added vertex.

public void
line(short index1, short index2)

Add a line by indices.

public void
public void
line(Vector3 p1, Vector3 p2)

Add a line.

public void
line(float x1, float y1, float z1, float x2, float y2, float z2)

Add a line.

public void
line(Vector3 p1, Color c1, Vector3 p2, Color c2)

Add a line.

public void
patch(MeshPartBuilder.VertexInfo corner00, MeshPartBuilder.VertexInfo corner10, MeshPartBuilder.VertexInfo corner11, MeshPartBuilder.VertexInfo corner01, int divisionsU, int divisionsV)
Deprecated use PatchShapeBuilder.build instead.

public void
patch(Vector3 corner00, Vector3 corner10, Vector3 corner11, Vector3 corner01, Vector3 normal, int divisionsU, int divisionsV)
Deprecated use PatchShapeBuilder.build instead.

public void
patch(float x00, float y00, float z00, float x10, float y10, float z10, float x11, float y11, float z11, float x01, float y01, float z01, float normalX, float normalY, float normalZ, int divisionsU, int divisionsV)
Deprecated use PatchShapeBuilder.build instead.

public void
rect(short corner00, short corner10, short corner11, short corner01)

Add a rectangle by indices.

public void
public void
rect(Vector3 corner00, Vector3 corner10, Vector3 corner11, Vector3 corner01, Vector3 normal)

Add a rectangle.

public void
rect(float x00, float y00, float z00, float x10, float y10, float z10, float x11, float y11, float z11, float x01, float y01, float z01, float normalX, float normalY, float normalZ)

Add a rectangle Requires GL_POINTS, GL_LINES or GL_TRIANGLES primitive type.

public void
setColor(final Color color)

Set the color used to tint the vertex color, defaults to white.

public void
setColor(float r, float g, float b, float a)

Set the color used to tint the vertex color, defaults to white.

public void
setUVRange(float u1, float v1, float u2, float v2)

Set range of texture coordinates used (default is 0,0,1,1).

public void
setUVRange(TextureRegion r)

Set range of texture coordinates from the specified TextureRegion.

public void
setVertexTransform(Matrix4 transform)

Set the current vertex transformation matrix and enables vertex transformation.

public void
setVertexTransformationEnabled(boolean enabled)

Sets whether vertex transformation is enabled.

public void
sphere(float width, float height, float depth, int divisionsU, int divisionsV)
Deprecated Use SphereShapeBuilder.build instead.

public void
sphere(final Matrix4 transform, float width, float height, float depth, int divisionsU, int divisionsV)
Deprecated Use SphereShapeBuilder.build instead.

public void
sphere(float width, float height, float depth, int divisionsU, int divisionsV, float angleUFrom, float angleUTo, float angleVFrom, float angleVTo)
Deprecated Use SphereShapeBuilder.build instead.

public void
sphere(final Matrix4 transform, float width, float height, float depth, int divisionsU, int divisionsV, float angleUFrom, float angleUTo, float angleVFrom, float angleVTo)
Deprecated Use SphereShapeBuilder.build instead.

public void
triangle(short index1, short index2, short index3)

Add a triangle by indices.

public void
public void
triangle(Vector3 p1, Vector3 p2, Vector3 p3)

Add a triangle.

public void
triangle(Vector3 p1, Color c1, Vector3 p2, Color c2, Vector3 p3, Color c3)

Add a triangle.

public short
vertex(final float... values)

Add one or more vertices, returns the index of the last vertex added.

public short
vertex(Vector3 pos, Vector3 nor, Color col, Vector2 uv)

Add a vertex, returns the index.

public short
vertex(final MeshPartBuilder.VertexInfo info)

Add a vertex, returns the index.