{{ stepNode.name }}
| {{ 'ml-lesson-number-slides' | message : article.intro.bblockCount}} |
| {{ 'ml-lesson-number-exercises' | message : article.intro.exerciseCount}} |
| {{ 'ml-lesson-time-estimation' | message }} |
Tina (Diskussion | bidrag) | Jonas (Diskussion | bidrag) | ||
(4 mellanliggande versioner av samma användare visas inte) | |||
Rad 15: | Rad 15: | ||
b.node(5,5); | b.node(5,5); | ||
b.cropA(0.5); | b.cropA(0.5); | ||
− | var p1 = b.point(0,0,{opacity:0,fixed:false | + | var p1 = b.point(0,0,{opacity:0,fixed:false}); |
− | var p2 = b.point(3,3,{opacity:0,fixed:false, | + | var p2 = b.point(3,3,{opacity:0,fixed:false}); |
+ | var pullMe1 = b.txt(-0.75,0,'Dra mig!', {mathMode:false}); | ||
+ | var pullMe2 = b.txt(2.0,3,'Dra mig!', {mathMode:false}); | ||
var vec = b.vector(p1,p2); | var vec = b.vector(p1,p2); | ||
− | b.segmentLabel(vec,'\\vec{v}',0.3,null,{fontsize:1.2}); | + | b.segmentLabel(vec,'\\vec{v}',0.3,null,{fontsize:1.2,rotateText:true}); |
var p3 = b.extendPoint(vec,p2,0.7,{visible:false}); | var p3 = b.extendPoint(vec,p2,0.7,{visible:false}); | ||
var p4 = b.extendPoint(vec,p2,2.3,{visible:false}); | var p4 = b.extendPoint(vec,p2,2.3,{visible:false}); | ||
− | var p5 = b.extendPoint(vec,p2, | + | var p5 = b.extendPoint(vec,p2,10,{visible:false}); |
var riktning = b.segment(p2,p3,{color:'black',dash:2,strokewidth:1.2,straightFirst:false,straightLast:false}); | var riktning = b.segment(p2,p3,{color:'black',dash:2,strokewidth:1.2,straightFirst:false,straightLast:false}); | ||
− | var riktning2 = b. | + | var riktning2 = b.segment(p4,p5,{color:'black',dash:2,strokewidth:1.2,straightFirst:false}); |
var rikSeg = b.segment(p3,p4,{visible:false}); | var rikSeg = b.segment(p3,p4,{visible:false}); | ||
− | rikText = b.segmentLabel(rikSeg,'Riktning',-0.01,null); | + | rikText = b.segmentLabel(rikSeg,'Riktning',-0.01,null,{rotateText:true}); |
var m1 = b.Tpoint(vec,vec.point1,-0.5,{visible:false}); | var m1 = b.Tpoint(vec,vec.point1,-0.5,{visible:false}); | ||
var m2 = b.Tpoint(vec,vec.point2,-0.5,{visible:false}); | var m2 = b.Tpoint(vec,vec.point2,-0.5,{visible:false}); | ||
var measure = b.measureA(m1,m2,'\\ ',{withlabel:false}); | var measure = b.measureA(m1,m2,'\\ ',{withlabel:false}); | ||
− | b.segmentLabel(measure.segment,'Storlek',-0.5,null); | + | b.segmentLabel(measure.segment,'Storlek',-0.5,null,{rotateText:true}); |
− | var p5x,p5y; | + | //var p5x,p5y; |
+ | var xMin = -2.5; | ||
+ | var xMax = 5.5; | ||
+ | var yMin = -2.5; | ||
+ | var yMax = 5.5; | ||
+ | |||
+ | var snapDist = 0.5; | ||
p1.on('drag',function(){ | p1.on('drag',function(){ | ||
− | b. | + | b.hide([pullMe1, pullMe2]); |
− | p1. | + | if (p1.X() < xMin + snapDist) { |
− | + | p1.moveTo([xMin+snapDist,p1.Y()]) | |
− | if ( | + | } |
− | + | if (p1.X() > xMax - snapDist) { | |
+ | p1.moveTo([xMax-snapDist,p1.Y()]) | ||
+ | } | ||
+ | if (p1.Y() < yMin + snapDist) { | ||
+ | p1.moveTo([p1.X(),yMin+snapDist]) | ||
} | } | ||
− | + | if (p1.Y() > yMax - snapDist) { | |
− | + | p1.moveTo([p1.X(),yMax-snapDist]) | |
} | } | ||
}); | }); | ||
p2.on('drag',function(){ | p2.on('drag',function(){ | ||
− | + | b.hide([pullMe1, pullMe2]); | |
− | + | if (p2.X() < xMin + snapDist) { | |
− | + | p2.moveTo([xMin+snapDist,p2.Y()]) | |
− | if ( | + | } |
− | + | if (p2.X() > xMax - snapDist) { | |
+ | p2.moveTo([xMax-snapDist,p2.Y()]) | ||
} | } | ||
− | + | if (p2.Y() < yMin + snapDist) { | |
− | + | p2.moveTo([p2.X(),yMin+snapDist]) | |
+ | } | ||
+ | if (p2.Y() > yMax - snapDist) { | ||
+ | p2.moveTo([p2.X(),yMax-snapDist]) | ||
} | } | ||
− | |||
− | |||
− | |||
}); | }); | ||
b.board.update(); | b.board.update(); |
Vektorer skrivs antingen på koordinatform, där man anger vektorns längd i x- och y-led, eller i polär form, där man anger vektorns längd och en vinkel som beskriver riktningen.