@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
22 lines (21 loc) • 697 B
JavaScript
;
export function updateCopyableArrayLength(targetArray, targetArrayLength, createItem) {
if (targetArray.length < targetArrayLength) {
for (let i = targetArray.length; i < targetArrayLength; i++) {
if (targetArray[i] == null) {
targetArray[i] = createItem();
}
}
}
targetArray.length = targetArrayLength;
}
export function updatePrimitiveArrayLength(targetArray, targetArrayLength, defaultValue) {
if (targetArray.length < targetArrayLength) {
for (let i = targetArray.length; i < targetArrayLength; i++) {
if (targetArray[i] == null) {
targetArray[i] = defaultValue;
}
}
}
targetArray.length = targetArrayLength;
}