constructor(position) {
        this.position = position;

        this.origin = new Vector3();
        this.target = new Vector3();
        this.perlin = new ImprovedNoise();
        this.frequency = new Vector3(1, 1, 1);
        this.amplitude = new Vector3(1, 1, 1);
        this.scale = 1;
        this.lerpSpeed = 0.02;

        if (this.position) {
            this.origin.copy(this.position);
        }
    }
A class for applying Perlin noise to a position in 3D space,
with frequency, amplitude, scale, and linear interpolation parameters.