!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

Processing.js
Børre Stenseth
HTML > Canvas > Processing >Bevegelse i sirkel

Bevegelse i en sirkel

Hva
Baller i sirkel

I denne modulen ser vi på noen kuler som kolliderer og skifter retning (bytter ghastight) innenfor en sirkel. Geometrien her er mer komplisert enn i Bevegelse . Du vil se at baller av og til blir "kastet" oppå hverandre. Baller som blir hengende slik blir enten slått frie ved en kollisjon eller de blir fjernet.

Vi kaller lyd fra javascriptet, og vi legger til og fjerner baller fra javascript på websiden.

Hei og hå

Det er to involverte processing-filer:

_sirkelBalls.pde

og

_Ball.pde

Løsningen involverer utstrakt bruk av PVector. En nyttig metode i PVector som ikke er implementert i Prosessingjs er PVector.rotate(). Alternativet er håndskrevet slik:

// since PVector.rotate() is not available in processingjs
static PVector rotateVector(PVector p,float v){ 
	float x2=p.x*cos(v)-p.y*sin(v);
	float y2=p.x*sin(v)+p.y*cos(v); 
	return new PVector(x2,y2);
}

Javascriptkoden er slik, med to funksjoner som kaller skissen, og en som blir kalt fra skissen:

_index.js
Referanser
  1. Processing.js Wikipedia en.wikipedia.org/wiki/Processing.js 01-07-2012
  1. freeSFX SoundEffects freeSFX www.freesfx.co.uk/ 07-11-2013
Vedlikehold
B.Stenseth, november 2013
( Velkommen ) HTML > Canvas > Processing >Bevegelse i sirkel ( Tegn en skisse )