Set the material properties when rendering.
After calling material() all subsequent rendering will use the specified
material value. Material values must be in the range 0.0 to 1.0. There a number
of different ways this function can be called. See the examples
section below for usage.
Be sure to enable lighting when using
the material. Additionally, the various geometry
functions should be called with the optional style="solid" argument.
syntax
material(grey) material(r, g, b) material(r, g, b, a) material([r, g, b]) material([r, g, b, a])
paramaters
| grey | grey-scale value |
| r | red value |
| g | green value |
| b | blue value |
| a | alpha (transparency) value |
examples
set material using grey-scale value
def display(): translateX(-5) material(0.1) sphere(2.0, style="solid") translateX(5) material(0.5) sphere(2.0, style="solid") translateX(5) material(0.9) sphere(2.0, style="solid")
set material using rgb values
def display(): material(0.0, 1.0, 1.0) sphere(3.0, style="solid")
set material using rgb list
def display(): material([1.0, 1.0, 0.0]) sphere(3.0, style="solid")
set material using variable
def display(): my_material = [1.0, 0.0, 1.0] material(my_material) sphere(3.0, style="solid")
set material using alias
def display(): # using color alias material(blue) sphere(3.0, style="solid")