sdf-2d-demo/src/helper/circle.ts
Andras Schmelczer 790b1352fe
All checks were successful
Check & deploy / build (push) Successful in 28s
Modernise
2026-06-03 08:24:00 +01:00

16 lines
380 B
TypeScript

import { vec2 } from 'gl-matrix';
export class Circle {
constructor(
public center: vec2,
public radius: number
) {}
public distance(target: vec2): number {
return vec2.distance(this.center, target) - this.radius;
}
public distanceBetween(target: Circle): number {
return vec2.distance(target.center, this.center) - this.radius - target.radius;
}
}