vgl.material (class)

class vgl.material()

Create a new instance of class material

Returns:
rtype:vgl.material
vgl.material.binNumber()

Return bin number for the material

Returns:
Return type:number
vgl.material.setBinNumber(binNo)
Arguments:
  • binNo

Set bin number for the material

vgl.material.exists(attr)
Arguments:
  • attr

Check if incoming attribute already exists in the material

Returns:
Return type:boolean
vgl.material.setAttribute(attr)
Arguments:
  • attr

Set a new attribute for the material

This method replace any existing attribute except for textures as materials can have multiple textures.

Returns:
Return type:boolean
vgl.material.addAttribute(attr)
Arguments:
  • attr

Add a new attribute to the material.

Returns:
Return type:boolean
vgl.material.shaderProgram()

Return shader program used by the material

Returns:
Return type:vgl.shaderProgram
vgl.material.render(renderState)
Arguments:
  • renderState

Activate the material

vgl.material.remove(renderState)
Arguments:
  • renderState

Deactivate the material

vgl.material.bind(renderState)
Arguments:
  • renderState

Bind and activate material states

vgl.material.undoBind(renderState)
Arguments:
  • renderState

Undo-bind and de-activate material states

vgl.material.bindVertexData(renderState, key)
Arguments:
  • renderState
  • key

Bind vertex data

vgl.material.undoBindVertexData(renderState, key)
Arguments:
  • renderState
  • key

Undo bind vertex data