P5.JS permite la creación de figuras completamente personalizadas. Desde polígonos simples hasta todas las formas curvas que se te puedan ocurrir.
Esto es gracias a las funciones que serán enseñadas en esta unidad.
Se puede utilizar la estructura for() para crear polígonos regulares y simular círculos
Esto se realiza utilizando algoritmos que dependen de calculos matemáticos para calcular las posiciones de los distintos vértices
Utilizando la siguiente fórmula dentro del beginShape se pueden conseguir distintos polígonos regulares:
for(var i = 0; i < 359; i+= 360/(Número de caras de la figura))
{
var r = (Tamaño de la figura);
var x = r * cos(i);
var y = r * sin(i);
vertex(x + (Posición del centro en X), y + (Posición del centro en Y));
}
De esta fórmula hay que completar algunas variables dependiendo de nuestras preferencias, en el primer caso se determina la cantidad de caras que va a tener la figura, en el siguiente el tamaño del radio total de la figura y luego se debe sumar en X e Y unas coordenadas donde se quiere que aparezca la figura (Funciona de la misma forma que rectMode(RADIUS) en el que la var r es el radio de la figura y las posiciones en X e Y son las coordenadas del punto central de donde se formará la figura.
Si se usa un número lo suficientemente grande de caras la figura resultante se verá como un círculo.