export type Matrix4 = [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number]; export type Matrix4InOut = Matrix4 | number[]; export type Vector3 = [number, number, number]; export type Vector4 = [number, number, number, number]; export type Vector = Vector3 | Vector4; export declare function perspective(out: Matrix4InOut, fovy: number, aspect: number, near: number, far: number): Matrix4InOut; export declare function perspectiveZO(out: Matrix4InOut, fovy: number, aspect: number, near: number, far: number): Matrix4InOut; export declare function translate(out: Matrix4InOut, a: Matrix4InOut, v: Vector): Matrix4InOut; export declare function scale(out: Matrix4InOut, a: Matrix4InOut, v: Vector): Matrix4InOut; export declare function rotateX(out: Matrix4InOut, a: Matrix4InOut, rad: number): Matrix4InOut; export declare function rotateZ(out: Matrix4InOut, a: Matrix4InOut, rad: number): Matrix4InOut; export declare function multiply(out: Matrix4InOut, a: Matrix4InOut, b: Matrix4InOut): Matrix4InOut; export declare function invert(out: Matrix4InOut, a: Matrix4InOut): Matrix4InOut; /** * Set a mat4 to the identity matrix * @ignore * @param out the receiving matrix * @returns out */ export declare function identity(out: Matrix4InOut): Matrix4InOut; /** * Copy the values from one mat4 to another * @ignore * @param out the receiving matrix * @param a the source matrix * @returns out */ export declare function copy(out: Matrix4InOut, a: Matrix4InOut): Matrix4InOut; //# sourceMappingURL=mat4.d.ts.map