summaryrefslogtreecommitdiff
path: root/projects/projectile/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'projects/projectile/index.js')
-rw-r--r--projects/projectile/index.js21
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()
}