import{aast}from"./chunk-TA3RE4KQ.js";import{aasO}from"./chunk-RTY3VPG6.js";import{easf}from"./chunk-LRNH5AEO.js";functionn(e){e=t(e,t.EMPTY_OBJECT),this.position=t(e.position,!1),this.normal=t(e.normal,!1),this.st=t(e.st,!1),this.bitangent=t(e.bitangent,!1),this.tangent=t(e.tangent,!1),this.color=t(e.color,!1)}n.POSITION_ONLY=Object.freeze(newn({position:!0}));n.POSITION_AND_NORMAL=Object.freeze(newn({position:!0,normal:!0}));n.POSITION_NORMAL_AND_ST=Object.freeze(newn({position:!0,normal:!0,st:!0}));n.POSITION_AND_ST=Object.freeze(newn({position:!0,st:!0}));n.POSITION_AND_COLOR=Object.freeze(newn({position:!0,color:!0}));n.ALL=Object.freeze(newn({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0}));n.DEFAULT=n.POSITION_NORMAL_AND_ST;n.packedLength=6;n.pack=function(e,o,i){if(!f(e))thrownewO("value is required");if(!f(o))thrownewO("array is required");returni=t(i,0),o[i++]=e.position?1:0,o[i++]=e.normal?1:0,o[i++]=e.st?1:0,o[i++]=e.tangent?1:0,o[i++]=e.bitangent?1:0,o[i]=e.color?1:0,o};n.unpack=function(e,o,i){if(!f(e))thrownewO("array is required");returno=t(o,0),f(i)||(i=newn),i.position=e[o++]===1,i.normal=e[o++]===1,i.st=e[o++]===1,i.tangent=e[o++]===1,i.bitangent=e[o++]===1,i.color=e[o]===1,i};n.clone=function(e,o){if(f(e))returnf(o)||(o=newn),o.position=e.position,o.normal=e.normal,o.st=e.st,o.tangent=e.tangent,o.bitangent=e.bitangent,o.color=e.color,o};var_=n;export{_asa};