summaryrefslogtreecommitdiff
path: root/projects/projectile/index.js
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-10-04 10:32:14 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-10-04 10:32:14 +0200
commiteb92a8ef2a3fc4ea86d07db6b690c902c26d647f (patch)
tree23ba493c1c5fb58eea22d088c8cede7db3e935d0 /projects/projectile/index.js
parentf36f132e42a8ae63d2b1d1d2d52c18fab08fdc68 (diff)
Update
Diffstat (limited to 'projects/projectile/index.js')
-rw-r--r--projects/projectile/index.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/projects/projectile/index.js b/projects/projectile/index.js
index b279eff..29ebfba 100644
--- a/projects/projectile/index.js
+++ b/projects/projectile/index.js
@@ -1,14 +1,17 @@
let t=0;
let v0=50
-let x0=0
+let x0=50
let y0=50
let g=9.81
let projectile= function (node){
node.setup = function() {
- node.createCanvas(width, height);
+ c=node.createCanvas(width, height);
+ v0t=node.createElement('p', '');
+ katex.render("v_0", v0t.elt);
+ v0t.elt.style.color="#b4b4b4"
};
let width=800
let height=300
@@ -25,16 +28,29 @@ let projectile= function (node){
}
node.draw = function() {
- node.background(50);
+ node.background(70);
node.noStroke();
dots.forEach((elt)=>{node.ellipse(elt[0],elt[1],5,5);})
+ node.fill(255)
node.ellipse(x(t),y(t),20,20);
+ node.fill(255)
dots.push([x(t),y(t)])
if(t>50 || y(t)>height){
node.noLoop()
}
- t+=0.06
+ t+=0.05
+ node.push()
+ node.fill(22)
+ node.stroke(180)
+ m=draw_arrow(node,x0,height-y0,x0+v0,height-y0-v0)
+ console.log(m.y)
+ v0t.position(c.position().x+m.x,c.position().y+m.y)
+ node.pop()
};
+ node.windowResized = function(){
+ v0t.position(c.position().x+m.x,c.position().y+m.y)
+
+ }
};
refresh=function(){