From f80c989af82e0de1d1630d0a49ad9bc2a3738a04 Mon Sep 17 00:00:00 2001 From: jslightham <31053827+jslightham@users.noreply.github.com> Date: Tue, 26 May 2020 22:49:32 -0400 Subject: [PATCH] styling & bugfixes --- index.html | 257 ++++++++++++++++++++++++----------------------------- main.js | 23 +++-- pool.jpg | Bin 0 -> 24941 bytes style.css | 76 ++++++++++++++++ 4 files changed, 206 insertions(+), 150 deletions(-) create mode 100644 pool.jpg create mode 100644 style.css diff --git a/index.html b/index.html index 2715fa5..22d3324 100644 --- a/index.html +++ b/index.html @@ -4,99 +4,21 @@ + + + + + + + + + + + Collision Simulation @@ -106,64 +28,115 @@ table th {

Welcome to the collision simulator!

A Project by: Johnathon Slightham

-

Visit the wiki on github for more information on how this works!

-

To use the simulator:

- - +

Visit the wiki on github for more information on how this works!

+

To use the simulator:

+ +

Collision Simulator

-

Project by Johnathon Slightham

-
- -
-
- Your browser does not support HTML 5
-
-
-
-

Modifiers

- Coefficient of Kinetic Friction:
- - Collision Effectiveness (100% - No energy lost): %
- Draw Velocity Vector: -

Placed Particles

- - - - - - - - - -
ID #MassX VelocityY VelocityX AccelerationY Acceleration
- Total Kinetic Energy: J -

Add Particles

-
- Mass: X-Velocity: Y-Velocity: -
-

Modify Graph

- Graph X Axis: - +

Project by Johnathon Slightham

- Graph Y Axis: - +
+
+
+
+

Simulation

+

Your browser does not support HTML 5

+
+
+
+
+
+
+

Modifiers

+

Coefficient of Kinetic Friction:
+ + Collision Effectiveness (100% most efficient): %
+ +

+
+
+
+

Add Particles

+

+

+
+ + +
+
+ + +
+
+ + +
+ +
+

+
+ +
+ +
+

Graph Editor

+

+

+
+ + +
+ +
+ + +
+
+

+
+
+
+
+ +
+
+
+ +

- +
+

Placed Particles

+

+ + + + + + + + +
MassX VelocityY VelocityX AccelerationY Acceleration
+

Total Kinetic Energy: J
+

+
+
+
+

Graph

+

+

+

-
- - - \ No newline at end of file diff --git a/main.js b/main.js index 0115d93..5d61d25 100644 --- a/main.js +++ b/main.js @@ -43,6 +43,8 @@ var chartX = "measurement"; var chartY = "ekt" measurementData.push('Measurement Number'); measurementData.push(0); +var bkg = new Image(); +bkg.src = "pool.jpg" ek.push('Kientic Energy (J)'); ek.push(0); @@ -57,7 +59,7 @@ function main(elem){ canvas = document.getElementById(elem); ctx = canvas.getContext("2d"); table = document.getElementById("particles"); - + fr = document.getElementById("fr").value; //sfr = document.getElementById("sfr").value; @@ -78,6 +80,7 @@ function main(elem){ // The main loop function that handles each particle function loop(){ + // Set volumes of sounds according to % energy transferred eff = document.getElementById("effe").value/100; @@ -190,18 +193,18 @@ function loop(){ } // Display data in the table - table.rows[i+1].cells[0].innerHTML = elem.id; - table.rows[i+1].cells[1].innerHTML = elem.m + " kg"; - table.rows[i+1].cells[2].innerHTML = Math.abs(elem.vx.toPrecision(2)); - table.rows[i+1].cells[3].innerHTML = Math.abs(elem.vy.toPrecision(2)); - table.rows[i+1].cells[4].innerHTML = elem.ax.toPrecision(2); - table.rows[i+1].cells[5].innerHTML = elem.ay.toPrecision(2); + table.rows[i+1].cells[0].innerHTML = elem.m + " kg"; + table.rows[i+1].cells[1].innerHTML = Math.abs(elem.vx.toPrecision(2)); + table.rows[i+1].cells[2].innerHTML = Math.abs(elem.vy.toPrecision(2)); + table.rows[i+1].cells[3].innerHTML = elem.ax.toPrecision(2); + table.rows[i+1].cells[4].innerHTML = elem.ay.toPrecision(2); }) } // Function to draw all particles on the canvas, and draw velocity vectors function draw(){ ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.drawImage(bkg, 0, 0, canvas.width, canvas.height); particles.forEach((elem, i) => { // Draw actual particle @@ -370,6 +373,8 @@ function addParticle(){ errMsg += "That mass is too large for this canvas! " }else if(!form["xvel"].value || !form["yvel"].value || !form["mass"].value){ errMsg += "One or more values is not defined! " + }else if(form["xvel"].value > canvas.width - getRadius(form["mass"].value)*4 || form["yvel"].value > canvas.height - getRadius(form["mass"].value)*4){ + errMsg += "The velocity of the particle you added is too large for that mass and this canvas size! " } // If no errors, add rows to the table and insert the particle into the array else{ @@ -408,7 +413,6 @@ function addParticle(){ table.rows[table.rows.length -1].insertCell(); table.rows[table.rows.length -1].insertCell(); table.rows[table.rows.length -1].insertCell(); - table.rows[table.rows.length -1].insertCell(); table.rows[table.rows.length -1].insertCell(); particles.push(new Particle(n, tx, ty, xv, yv, parseInt(form["mass"].value))); }else{ @@ -532,6 +536,9 @@ function frChange(){ if(element.value >= 1){ alert("The coefficient of kinetic friction cannot be more than 1 for a billiard ball!"); element.value = fr; + }else if(element.value < 0){ + alert("The coefficient of kinetic friction for a billiard ball cannot be negative!"); + element.value = fr; } //else if(element.value >= sfr){ // alert("The coefficient of kinetic friction cannot be more than the coefficient of static friction!"); diff --git a/pool.jpg b/pool.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8329b23ea38afc65d9a38f85a5e08b81510989a6 GIT binary patch literal 24941 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 P#M$W%JyZ8Gj*0)-(wD^x literal 0 HcmV?d00001 diff --git a/style.css b/style.css new file mode 100644 index 0000000..dec25ee --- /dev/null +++ b/style.css @@ -0,0 +1,76 @@ +body{ + background-color: #f2f2f2; + margin-left: 15px; +} + + + +.wrapper { + overflow:hidden; +} + +.wrapper div { + min-height: 200px; + padding: 10px; +} + +#one { + background-color: white; + float: left; + margin-right: 10px; + width: 775px; + border-radius: 15px; + margin-bottom: 25px; +} + +#two { + background-color: white; + overflow:hidden; + margin: 0px; + border-radius: 15px; + min-height: 20%; + width:500px; +} + +@media screen and (max-width: 400px) { + #one { + float: none; + margin-right:auto; + margin-left: auto; + width:100%; + border:0; + border-bottom:2px solid #000; + } +} + +.numinput{ + width:15%; +} + +#playButton { + position: fixed; + display: block; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,0.5); + z-index: 2; + cursor: pointer; +} + +#play{ + color: white; + text-align: center; + margin-top: 50px; +} + +.card-text{ + padding: 15px; +} +ul { + text-align: center; + list-style-position: inside; +} \ No newline at end of file