tilt = 5 start = quaternion() q0 = @start rand = random(0, 360) for (i = 0; i < 10; i++){ x = sin(rand) y = cos(rand) qtilt = quaternion({@x @y 0},@tilt) qgoal = qtilt * start q = qgoal / q0 moveto 3.2 quaternion @qgoal; q0 = qgoal rand = rand + random(60,300) if (rand > 360) rand = rand - 360 } moveto 1.7 quaternion @start