xxxxxxxxxx
25
var r = 300; // Narun pituus
var kulma = 90; // Aloituskulma
var g = 10; // Putoamiskiihtyvyys
var kulma_a = 0; // Kulmakiihtyvyys
var kulma_v = 0; // Kulmanopeus
function setup () {
createCanvas(1000,600); // Ikkunan koko
strokeWeight(2); // Viivan paksuus
angleMode(DEGREES); // Kulma-asteet käytössä
}
function draw () {
background(220,220,200); // Taustaväri
translate(width/2,100); // Siirretään origon paikka
fill(0,200,255); // Sininen täyttöväri
rect(-10,-100,20,100); // Piirrä suorakulmio
kulma_a = -g*sin(kulma)/r; // Lasketaan kulmakiihtyvyys
kulma_v = kulma_v + kulma_a; // Lasketaan kulmanopeus
kulma = kulma + kulma_v; // Lasketaan kulma
var x = r*sin(kulma); // Lasketaan x-koordinaatti
var y = r*cos(kulma); // Lasketaan y-koordinaatti
fill(0,255,0); // Vihreä täyttöväri
ellipse(x,y,50,50); // Piirretään ympyrä
line(0,0,x,y); // Piirretään viiva
}