Sketch Blog for Creative Media Practice

Latest

God bless Japan

http://www.boston.com/bigpicture/2011/03/massive_earthquake_hits_japan.html

Air that may contain radioactive materials will be vented from a nuclear power plant in quake-stricken Fukushima Prefecture. The Tokyo Electric Power Company has decided to release air from the reactor’s containment vessels, aiming to avoid their breakdown.

Earlier, the government issued an evacuation advisory to people living within a 3-kilometer radius of the Fukushima Number One plant.

It’s too early to make a clear evaluation, but yes, I don’t think the Japanese government has revealed the truth and it’s possible that the situation is worse than expectation. However, even the worst scenario happens, at least we people in Taiwan still have time to prepare and react it. We should keep an eye on the developments, as a result, and to have overall re-examination of our nuclear plants, including 核四. Imagine that similar accidents happen in 核一or 核二, how and where can people in Taipei evacuate?

By the way, tonight there will be a documentary about another nuclear accidents in Japan from PTV, check this http://web.pts.org.tw/php/html/island/island.php

levitated girl from Japan

http://yowayowacamera.com/

This is a creative  girl who uses her camera to capture the moment she’s floating in the air, I found it similar with my idea in the project we made in Italy.

Degree show poster

Drawing by moving

An Audiovisual Performance & Installation
for Voice and Interactive Media
by Golan Levin and Zach Lieberman
with Jaap Blonk and Joan La Barbara
Created Summer 2003

http://www.tmema.org/messa/messa.html

This is my terminal goal

Choreography: Tina Tarpgaard (recoil)
Video artist: Ole Kristensen and Jonas Jongejan
Music: Jens Hørsving
Costumes: Charlotte Østergaard
Light Design: Andreas Buhl

Produced by Danish Dance Theatre
Thanks to: Emma- Cecillia Ajanki, Frieder Weiss, Matias Seibæk and Andreas Olsen, Anders Jørgensen, Illutron

danskdanseteater.dk
recoil-performance.org

Little cool thing on P progremme

* Synthesis 2: Input and Response
* Cursor by Peter Cho (www.typotopo.com)
* p. 257
*
PFont fontA;
int gx, gy;
int mode, nextmode;
int nummodes;
boolean forapplet = false;
float mx, my, lastmx, lastmy;
float lastrot, lastsc;
float bgx, bgy;
float p_x, p_y;
float p_fx, p_fy;
float p_v2, p_vx, p_vy;
float p_a2, p_ax, p_ay;
float p_mass, p_drag;
void setup()
{
size(600, 600);
gx = width;
gy = height;
size(gx, gy);
colorMode(RGB, 1.0);
strokeWeight(1.3);
loop();
smooth();
strokeJoin(ROUND);
init_particle(0.6, 0.9,  width/2, height/2);
fontA = loadFont(“NewsGothicBT-Bold-48.vlw”);
nummodes = 4;
mode = 1;
bgx = 0;
bgy = 0;
mx = gx/2;
my = gy/2;
noCursor();
if (forapplet) {
cursor(CROSS);
}
}
void init_particle(float _mass, float _drag, float ox, float oy)
{
p_x = ox;
p_y = oy;
p_v2 = 0.0f;
p_vx = 0.0f;
p_vy = 0.0f;
p_a2 = 0.0f;
p_ax = 0.0f;
p_ay = 0.0f;
p_mass = _mass;
p_drag = _drag;
}
void iterate_particle(float fkx, float fky)
{
// iterate for a single force acting on the particle
p_fx = fkx;
p_fy = fky;
p_a2 = p_fx*p_fx + p_fy*p_fy;
if (p_a2 < 0.0000001) return;
p_ax = p_fx/p_mass;
p_ay = p_fy/p_mass;
p_vx += p_ax;
p_vy += p_ay;
p_v2 = p_vx*p_vx + p_vy*p_vy;
if (p_v2 < 0.0000001) return;
p_vx *= (1.0 – p_drag);
p_vy *= (1.0 – p_drag);
p_x += p_vx;
p_y += p_vy;
}
void drawCursor(float x, float y, float myscale, float myrot) {
// draw generic arrow cursor
if (forapplet) y -= gy/2;
pushMatrix();
translate(x, y);
rotate(myrot);
scale(myscale, myscale);
beginShape(POLYGON);
vertex(7, 21);
vertex(4, 13);
vertex(1, 16);
vertex(0, 16);
vertex(0, 0); // tip of cursor shape
vertex(1, 0);
vertex(12, 11);
vertex(12, 12);
vertex(7, 12);
vertex(10, 20);
vertex(9, 21);
vertex(7, 21);
endShape();
popMatrix();
}
void blurdot(float x, float y, float sc) {
ellipse(x, y, sc*5, sc*5);
ellipse(x, y, sc*23, sc*23);
ellipse(x, y, sc*57, sc*57);
ellipse(x, y, sc*93, sc*93);
}
void drawBlurCursor(float x, float y, float myscale, float dotval) {
// draw generic arrow cursor
if (forapplet) y -= gy/2;
pushMatrix();
translate(x, y);
scale(myscale, myscale);
float dotval2 = .5 + (1-dotval)*5;
dotval = .5 + (1-dotval)*9;
blurdot(7, 21, dotval2);
blurdot(1, 16, dotval);
blurdot(0, 8, dotval2); // midpt
blurdot(0, 0, dotval); // tip of cursor shape
blurdot(1, 0, dotval2);
blurdot(6, 6, dotval); // midpt
blurdot(12, 12, dotval2);
blurdot(10, 20, dotval);
popMatrix();
}
int n = 1;
void keyPressed() {
if (key == ’1′) {
mode = 1;
} else if (key == ’2′) {
mode = 2;
} else if (key == ’3′) {
mode = 3;
} else if (key == ’4′) {
mode = 4;
}
// saveFrame(“cursor–” + mode + “-” + n + “.tif”);
n++;
}
boolean isInside(float x, float y, float rx, float ry, float rw, float rh) {
return (x >= rx && x <= rx+rw && y >= ry && y <= ry+rh);
}
void scrollbg(float x, float y) {
// scroll the bg
float amt = 30;
if (x < gx*.5) {
bgx += amt*(gx*.5 – x)*(gx*.5 – x)/(gx*gx);
} else if (x > gx – gx*.5) {
bgx -= amt*(x – (gx-gx*.5))*(x – (gx-gx*.5))/(gx*gx);
}
bgx = bgx % gx;
if (bgx < 0) bgx += gx;
if (y < gy*.5) {
bgy += amt*(gy*.5 – y)*(gy*.5 – y)/(gy*gy);
} else if (y > gy – gy*.5) {
bgy -= amt*(y – (gy-gy*.5))*(y – (gy-gy*.5))/(gy*gy);
}
bgy = bgy % gy;
if (bgy < 0) bgy += gy;
}
void draw()
{
lastmx = mx;
lastmy = my;
mx = mouseX;
my = mouseY;
if (mode == 3) {
mx = mx*.01 + lastmx*.99;
my = my*.01 + lastmy*.99;
} else if (mode == 4) {
mx = mx*.25 + lastmx*.75;
my = my*.25 + lastmy*.75;
} else {
mx = mx*.5 + lastmx*.5;
my = my*.5 + lastmy*.5;
}
iterate_particle(.15*(-p_x+mx), .15*(-p_y+my));
scrollbg(p_x, p_y);
background(.8,.8,.8);
// Set the font and its size (in units of pixels)
textFont(fontA, 24);
float x, y;
int w=95, h=75;
for (int i=0; i<nummodes; i++) {
x = bgx + 15+100*i;
y = bgy + 55;
noFill();
stroke(1,1,1);//.6, .6, .6);
if (i+1 != mode) {
if (isInside(mx, my, x-4, y-32, w, h) ||
isInside(mx, my, x-4 – gx, y-32, w, h) ||
isInside(mx, my, x-4, y-32 – gy, w, h) ||
isInside(mx, my, x-4 – gx, y-32 – gy, w, h)) {
fill(.7, .1, 0);
if (mousePressed) {
mode = i+1;
println(“chose “+mode);
mousePressed = false;
}
}
rect(x-4, y-32, w, h);
rect(x-4 – gx, y-32, w, h);
rect(x-4, y-32 – gy, w, h);
rect(x-4 – gx, y-32 – gy, w, h);
}
fill(.6, .6, .6);
fill(1,1,1);
y += 34;
x += 2;
text(“”+(i+1), x, y);
text(“”+(i+1), x – gx, y);
text(“”+(i+1), x, y – gy);
text(“”+(i+1), x – gx, y – gy);
}
if (mode == 1) {
fill(1,1,1);
stroke(.2,.2,.2);
drawCursor(mx, my, 1, 0);
} else if (mode == 2) {
// scaling/rotating cursor
fill(1,1,1);
stroke(.2,.2,.2);
float rot = atan2(my-lastmy, mx-lastmx);
float sc = 1 + .06*abs(lastmx-mx) + .06*abs(lastmy-my);
drawCursor(mx, my, sc, rot*.5 + lastrot*.5);
lastrot = rot*.5 + lastrot*.5;
lastsc = sc;
} else if (mode == 3) {
// slow poke / blur
fill(1,1,1, .07);
float sc = 1 – .04*abs(lastmx-mx) – .03*abs(lastmy-my);
if (sc < 0.01) sc = .01;
noStroke();
drawBlurCursor(mx, my, sc*.15 + lastsc*.85, sc);
noFill();
stroke(.2,.2,.2, .35);
drawCursor(mx, my, sc*.15 + lastsc*.85, 0);
lastsc = sc;
} else if (mode == 4) {
// grid
fill(1,1,1);
stroke(.2,.2,.2);
float rot;
for (int i=16; i<gx+2; i+=62) {
for (int j=11; j<gy; j+=60) {
rot = -PI/4. + atan2(j-my, i-mx);
drawCursor(i, j, 1, rot);
}
}
}
if (forapplet) {
fill(0, 0, 0);
rect(0, gy/2, gx, gy/2);
}
}

Isadora

Had researched and used on it for a while, and find out… It cant reach what I want…

Ohhhh………sadsadsadsadsad ;(

It is cool though, can do many other things.

Eventually go back to processing…

Snapshot

Active camera in Isadora and capture video, and then play the video 34 seconds later in red and blur tune. At the same time, play the present video in normal tune. This is creating a time delay effect and record an instant reaction at the same time

Digitalized drawing from life

Drawing from Life  Camille Utterback, 2001

The Drawing from Life installation was developed as a commission for the ‘Genomic Revolution’ show at the American Museum of Natural History in New York. The exhibit opened in May 2001 and ran through January 1, 2002. In this piece viewers see a live video of themselves composed completely from the letters ‘ATGC’—the letters symbolizing the 4 proteins of DNA. This piece appears in the last room of the exhibit on the human genome and helps raise questions for visitors ‘am I more than my DNA’? ‘Does my DNA define me?’ The light or dark value of each letter is determined by the light or dark value in the incoming video, but the characters themselves change randomly—hinting at the vitality and chaos of life itself.

Quicktime Documentation – High Quality (3.8 mb, 320×240)

Exhibition History: The American Museum of Natural History, “Genomic Revolution” exhibit, New York, NY. 2001

Awards: Communication Arts Design Annual; Award of Excellence

Follow

Get every new post delivered to your Inbox.