# Mouse orbiter
from Processing import *
import math

size(500, 300)
background(255)

# Orbit angle state variable
angle = 0

def draw(o, e):
    global angle
    background(255)
    fill(0, 0, 255)
    angle = angle + 0.3             # Increment angle
    dX = 30.0*math.cos(angle)       # Mouse position offset
    dY = 30.0*math.sin(angle)       # Draw two orbiting shapes
    ellipse(mouseX() + dX, mouseY() + dY, 5, 5)
    ellipse(mouseX() - dX, mouseY() - dY, 5, 5)
    redraw()

frameRate(100)
onLoop += draw
loop()
