diff options
Diffstat (limited to 'projects/projectile/index.js')
| -rw-r--r-- | projects/projectile/index.js | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/projects/projectile/index.js b/projects/projectile/index.js index 1c03d46..ce6ba44 100644 --- a/projects/projectile/index.js +++ b/projects/projectile/index.js @@ -23,6 +23,13 @@ let projectile= function (p){ vt=p.createElement('span', ''); katex.render("v(t)", vt.elt); + vi=p.createElement('span', ''); + katex.render("\\vec{i}", vi.elt); + + vj=p.createElement('span', ''); + katex.render("\\vec{j}", vj.elt); + + }; // See explanations @@ -35,7 +42,7 @@ let projectile= function (p){ } function v(t) { - return (-g * t + v0) + return -g * t + v0 } let draw_vectors=function(x,y,skiparrow=false){ @@ -44,8 +51,14 @@ let projectile= function (p){ draw_arrow(p,x,y,x+x0,y-v(t),vt,c,skiparrow) p.stroke(200) draw_arrow(p,x0,height-y0,x,y,r,c,skiparrow) - p.stroke(122, 199, 107) + p.stroke(181, 107, 199) draw_arrow(p,x0,height-y0,x0+v0,height-(y0+v0),v0t,c,skiparrow) + + p.stroke(121, 199, 107) + draw_arrow(p,50,50,50,0,vj,c,skiparrow,true) + p.stroke(199,119,107) + draw_arrow(p,50,50,100,50,vi,c,skiparrow) + p.pop() } @@ -71,7 +84,8 @@ let projectile= function (p){ if(t>50 || (height-y0)<y){ end=true } - + + // Update state if(!end){ t+=0.1 dots.push([x,y]) @@ -89,7 +103,6 @@ refresh=function(){ y0=parseFloat(app.y0) v0=parseFloat(app.v0) g=parseFloat(app.g) - console.log(app.x0) p5Load() } |
