import { Vector3 } from './vector3' export abstract class VectorField { abstract sample(pos: Vector3): Vector3 } export class ConstantVectorField extends VectorField { _val: Vector3 constructor(val: Vector3) { super() this._val = val } sample(_: Vector3) { return this._val } }