Make physics more fun
This commit is contained in:
parent
155e360c8e
commit
89fafeafd3
1 changed files with 509 additions and 332 deletions
9
backend/src/physics/functions/force-at-position.ts
Normal file
9
backend/src/physics/functions/force-at-position.ts
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import { vec2 } from 'gl-matrix';
|
||||
import { Physical } from '../physicals/physical';
|
||||
|
||||
export const forceAtPosition = (position: vec2, objects: Array<Physical>) =>
|
||||
objects.reduce(
|
||||
(sum: vec2, o: Physical) =>
|
||||
!o.canMove ? vec2.add(sum, sum, o.getForce(position)) : sum,
|
||||
vec2.create(),
|
||||
);
|
||||
Loading…
Reference in a new issue