UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

6 lines (5 loc) 532 B
import type { Color, Vector2, Vector3, Vector4, Quaternion } from 'three'; export type Copyable = Color | Vector2 | Vector3 | Vector4 | Quaternion; export type CreateCopyableItemFunc<V extends Copyable> = () => V; export declare function updateCopyableArrayLength<V extends Copyable>(targetArray: V[], targetArrayLength: number, createItem: CreateCopyableItemFunc<V>): void; export declare function updatePrimitiveArrayLength<T extends boolean | number | string>(targetArray: T[], targetArrayLength: number, defaultValue: T): void;