Alexander Deplov

Circles Sin Radius

Circles Sin Radius

Code

var clones = 30
var amountOfRows = 10

var radiusInPeak = 8
var radiusMultiplierOnTheEnd = amountOfRows/clones  //0.33
var innerRadius = 50

for (var i = 0; i < amountOfRows; i++){

    var max = 30
    var distanceFromCenter = i * 7 * Math.PI + innerRadius
    var rotateGroup = i * Math.PI * 2
    var radius = radiusInPeak * Math.sin(i * radiusMultiplierOnTheEnd)
    createCircles(max, distanceFromCenter, rotateGroup, radius)
}



function createCircles(max, distanceFromCenter, rotateGroup, radius){
    var angle = 360/max
    var group = new Group()
    for (var i = 0; i < max; i++){
        var circle = new Path.Circle({
            radius: radius,
            fillColor: 'blue',
            center: [view.size.width/2, view.size.height/2 + distanceFromCenter],
            parent: group,
            applyMatrix: false
        })
        
    
 
        circle.rotate(angle * i, view.center)

    }

    group.rotate(rotateGroup)

  

}