Multiple logarithmic spirals: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
Line 8: Line 8:
  var a = board.createElement('slider', [[1,-1],[5,-1],[0,0.3,1]], {name:'a'});
  var a = board.createElement('slider', [[1,-1],[5,-1],[0,0.3,1]], {name:'a'});
  var b = board.createElement('slider', [[1,-2],[5,-2],[0,0.7,1]], {name:'b'});
  var b = board.createElement('slider', [[1,-2],[5,-2],[0,0.7,1]], {name:'b'});
  var tau = board.createElement('slider', [[-5,-3],[5,-3],[0,0,2]], {name:'τ'});
  var tau = board.createElement('slider', [[-5,-3],[5,-3],[0,0,0.25]], {name:'τ'});
  for (var i=0;i<8;i++) {
  for (var i=0;i<8;i++) {
   (function(x) { return board.createElement('curve', [function(phi){return a.Value()*Math.exp(b.Value()*(phi+Math.PI*x*0.25+tau.Value()*Math.PI)); }, [0, 0], -4*Math.PI, 8*Math.PI],
   (function(x) { return board.createElement('curve', [function(phi){return a.Value()*Math.exp(b.Value()*(phi+Math.PI*x*0.25+tau.Value()*Math.PI)); }, [0, 0], -4*Math.PI, 8*Math.PI],

Revision as of 14:14, 25 April 2009

Eight logarithmic spirals defined by

[math]\displaystyle{ r = ae^{b\theta + k\cdot\pi/4 + \tau}\,. }[/math]

 board = JXG.JSXGraph.initBoard('box1', {originX: 300, originY: 300, unitX: 25, unitY: 25});
 var a = board.createElement('slider', [[1,-1],[5,-1],[0,0.3,1]], {name:'a'});
 var b = board.createElement('slider', [[1,-2],[5,-2],[0,0.7,1]], {name:'b'});
 var tau = board.createElement('slider', [[-5,-3],[5,-3],[0,0,2]], {name:'&tau;'});
 for (var i=0;i<8;i++) {
   (function(x) { return board.createElement('curve', [function(phi){return a.Value()*Math.exp(b.Value()*(phi+Math.PI*x*0.25+tau.Value()*Math.PI)); }, [0, 0], -4*Math.PI, 8*Math.PI],
             {curveType:'polar', strokewidth:1});        
   })(i);
 }