/** * Vec2 operation * * @category Math */ declare const Vec2: { /** * from new vertex * * @param {Array | number} [x=0] * @param {number} [y] * @returns {Array} */ from: (x?: Array | number, y?: number | undefined) => Array; normalize: (v: Array) => Array; /** * Distance between two points * * @param {Array} a * @param {Array} b * @returns {number} */ distance: (a: Array, b: Array) => number; /** * dot product * * @param {Array} a * @param {Array} b * @returns {number} */ dot: (a: Array, b: Array) => number; /** * length of point * * @param {Array} vec * @returns {number} */ length: (vec: Array) => number; /** * angle between two point * * @param {Array} a * @param {Array} b * @returns {number} */ angle: (a: Array, b: Array) => number; /** * skewX point * * @param {Array} vec * @param {number} m */ skewX: (vec: Array, m: number) => void; /** * skewY point * * @param {Array} vec * @param {number} m */ skewY: (vec: Array, m: number) => void; /** * squeezeX point * * @param {Array} vec * @param {number} m */ squeezeX: (vec: Array, m: number) => void; /** * squeezeY point * * @param {Array} vec * @param {number} m */ squeezeY: (vec: Array, m: number) => void; /** * Rotate point * * @param {Array} vec * @param {Array} MATRIX * @param {Array} fromPoint * @internal */ rotate: (vec: Array, MATRIX: Array, fromPoint: Array) => void; /** * RotateX point * * @param {Array} vec * @param {Array} fromPoint * @param {number} rad */ rotateX: (vec: Array, fromPoint: Array, rad: number) => void; /** * RotateY point * * @param {Array} vec * @param {Array} fromPoint * @param {number} rad */ rotateY: (vec: Array, fromPoint: Array, rad: number) => void; /** * RotateZ point * * @param {Array} vec * @param {Array} fromPoint * @param {number} rad */ rotateZ: (vec: Array, fromPoint: Array, rad: number) => void; /** * Translate vertex * * @param {Array} vec * @param {Array} to */ translate: (vec: Array, to: Array) => void; /** * Scale vertex * * @param {Array} vec * @param {Array} to */ scale: (vec: Array, to: Array) => void; /** * Scale vertex * * @param {Array} vec * @param {Array} to */ divide: (vec: Array, to: Array) => void; /** * Vec to string * * @param {Array} vec * @return {string} */ toString: (vec: Array) => string; /** * Vertex [0, 0] */ ZERO: [number, number]; /** * Vertex [1, 1] */ ONE: [number, number]; }; export default Vec2; //# sourceMappingURL=Vec2.d.ts.map