@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
6 lines (5 loc) • 532 B
TypeScript
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;