Class: VertexIterator

pc.VertexIterator

A vertex iterator simplifies the process of writing vertex data to a vertex buffer.

Constructor

new VertexIterator(vertexBuffer)

Returns a new pc.VertexIterator object.
Parameters:
Name Type Description
vertexBuffer pc.VertexBuffer The vertex buffer to be iterated.
Source:

Methods

end()

Notifies the vertex buffer being iterated that writes are complete. Internally the vertex buffer is unlocked and vertex data is uploaded to video memory.
Source:
Example
var iterator = new pc.VertexIterator(vertexBuffer);
iterator.element[pc.SEMANTIC_POSTIION].set(-0.9, -0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(255, 0, 0, 255);
iterator.next();
iterator.element[pc.SEMANTIC_POSTIION].set(0.9, -0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(0, 255, 0, 255);
iterator.next();
iterator.element[pc.SEMANTIC_POSTIION].set(0.0, 0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(0, 0, 255, 255);
iterator.end();

next(countopt)

Moves the vertex iterator on to the next vertex.
Parameters:
Name Type Attributes Description
count Number <optional>
Optional number of steps to move on when calling next, defaults to 1.
Source:
Example
var iterator = new pc.VertexIterator(vertexBuffer);
iterator.element[pc.SEMANTIC_POSTIION].set(-0.9, -0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(255, 0, 0, 255);
iterator.next();
iterator.element[pc.SEMANTIC_POSTIION].set(0.9, -0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(0, 255, 0, 255);
iterator.next();
iterator.element[pc.SEMANTIC_POSTIION].set(0.0, 0.9, 0.0);
iterator.element[pc.SEMANTIC_COLOR].set(0, 0, 255, 255);
iterator.end();