Difference between revisions of "Rolling circle on circle"

From JSXGraph Wiki
Jump to navigationJump to search
Line 1: Line 1:
 
<jsxgraph width="0" height="0" box="nix"></jsxgraph>
 
<jsxgraph width="0" height="0" box="nix"></jsxgraph>
 
<html>
 
<html>
<script type="text/javascript" src="/~alfred/jsxgraph/trunk/src/Roulette.js"></script>
+
<script type="text/javascript" src="/~alfred/jsxgraph/trunk/src/Complex.js"></script>
 +
<script type="text/javascript" src="/~alfred/jsxgraph/trunk/src/Roulette2.js"></script>
 
<form>
 
<form>
 
<input type="button" value="start" onclick="rol.start()">
 
<input type="button" value="start" onclick="rol.start()">
Line 19: Line 20:
 
var C = brd.create('point',[1,0],{name:'C'});
 
var C = brd.create('point',[1,0],{name:'C'});
 
var circle = brd.create('curve',[
 
var circle = brd.create('curve',[
                     function(t){var d = P.Dist(C);
+
                     function(t){var d = P.Dist(C),
 +
                                    beta = JXG.Math.Geometry.rad([C.X()+1,C.Y()],C,P);
 +
                                t += beta;
 
                                 return C.X()+d*Math.cos(t);
 
                                 return C.X()+d*Math.cos(t);
 
                     },
 
                     },
                     function(t){var d = P.Dist(C);
+
                     function(t){var d = P.Dist(C),
 +
                                    beta = JXG.Math.Geometry.rad([C.X()+1,C.Y()],C,P);
 +
                                t += beta;
 
                                 return C.Y()+d*Math.sin(t);
 
                                 return C.Y()+d*Math.sin(t);
 
                     },
 
                     },

Revision as of 09:56, 6 October 2010

The underlying JavaScript code