xxxxxxxxxx
46
//
w = 1000; h = 1000;
c_x = w/2;
c_y = w/2;
orbit_speed = 20;
starlink_speed = 10;
// earth diameter
earth_actual_diameter = 12756.2
moon_actual_distance = 384399
starlink_actual_distance = 550
earth_diameter = 16;
moon_distance = (earth_diameter/earth_actual_diameter) * moon_actual_distance
starlink_distance = earth_diameter + (earth_diameter/earth_actual_diameter) * starlink_actual_distance
function setup() {
createCanvas(w, h);
}
function draw() {
background(0);
ellipse(c_x, c_y, earth_diameter);
draw_moon(radians((millis() - 00) / orbit_speed))
o_offset = 1000;
for (let i = 0; i < 1000; i += 100) {
draw_starlink(radians((millis() - o_offset - i) / starlink_speed))
}
}
function draw_moon(theta) {
x = c_x + moon_distance * cos(theta)
y = c_y + moon_distance * sin(theta)
ellipse(x,y, earth_diameter*0.27);
}
function draw_starlink(theta) {
x = c_x + starlink_distance * cos(theta)
y = c_y + starlink_distance * sin(theta)
ellipse(x,y, earth_diameter*0.17);
}