pyglet.graphics.vertexattribute

class VertexAttribute(name, location, count, gl_type, normalize)

Abstract accessor for an attribute in a mapped buffer.

enable()

Enable the attribute.

get_region(buffer, start, count)

Map a buffer region using this attribute as an accessor.

The returned region consists of a contiguous array of component data elements. For example, if this attribute uses 3 floats per vertex, and the count parameter is 4, the number of floats mapped will be 3 * 4 = 12.

Parameters:
buffer : AbstractMappable

The buffer to map.

start : int

Offset of the first vertex to map.

count : int

Number of vertices to map

Return type:

AbstractBufferRegion

set_pointer(pointer)

Setup this attribute to point to the currently bound buffer at the given offset.

offset should be based on the currently bound buffer’s ptr member.

Parameters:
offset : int

Pointer offset to the currently bound buffer for this attribute.

set_region(buffer, start, count, data)

Set the data over a region of the buffer.

Parameters:
buffer : AbstractMappable`

The buffer to modify.

start : int

Offset of the first vertex to set.

count : int

Number of vertices to set.

data : sequence

Sequence of data components.