Bearing: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 10: | Line 10: | ||
var p = brd.create('glider',[-1,0.5,c],{name:'drag me'}); // global variable | var p = brd.create('glider',[-1,0.5,c],{name:'drag me'}); // global variable | ||
brd.addHook(function(){ | brd.addHook(function(){ | ||
document.getElementById('degrees').value = (Math.atan2(p.Y(),p.X())*180/Math.PI).toFixed( | document.getElementById('degrees').value = (Math.atan2(p.Y(),p.X())*180/Math.PI).toFixed(0); | ||
}); | }); | ||
Line 34: | Line 34: | ||
var p = brd.create('glider',[-1,0.5,c],{name:'drag me'}); // global variable | var p = brd.create('glider',[-1,0.5,c],{name:'drag me'}); // global variable | ||
brd.addHook(function(){ | brd.addHook(function(){ | ||
document.getElementById('degrees').value = (Math.atan2(p.Y(),p.X())*180/Math.PI).toFixed( | document.getElementById('degrees').value = (Math.atan2(p.Y(),p.X())*180/Math.PI).toFixed(0); | ||
}); | }); | ||
Revision as of 16:16, 16 June 2010
The underlying JavaScript code
<form>
<input type="text" id="degrees">
<input type="button" value="set direction" onclick="setDirection()">
</form>
</source>
var brd = JXG.JSXGraph.initBoard('jxgbox',{axis:true,boundingbox:[-2,1.5,2,-1.5],keepaspectratio:true});
var c = brd.create('circle',[[0,0],1]);
var p = brd.create('glider',[-1,0.5,c],{name:'drag me'}); // global variable
brd.addHook(function(){
document.getElementById('degrees').value = (Math.atan2(p.Y(),p.X())*180/Math.PI).toFixed(0);
});
var setDirection = function() {
var phi = 1*document.getElementById('degrees').value*Math.PI/180.0;
var r = c.Radius();
p.moveTo([r*Math.cos(phi),r*Math.sin(phi)]);
}