Name

normal

Examples
settings <- function() {
    size(100, 100, P3D)
}

draw <- function() {
    noStroke()
    background(0)
    pointLight(150, 250, 150, 10, 30, 50)
    beginShape()
    normal(0, 0, 1)
    vertex(20, 20, -10)
    vertex(80, 20, 10)
    vertex(80, 80, -10)
    vertex(20, 80, 10)
    endShape(CLOSE)
}
Description Sets the current normal vector. Used for drawing three dimensional shapes and surfaces, normal() specifies a vector perpendicular to a shape's surface which, in turn, determines how lighting affects it. Processing attempts to automatically assign normals to shapes, but since that's imperfect, this is a better option when you want more control. This function is identical to glNormal3f() in OpenGL.
Syntax
normal(nx, ny, nz)
Parameters
nxfloat: x direction
nyfloat: y direction
nzfloat: z direction
Related PShape_beginShape
PShape_endShape
lights
Creative Commons License