domingo, 12 de abril de 2015

Processing: Exibindo valores na tela

O código seguinte gera uma simulação de lançamento balístico e exibe na tela, com o uso da ferramenta "text", os valores das variáveis envolvidas na simulação.

Código:

float dx;
float dy = 600;
float t = 0;
float v0x = 30;
float v0y = 100;
float ax = 0;
float ay = -10;
float vx;
float vy;
float v;

void setup() {
  size(600,600);
  background(0);
  frameRate(1);
  }  
}

void draw() {
  background(0);
  moveBolaMRUV();
  t++;
  text("Tempo:" + t, 20, 20);
  text("Veloc.:" + v, 20, 35);
  text("D.Hori.:" + dx, 20, 50);
  text("D.Vert.:" + dy, 20, 65);
}

void moveBolaMRUV() {
  dx = (v0x*t) + ax*(t*t)/2;
  dy = (v0y*t) + (ay*(t*t))/2;
  vy = v0y + ay*t;
  v = (v0x+v0y)/2;
  ellipse (dx, height - dy, 20, 20);
}

Resultado:

Nenhum comentário:

Postar um comentário