getPoint( t1, t2, target ) {

		const u = this.knots1[ 0 ] + t1 * ( this.knots1[ this.knots1.length - 1 ] - this.knots1[ 0 ] ); // linear mapping t1->u
		const v = this.knots2[ 0 ] + t2 * ( this.knots2[ this.knots2.length - 1 ] - this.knots2[ 0 ] ); // linear mapping t2->u

		NURBSUtils.calcSurfacePoint( this.degree1, this.degree2, this.knots1, this.knots2, this.controlPoints, u, v, target );

	}
This method returns a vector in 3D space for the given interpolation factor. This vector lies on the NURBS surface.

@param {number} t1 - The first interpolation factor representing the `u` position on the surface. Must be in the range `[0,1]`.
@param {number} t2 - The second interpolation factor representing the `v` position on the surface. Must be in the range `[0,1]`.
@param {Vector3} target - The target vector the result is written to.