100x100 Computational Design Challenge

Throughout 2020 I created 100 computational designs in 100 days as a way to learn creative coding and explore generative art

Day 84 - Debra

debra-1.png

Continuing my Indigenous art series, today I’m inspired by the work of Musqueam weaver Debra Sparrow (θəliχʷəlʷət). Debra was born and raised on the Musqueam Reserve, part of the traditional territories of the Musqueam people, in Vancouver, British Columbia. Along with her sister Robyn, Debra co-founded a group of weavers in the 1980s who rejuvenated the forgotten Salish Weaving tradition. They were able to reconstruct the lost weaving techniques by utilizing anthropological documents and examining blankets handed down in their family, as well as those located in museums in BC, Washington and New York. Debra’s work has been included in private and public collections throughout North America and she remains actively involved in educating others about Musqueam art, culture and history.

As part of my series this week I’m also going to be showcasing various Indigenous organizations and, since you’re here, I encourage you to learn more about them and consider donating should you have the means to do so. Today I want to highlight the Native Canadian Centre of Toronto (NCCT), a charitable organization in downtown Toronto that offers a wide range of programs and services based on Indigenous cultural traditions and teachings. They strive to empower the Indigenous community in the city by providing programs that support their spiritual, emotional, physical and mental well-being. You can donate to NCCT here.

Sketch:

https://editor.p5js.org/chelseamwatson/present/SsCo09pNU


Drawings:


Code:

x1 = 0;
y1 = 0;
x2 = 0;
y2 = 0;

function setup() {
  createCanvas(700, 700);
  background("#211f1f");
  yShape = int(random(1, 3));
  fill(0);
  for (y = 2; y<height; y=y+4) {
    strokeWeight(2);
    stroke("#f0ece9");
    line(0,y,width,y);
  }
  noStroke();
}

function draw() {
  
  if (yShape == 1) {
    
    s1=80
    
    let shades = ["#f0ece9", "#d49517", "#9e0812", "#211f1f"];
    let shade1 = random(shades);
    cS1 = color(shade1);
    fill(cS1);

    triangle(x1,y1,x1+10,y1+20,x1,y1+40);
    quad(x1+20,y1,x1+30,y1+20,x1+20,y1+40,x1+10,y1+20);
    quad(x1+40,y1,x1+50,y1+20,x1+40,y1+40,x1+30,y1+20);
    quad(x1+60,y1,x1+70,y1+20,x1+60,y1+40,x1+50,y1+20);
    y1 = y1 + 40;
  
    let shade2 = random(shades);
    cS2 = color(shade2);
    fill(cS2);
    
    quad(x2,y2,x2+10,y2-20,x2+20,y2,x2+10,y2+20);
    quad(x2+20,y2,x2+30,y2-20,x2+40,y2,x2+30,y2+20);
    quad(x2+40,y2,x2+50,y2-20,x2+60,y2,x2+50,y2+20);
    triangle(x2+60,y2,x2+70,y2-20,x2+70,y2+20);
    y2 = y2 + 40;
  }

  if (yShape == 2) {
    
    s1 = 30;
    let shades = ["#f0ece9", "#d49517", "#9e0812", "#211f1f"];
    let shade1 = random(shades);
    cS1 = color(shade1);
    fill(cS1);

    quad(x2,y2,x2+10,y2-20,x2+20,y2,x2+10,y2+20);
    y2 = y2 + 40;
    
    let shade2 = random(shades);
    cS2 = color(shade2);
    fill(cS2);

    triangle(x1,y1,x1+10,y1+20,x1,y1+40);
    triangle(x1+20,y1,x1+20,y1+40,x1+10,y1+20)
    y1=y1+40;
  }

  if (y1 > height) {
    y1 = 0;
    y2 = 0;
    x1 = x1 + s1;
    x2 = x2 + s1;
    yShape = int(random(1, 3));
  }

}

Chelsea Watson