Files
FreeJ/scripts/processing/basic/polartocartesian.pde
Jaromil ae7b1ad056 progresses on processing script
processing-js 0.4 has been merged in some relevant parts
basic and topic scripts added for test
color handling fixed, more scripts show up now
2010-02-12 18:36:54 +01:00

40 lines
740 B
Plaintext

float r;
// Angle and angular velocity, accleration
float theta;
float theta_vel;
float theta_acc;
void setup() {
size(200,200);
frameRate(30);
smooth();
// Initialize all values
r = 50.0f;
theta = 0.0f;
theta_vel = 0.0f;
theta_acc = 0.0001f;
}
void draw() {
background(0);
// Translate the origin point to the center of the screen
translate(width/2,height/2);
// Convert polar to cartesian
float x = r * cos(theta);
float y = r * sin(theta);
// Draw the ellipse at the cartesian coordinate
ellipseMode(CENTER);
noStroke();
fill(200);
ellipse(x,y,16,16);
// Apply acceleration and velocity to angle (r remains static in this example)
theta_vel += theta_acc;
theta += theta_vel;
}