Water and Fire in Motion
Water and Fire are powerful forces that evoke a hypnotic energy that can be explored through visual motion and sound.
The composition of the frames are representing the top middle and bottom of the Water and Fire images in a horizontal portal. The center frames are the most energetic and powerful of the falling Water and rising Fire. The top frames are the beginning of the falling water and the tips of the flames, while the bottom frames are the end of the spillway and the burning ambers.
Using Leap Motion to identify hand motion in the X Y Z coordinates and ATOM as the programable text editor one can manipulate the video images.
- X coordinate in a left/right motion toggles between the videos of Water and Fire
- Y coordinate in a forward/back motion slows or speeds up either video of Water and Fire
- Z coordinate in a raising/lowering motion magnifies either video of Water and Fire
between the videos of Water and Fire
Reach into virtual reality with your bare hands
“Your hands are the original universal interface. With our unprecedented hand tracking, you can reach into virtual and augmented reality to interact with new worlds.”
‘A hackable text editor for the 21st Century’
“Atom is a text editor that’s modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file”.
Code copied here:
let video1;
let video2;
let video3;
let video4;
let video5;
let video6;
var px = 0;
var py = 0;
var pz = 0;
function preload(){
video1 = createVideo(“water.mp4”);
video1.id(“videoone”);
video2 = createVideo(“fire.mp4”);
video2.id(“videotwo”);
video3 = createVideo(“fire2.mp4”);
video3.id(“videothree”);
video4 = createVideo(“fire3.mp4”);
video4.id(“videofour”);
video5 = createVideo(“water3.mp4”);
video5.id(“videofive”);
video6 = createVideo(“water2.mp4”);
video6.id(“videosix”);
}
function setup() {
createCanvas(windowWidth, windowHeight);
video1.hide();
video2.hide();
video3.hide();
video4.hide();
video5.hide();
video6.hide();
// video2.play();
// video1.position(0,0);
// video1.size(width/2, height);
}
function draw() {
background(220);
px = width/2+ x/200*width/2;
py = height/2+ y/200*height/2;
pz = z;
if (px < width/2) {
image(video1, 0, height/2 – 100, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video5, 0, height/2 + 100, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video6, 0, height/2 – 300, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video2, width/2, height/2 – 100, width/2, 200);
image(video3, width/2, height/2 – 300, width/2, 200);
image(video4, width/2, height/2 + 100, width/2, 200);
} else if (px > width/2) {
image(video2, width/2, height/2 – 100, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video3, width/2, height/2 – 300, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video4, width/2, height/2 + 100, width/2, 200, pz*2, pz*2, 1920 – pz*2, 1080 – pz*2);
image(video1, 0, height/2 – 100, width/2, 200);
image(video5, 0, height/2 + 100, width/2, 200);
image(video6, 0, height/2 – 300, width/2, 200);
translate(width/2,height/2);
ellipse(px, py, 20, 20);
}
//console.log(py/height)
// if within waterfall
if (px < width/2) {
if (document.getElementById(“videoone”).paused) {
console.log(“play videoone “);
document.getElementById(“videoone”).play();
document.getElementById(“videoone”).volume = 0.5;
document.getElementById(“videoone”).playbackRate = py/height;
}
else {
document.getElementById(“videoone”).playbackRate = py/height;
}
if (document.getElementById(“videofive”).paused) {
console.log(“play videofive “);
document.getElementById(“videofive”).play();
//document.getElementById(“videofive”).volume = 1.5;
document.getElementById(“videofive”).playbackRate = py/height;
}
else {
document.getElementById(“videofive”).playbackRate = py/height;
}
if (document.getElementById(“videosix”).paused) {
console.log(“play videosix “);
document.getElementById(“videosix”).play();
//document.getElementById(“videosix”).volume = 1.5;
document.getElementById(“videosix”).playbackRate = py/height;
}
else {
document.getElementById(“videosix”).playbackRate = py/height;
}
if (!document.getElementById(“videotwo”).paused) {
console.log(“pause videotwo”);
document.getElementById(“videotwo”).pause();
// document.getElementById(“videotwo”).volume = 5.0;
}
if (!document.getElementById(“videothree”).paused) {
console.log(“pause videothree”);
document.getElementById(“videothree”).pause();
}
if (!document.getElementById(“videofour”).paused) {
console.log(“pause videofour”);
document.getElementById(“videofour”).pause();
}
// closes video two
} // closes waterfall
// if on fire
else {
console.log(“fire”);
if (document.getElementById(“videothree”).paused) {
console.log(“pause videothree”);
document.getElementById(“videothree”).play();
document.getElementById(“videothree”).playbackRate = py/height;
} else {
document.getElementById(“videothree”).playbackRate = py/height;
}
if (document.getElementById(“videotwo”).paused) {
console.log(“play videotwo”);
document.getElementById(“videotwo”).play();
//document.getElementById(“videotwo”).volume = 1.5;
document.getElementById(“videotwo”).playbackRate = py/height;
} else {
document.getElementById(“videotwo”).playbackRate = py/height;
}
if (document.getElementById(“videofour”).paused) {
console.log(“pause videofour”);
document.getElementById(“videofour”).play();
document.getElementById(“videofour”).playbackRate = py/height;
} else {
document.getElementById(“videofour”).playbackRate = py/height;
}
if (!document.getElementById(“videoone”).paused) {
console.log(“pause videoone”);
document.getElementById(“videoone”).pause();
}
if (!document.getElementById(“videofive”).paused) {
console.log(“pause videoone”);
document.getElementById(“videofive”).pause();
}
if (!document.getElementById(“videosix”).paused) {
console.log(“pause videoone”);
document.getElementById(“videosix”).pause();
}
}
// if(x < width/2){
// video2.pause();
// }else{
// video1.pause();
// }
}
A Japanese study had similar findings with a mean age of 17 years old and a range of 3 to 30 years and a slight male predilection generic 5 mg cialis
Before buying Cipro online, make sure to research the website thoroughly.
can i buy ventolin over the counter in usa
vermox 500 mg tablet how much is vermox in south africa vermox online sale
buy amoxil without prescription amoxil discount amoxil capsule 500mg
I always carry my benicar lisinopril with me when I travel.
amoxicillin over the counter australia
proscar buy proscar generic online proscar buy
legit canadian pharmacy reliable canadian online pharmacy canadian pharmacy prices
trazodone for sale 50 mg of trazodone trazodone 50 mg tablet brand name
order proscar online proscar cost uk proscar uk
Have you heard about the Cipro drug?
generic for avodart
avodart 500
generic avodart
budesonide 400 mcg
how much is plavix buy plavix in india generic plavix
canadian pharmacy no prescription amoxil amoxil drug amoxil over the counter
Can I buy metformin 500mg tablets at Walmart or other big box stores?
lipitor 20mg price lipitor brand lipitor brand name cost
Make sure to order Synthroid online only from reputable sources.
I always consult with my doctor before making any changes to my medication Synthroid dosage.
Save big with this limited time Clomid 100mg price.
Synthroid 100 mcg price is straight up highway robbery.
buy plavix online buy generic plavix 75 mg plavix 100mg
sildenafil online uk
flomax prescription
I just made a great choice and purchased Cipro 500mg buy online.
buy albenza canada albendazole price in mexico albendazole 400 mg cost
avana 522
clonidine brand names
brand amoxil online amoxil 500 pill amoxil 500 mg cost
Glucophage metformin can cause lactic acidosis, which is a serious side effect that requires immediate medical attention.
fildena 100 mg for sale
neurontin 500 mg neurontin otc neurontin 300mg capsule
buy atenolol 50 mg tenormin 50 mg tablet atenolol 100mg price
can i buy prednisone online in uk
The generic for Synthroid is much cheaper than the brand name version.
plavix tablet price in india plavix for sale prescription drug plavix
buy generic avodart online
avana 50 avana pills avana 50 mg
mexico pharmacy order online international online pharmacy best online pharmacy india
ventolin 100 can i buy ventolin over the counter nz ventolin generic price
avana 56
celebrex canada cost
online pharmacy delivery
vermox pharmacy usa
strattera cost canada
where can you buy viagra over the counter
prednisone without a prescription
chloroquine brand name india
prozac 5mg capsule
phenergan tablets australia
medication diflucan
lyrica 75 mg price south africa
acyclovir 5306
where can i get zithromax
order valtrex
plaquenil coupon
levaquin drug
buy prednisolone 40 mg
diflucan us
clindamycin hydrochloride
buy tizanidine mexico pharmacy
medication fluoxetine
canadian pharmacy no prescription
buy xenical 120 mg
strattera price south africa
tetracycline medication price
order levaquin online
generic lisinopril
strattera 400 mg
0.1 clonidine
buy orlistat online cheap
synthroid 25 mcg price
www canadapharmacy com
20mg citalopram
purchase synthroid
buy orlistat australia
baclofen otc
inderal 40 uk
azithromycin 500mg purchase
lasix over the counter australia
valtrex no prescription
buy chloroquine phosphate canada
xenical prices
tadalafil for sale from india
online pharmacy cialis
vermox 200mg
3 mg prednisolone pill
zanaflex 8 mg
albenza canada over the counter
cost of strattera australia
clonidine erectile dysfunction
online pharmacy for sale
canadian pharmacies compare
order cafergot online
finasteride proscar
tadalafil 5 mg for sale without prescription
canadian 24 hour pharmacy
glucophage canada online
metformin 500 mg price uk
robaxin canada
lioresal sale
azithromycin 1 g without prescription
diflucan 150 mg capsule
how much is amoxicillin 875 mg
levaquin 500
synthroid prescription online
buy desyrel online
plaquenil cheapest price
usa pharmacy online
tadalafil 20mg india price
baclofen price uk
robaxin drug
diflucan cap 150 mg
seroquel 50 mg pill
tizanidine cap 4mg
finasteride over the counter
how to get diflucan online
augmentin 375 price in india
tadacip 20 mg tablets
where to buy acyclovir in singapore
quineprox 400
zovirax pills uk
pharmacy express
trazodone 150
provigil
celexa 40mg cost
zithromax prescription cost
drug levaquin
online pharmacy in turkey
orlistat medicine
prednisone 40 mg daily
best online pharmacy reddit
tetracycline tablet
baclofen india brand name
clindamycin 900 mg
best canadian pharmacy no prescription
where to buy lexapro
mexican pharmacy
non prescription prednisone 20mg
valtrax on line
acticin 650
where to buy atarax
buy valtrex online uk
prescription medication lipitor
where can i get real viagra
augmentin medicine price
strattera 60 mg price
plaquenil over the counter
propranolol 40
clonidine 0.01 mg
xenical pills buy
azithromycin india
prednisone pills for sale
orlistat price in india online purchase
amoxicillin pills over the counter
tizanidine for sale
sildenafil online purchase in india
lipitor
seroquel cost canada
propecia canada buy
celebrex prescription cost
buy cafergot
where to purchase erythromycin
vardenafil online no prescription
cialis online price comparison
generic amoxicillin cost
lioresal
finasteride price
cost of amoxicillin prescription
valtrex coupon canada
canadapharmacyonline legit
online pharmacy lexapro
otc amoxicillin uk
phenergan tablets nz
best value pharmacy
tadacip
atarax antihistamine
viagra online paypal
buy generic propecia australia
accutane price in india
tetracyclinbe
canadian pharmacy viagra paypal
azithromycin uk