import { Geometry } from '../../geometries/types' import { Vec1, Vec2, Vec3 } from '../../maths/types' import RecursiveArray from '../../utils/recursiveArray' export function rotate(angles: Vec1 | Vec2 | Vec3, geometry: T): T export function rotate(angles: Vec1 | Vec2 | Vec3, ...geometries: RecursiveArray): Array export function rotate(angles: Vec1 | Vec2 | Vec3, ...geometries: RecursiveArray): Array export function rotateX(angle: number, geometry: T): T export function rotateX(angle: number, ...geometries: RecursiveArray): Array export function rotateX(angle: number, ...geometries: RecursiveArray): Array export function rotateY(angle: number, geometry: T): T export function rotateY(angle: number, ...geometries: RecursiveArray): Array export function rotateY(angle: number, ...geometries: RecursiveArray): Array export function rotateZ(angle: number, geometry: T): T export function rotateZ(angle: number, ...geometries: RecursiveArray): Array export function rotateZ(angle: number, ...geometries: RecursiveArray): Array