All checks were successful
Check & deploy / build (push) Successful in 28s
16 lines
380 B
TypeScript
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;
|
|
}
|
|
}
|