summaryrefslogtreecommitdiff
path: root/src/engine/interfaces/Vec2.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth@simponic.xyz>2025-03-02 17:06:49 -0700
committerElizabeth Hunt <elizabeth@simponic.xyz>2025-03-02 17:11:01 -0700
commit491a1d05a5f001d8f5155b9169547d461ac7e8b2 (patch)
tree708128dff7c4ad61716680646f2c11def4e331e5 /src/engine/interfaces/Vec2.ts
parentd8511f4ad3bc3a326de7f7af2fb8703d5f471e36 (diff)
downloadthe-abstraction-engine-491a1d05a5f001d8f5155b9169547d461ac7e8b2.tar.gz
the-abstraction-engine-491a1d05a5f001d8f5155b9169547d461ac7e8b2.zip
implement a radial observation system
Diffstat (limited to 'src/engine/interfaces/Vec2.ts')
-rw-r--r--src/engine/interfaces/Vec2.ts10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/engine/interfaces/Vec2.ts b/src/engine/interfaces/Vec2.ts
index 04be4be..cdb150e 100644
--- a/src/engine/interfaces/Vec2.ts
+++ b/src/engine/interfaces/Vec2.ts
@@ -2,6 +2,8 @@ export interface Coord2D {
x: number;
y: number;
}
+export const cartesianDistance = (a: Coord2D, b: Coord2D) =>
+ Math.sqrt((b.y - a.y) ** 2 + (b.x - a.x) ** 2);
export interface Dimension2D {
width: number;
@@ -15,11 +17,3 @@ export interface Velocity2D {
};
dTheta: number;
}
-
-export interface Force2D {
- fCartesian: {
- fx: number;
- fy: number;
- };
- torque: number;
-}