Alexander Deplov

Circles Sin Radius

Circles Sin Radius

Code

var group = new Group()
var clones = 100
var angle = 360 / clones
var radius = 2
var startPoint = 5
var amountOfCircles = 20
var gap = 20

function createCircle(distanceFromCenter, wave){
    for (var i = 0; i < clones; i++){
        var object = new Path.Circle({
            radius: radius,
            fillColor: 'blue',
            center: view.center + [distanceFromCenter, 0],
            parent: group
        })
        //noise:
        // angle += wave
        object.position.x += Math.sin(i * 1) * wave
        object.rotate(angle * i, view.center)
    }    
}

for (var i = startPoint; i < amountOfCircles; i++){
    createCircle(i * gap, Math.random() * i * 0.5)
}

group.position = view.center