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