Referencia normal()

normal()

Establece el vector normal para vértices en una forma 3D personalizada.

Las formas 3D creadas con beginShape() y endShape() se hacen conectando conjuntos de puntos llamados vértices. Cada vértice agregado con vertex() tiene un vector normal que apunta hacia afuera de él. El vector normal controla cómo se refleja la luz en la forma.

normal() se puede llamar de dos maneras con diferentes parámetros para definir los componentes del vector normal.

La primera forma de llamar a normal() tiene tres parámetros: x, y y z. Si se pasan Numbers, como en normal(1, 2, 3), se establecen las componentes x, y, y z del vector normal.

La segunda forma de llamar a normal() tiene un parámetro, vector. Si se pasa un objeto p5.Vector, como en normal(myVector), sus componentes se usarán para establecer el vector normal.

normal() cambia el vector normal de los vértices agregados a una forma personalizada con vertex(). normal() debe llamarse entre las funciones beginShape() y endShape(), al igual que vertex(). El vector normal configurado al llamar a normal() afectará a todos los vértices siguientes hasta que se llame a normal() nuevamente:

beginShape(); <p>// Set the vertex normal. normal(-0.4, -0.4, 0.8);</p> <p>// Add a vertex. vertex(-30, -30, 0);</p> <p>// Set the vertex normal. normal(0, 0, 1);</p> <p>// Add vertices. vertex(30, -30, 0); vertex(30, 30, 0);</p> <p>// Set the vertex normal. normal(0.4, -0.4, 0.8);</p> <p>// Add a vertex. vertex(-30, 30, 0);</p> <p>endShape(); </p>

Ejemplos

Sintaxis

normal(vector)
normal(x, y, z)

Parámetros

vector
p5.Vector:

vector normal del vértice como un objeto p5.Vector.

x
Number:

componente x del vector normal del vértice.

y
Number:

componente y del vector normal del vértice.

z
Number:

componente z del vector normal del vértice.

Notice any errors or typos? Please let us know. Please feel free to edit src/core/shape/vertex.js and open a pull request!

Referencias Relacionadas