PROJECT LINK🔗: Intersection

VIDEO RECORDING
WORK PROCESS
Inspired by the projects from Saskia Freeke Daily Art, I noticed that the generative patterns have lots of commonalities featured on repetitive and random curves and lines. Thus, I started by exploring the random() function in a for loop and creating randomized colored lines.
blendMode(…)
After setting up the lines, I decided to play with blend modes to enhance the visual impact of the generative pattern. Initially, I experimented with blendMode(ADD) as we learned in class to create an additive effect that intensified colors. As I referred to the reference website of p5.js, I noticed the various options for this function and decided to use blendMode(DIFFERENCE) for the lines. Instead of adding colors, it subtracted them from the underlying lines, which then highlighted the points where the colored lines intersected. Since the resulting visuals emphasized the interconnectedness of the lines, I finalized my idea to create a generative pattern themed on “Intersection”.
Math function: angle, lerp() and lerpColor()

To further refine the pattern, I thought of utilizing the lerp() and lerpColor() functions. As we learned in class, lerp is short for linear interpolation. This could allow the object to smoothly transition between values. By applying lerp() to the color selection and comparing the visual results, I surprisingly observed that the change polarizes the color of the pattern, which enhances the intersection part. As a result, this function played a crucial role in blending the subtracted colors from the intersection points.
REFLECTION
The process of coding a generative pattern enabled me to learn and practice through experimentation and discovery. The initial setup function taught me how to visualize abstract concepts, as I manipulated lines and colors to create an intricate canvas. Specifically, the use of blend modes like DIFFERENCE and LIGHTEST introduced me to the art of layering.
Additionally, what I coded in the drawColorPattern function deepened my understanding of using map() and angle to create a pattern composed of the trajectory of rectangles. I really relished the process of exploring different parameters and saw the possibility of translating mathematical concepts into visuals.

