MCPcopy
hub / github.com/donmccurdy/glTF-Transform / createUniqueAttribute

Function createUniqueAttribute

packages/functions/test/weld.test.ts:269–281  ·  view source on GitHub ↗
(document: Document, type: GLTF.AccessorType, count: number)

Source from the content-addressed store, hash-verified

267/* UTILITIES */
268
269function createUniqueAttribute(document: Document, type: GLTF.AccessorType, count: number): Accessor {
270 const attribute = document.createAccessor().setType(type);
271 const elementSize = attribute.getElementSize();
272 const array = new Float32Array(count * elementSize);
273
274 for (let i = 0; i < count; i++) {
275 for (let j = 0; j < elementSize; j++) {
276 array[i * elementSize + j] = i;
277 }
278 }
279
280 return attribute.setArray(array);
281}

Callers 1

weld.test.tsFile · 0.85

Calls 4

createAccessorMethod · 0.80
getElementSizeMethod · 0.80
setTypeMethod · 0.45
setArrayMethod · 0.45

Tested by

no test coverage detected