AbstractAttribute Class

Inheritance diagram of AbstractAttribute

class AbstractAttribute(count, gl_type)

Abstract accessor for an attribute in a mapped buffer.

Constructor:

__init__(count, gl_type)

Create the attribute accessor.

Parameters:
  • count (int) – Number of components in the attribute.
  • gl_type (int) – OpenGL type enumerant; for example, GL_FLOAT

Methods:

enable() Enable the attribute using glEnableClientState.
get_region(buffer, start, count) Map a buffer region using this attribute as an accessor.
set_pointer(offset) Setup this attribute to point to the currently bound buffer at the given offset.
set_region(buffer, start, count, data) Set the data over a region of the buffer.

Methods

AbstractAttribute.enable()

Enable the attribute using glEnableClientState.

AbstractAttribute.get_region(buffer, start, count)

Map a buffer region using this attribute as an accessor.

The returned region can be modified as if the buffer was a contiguous array of this attribute (though it may actually be interleaved or otherwise non-contiguous).

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

AbstractAttribute.set_pointer(offset)

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.
AbstractAttribute.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.

Table Of Contents

Previous topic

serialize_attributes Function

Next topic

ColorAttribute Class