UNPKG

@fimbul-works/vec

Version:

A comprehensive TypeScript vector math library providing 2D, 3D, and 4D vector operations with a focus on performance and type safety.

18 lines (17 loc) 631 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lerp4D = void 0; /** * Performs linear interpolation between two 4D vectors. * @param {ArrayVector4D} xyzw1 - First vector as `[x, y, z, w]` * @param {ArrayVector4D} xyzw2 - Second vector as `[x, y, z, w]` * @param {number} t - Interpolation parameter * @returns {ArrayVector4D} The interpolated vector */ const lerp4D = (xyzw1, xyzw2, t) => [ xyzw1[0] + (xyzw2[0] - xyzw1[0]) * t, xyzw1[1] + (xyzw2[1] - xyzw1[1]) * t, xyzw1[2] + (xyzw2[2] - xyzw1[2]) * t, xyzw1[3] + (xyzw2[3] - xyzw1[3]) * t, ]; exports.lerp4D = lerp4D;