gltf-pipeline
Version:
Content pipeline tools for optimizing glTF assets.
30 lines (27 loc) • 610 B
JavaScript
;
module.exports = numberOfComponentsForType;
/**
* Utility function for retrieving the number of components in a given type.
*
* @param {String} type glTF type
* @returns {Number} The number of components in that type.
*
* @private
*/
function numberOfComponentsForType(type) {
switch (type) {
case 'SCALAR':
return 1;
case 'VEC2':
return 2;
case 'VEC3':
return 3;
case 'VEC4':
case 'MAT2':
return 4;
case 'MAT3':
return 9;
case 'MAT4':
return 16;
}
}