Skip to content
Snippets Groups Projects
Terrain.ts 686 B
import generateYValues, { generateRandomNumbers } from '../functions/TerrainGenerator';
import { ITerrain } from '../interfaces/ITerrain';

export class Terrain implements ITerrain {
  yValues: number[];
  minValue: number;
  maxValue: number;
  n: number; // number of points to generate

  constructor(minValue: number, maxValue: number, n: number) {
    this.maxValue = maxValue;
    this.minValue = minValue;
    this.n = n;
    this.yValues = this.generate();
  }

  generate(): number[] {
    // return generateYValues(this.maxY, this.xPoints);
    return generateRandomNumbers(this.n, this.minValue, this.maxValue);
  }

  getYValues(): number[] {
    return this.yValues;
  }
}