![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/a0b0f7d548a9c9061b234dcda3c7c9e9.jpeg?width=720&quality=85%2C50)
1 minute read
Early Scripting Experiments
ANEMONE PLUGIN
In this test I used the Anemone plugin to ‘loop’ a portion of the script and trace an indication of water runoff over a topography. The script drops points onto a surface, draws a sphere around each point, intersects this sphere with the topography, finds the lowest point on the circle created and draws a line to this new point. When looped a certain number of times, the script progressively draws a line as each point travels down the topography.
Advertisement
VECTOR FIELDS
In these studies I experimented with applying vectors to fields of points and lines. As a starting point I worked through all Joseph Claghorn’s vector field tutorials on the blog ‘Generative Landscapes’ www.generativelandscapes.wordpress. com. The first few experiments began with a random field of points amongst which a few ‘attractor points’ were scattered. I established a vector between each field point and its closest attractor point, then by moving the attractor points I could influence the direction of the field.
SPIN CHARGES
In these experiments I applied spin charges to my fields of lines, to see if I could recreate some of the effects from my ink studies. Using negative and positive charges to either attract or repel points produced some fluidlike effects, however I found the results unpredictable and paramaters difficult to control. To study spin charges I followed through several online tutorials by Joseph Claghorn on the blog ‘Generative Landscapes’ www.generativelandscapes. wordpress.com
CURL NOISE
I was introduced to curl noise when I contacted the generative artist Thomas Lin Petersen for advice on simulating fluid dynamics. Curl noise is a mathematical equation based on Purlin and Simplex noise fluid dynamics theories. It was designed to approximate fluid movement for video game animation. In these tests I applied a curl noise vector - generating component into a vector field which caused them to begin moving in a circular motion.
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/7ac43fd3c01d1b890d5b2c8dd969d629.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/5a27812832abfe40d8200941c0e85164.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/516a56d57d300cd67358cbee14bbc02b.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/eb7c9dca211714f82b4097846a32e9aa.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/65fa2fdd93c3bd1e005323539d233163.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/ec94932a48d738ddd438d26e3da4aba3.jpeg?width=720&quality=85%2C50)
![](https://assets.isu.pub/document-structure/210727014517-3589cdac65b23a947850af34a78e4443/v1/357985be78a8ce769f6488649dff9714.jpeg?width=720&quality=85%2C50)