com.badlogic.gdx.graphics
Class VertexAttributes

java.lang.Object
  extended by com.badlogic.gdx.graphics.VertexAttributes

public final class VertexAttributes
extends Object

Instances of this class specify the vertex attributes of a mesh. VertexAttributes are used by Mesh instances to define its vertex structure. Vertex attributes have an order. The order is specified by the order they are added to this class.

Author:
mzechner

Nested Class Summary
static class VertexAttributes.Usage
          The usage of a vertex attribute.
 
Field Summary
 int vertexSize
          the size of a single vertex in bytes
 
Constructor Summary
VertexAttributes(VertexAttribute... attributes)
          Constructor, sets the vertex attributes in a specific order
 
Method Summary
 boolean equals(Object obj)
           
 VertexAttribute findByUsage(int usage)
          Returns the first VertexAttribute for the given usage.
 VertexAttribute get(int index)
           
 long getMask()
          Calculates a mask based on the contained VertexAttribute instances.
 int getOffset(int usage)
          Returns the offset for the first VertexAttribute with the specified usage.
 int size()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

vertexSize

public final int vertexSize
the size of a single vertex in bytes

Constructor Detail

VertexAttributes

public VertexAttributes(VertexAttribute... attributes)
Constructor, sets the vertex attributes in a specific order

Method Detail

getOffset

public int getOffset(int usage)
Returns the offset for the first VertexAttribute with the specified usage.

Parameters:
usage - The usage of the VertexAttribute.

findByUsage

public VertexAttribute findByUsage(int usage)
Returns the first VertexAttribute for the given usage.

Parameters:
usage - The usage of the VertexAttribute to find.

size

public int size()
Returns:
the number of attributes

get

public VertexAttribute get(int index)
Parameters:
index - the index
Returns:
the VertexAttribute at the given index

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getMask

public long getMask()
Calculates a mask based on the contained VertexAttribute instances. The mask is a bit-wise or of each attributes VertexAttribute.usage.

Returns:
the mask


Copyright © 2013. All Rights Reserved.