Class: Buffer

Buffer

new Buffer(gl, object3D, shader, attributes, uniforms, drawMode)

Creates new buffer for object3D
Parameters:
Name Type Description
gl Object
object3D Ayce.Object3D
shader Ayce.Shader
attributes Array
uniforms Array
drawMode Number
Source:

Methods

activateTextures(gl, samplerUniform, textures)

Activates and binds texture
Parameters:
Name Type Description
gl Object
samplerUniform String
textures Array.<Object>
Source:

init()

******************************************* Buffer initialization *******************************************
Source:

loadTexture(gl, source, clampToEdge) → {Object}

Description
Parameters:
Name Type Description
gl Object
source Object
clampToEdge Boolean
Source:
Returns:
texture
Type
Object

pushData(array, values, index, numItems)

Adds data to interlaced Array
Parameters:
Name Type Description
array Array
values Array.<Number>
index Number
numItems Number
Source:

render()

Renders buffer
Source:

setupAttribPointer(gl, attribute, numValues, stride, offset)

Enables attribute and sets attribute pointer
Parameters:
Name Type Description
gl Object
attribute Number
numValues Number
stride Number
offset Number
Source:

update()

******************************************* Render function *******************************************
Source:

(inner) areTexturesLoaded(currentStatus, textures) → {Boolean}

Indicates if all textures are done loading
Parameters:
Name Type Description
currentStatus Boolean
textures Array.<Object>
Source:
Returns:
currentStatus
Type
Boolean