// Copyright 2023-2025, University of Colorado Boulder

import '../../../globals.js';
import { alpenglow } from '../alpenglow.js';

/**
 * Like Vector2, but with BigInts
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */

export class BigIntVector2 {
  public constructor( public x: bigint, public y: bigint ) {}

  public equals( vector: BigIntVector2 ): boolean {
    return this.x === vector.x && this.y === vector.y;
  }

  public toString(): string {
    return `(${this.x}, ${this.y})`;
  }

  // TODO
}

alpenglow.register( 'BigIntVector2', BigIntVector2 );