From f7f8eb93b9a7b40080aaaecbd4064a79bc3ec115 Mon Sep 17 00:00:00 2001 From: Ladd Date: Mon, 5 Jan 2026 01:45:21 -0600 Subject: [PATCH] details of objects tool --- pointer.js | 4 ++-- system.js | 6 +++++- tool/objects.js | 6 +++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pointer.js b/pointer.js index 2aaeca1..496a51d 100644 --- a/pointer.js +++ b/pointer.js @@ -46,10 +46,10 @@ export class Pointer { }); window.addEventListener('focus', () => { - console.log('window focus'); + // console.log('window focus'); }); window.addEventListener('blur', () => { - console.log('window blur'); + // console.log('window blur'); }); } diff --git a/system.js b/system.js index 8ff14fb..6699336 100644 --- a/system.js +++ b/system.js @@ -68,7 +68,11 @@ export class System { const obj = this.getSelectedOrCreating(); if (obj === undefined) return; const start = this.selectedObjectStart; - obj.position = add(start, sub(r, start.pointer)); + const delta = sub(r, start.pointer); + // TODO: Calculate work done by pointer here? + // Either interpolate the acceleration and use m*a, or + // measure the change in the object's kinetic energy + obj.position = add(start, delta); obj.velocity = zero; } diff --git a/tool/objects.js b/tool/objects.js index b537620..a01a9bb 100644 --- a/tool/objects.js +++ b/tool/objects.js @@ -63,9 +63,9 @@ export class ObjectsTool extends Tool { // }))); objectEl.innerHTML = `  ` + - `Ek: ${obj.kineticEnergy.toExponential(1)}` + - `
  Wp: ${obj.workDoneByPointer.toExponential(1)}` + - `
  Wf: ${obj.workDoneByForces.toExponential(1)}`; + `Ek: ${obj.kineticEnergy.toFixed(0)}` + + `
  Wp: ${obj.workDoneByPointer.toFixed(0)}` + + `
  Wf: ${obj.workDoneByForces.toFixed(0)}`; // `${obj.mass.toPrecision(3)} ` + // `${distance.toPrecision(3)}`;