Ai_Assistant/client/node_modules/@pixiv/three-vrm-materials-v0compat/lib/three-vrm-materials-v0compat.min.cjs

3 lines
8.5 KiB
JavaScript
Raw Normal View History

2026-05-24 13:31:30 +02:00
/*! (c) 2019-2025 pixiv Inc. - https://github.com/pixiv/three-vrm/blob/release/LICENSE */
"use strict";var dn=Object.create;var T=Object.defineProperty,pn=Object.defineProperties,Mn=Object.getOwnPropertyDescriptor,fn=Object.getOwnPropertyDescriptors,hn=Object.getOwnPropertyNames,Oe=Object.getOwnPropertySymbols,Tn=Object.getPrototypeOf,Ie=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable;var Ge=(t,e,n)=>e in t?T(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,d=(t,e)=>{for(var n in e||(e={}))Ie.call(e,n)&&Ge(t,n,e[n]);if(Oe)for(var n of Oe(e))xn.call(e,n)&&Ge(t,n,e[n]);return t},W=(t,e)=>pn(t,fn(e));var _n=(t,e)=>{for(var n in e)T(t,n,{get:e[n],enumerable:!0})},Ne=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of hn(e))!Ie.call(t,o)&&o!==n&&T(t,o,{get:()=>e[o],enumerable:!(r=Mn(e,o))||r.enumerable});return t};var mn=(t,e,n)=>(n=t!=null?dn(Tn(t)):{},Ne(e||!t||!t.__esModule?T(n,"default",{value:t,enumerable:!0}):n,t)),Rn=t=>Ne(T({},"__esModule",{value:!0}),t);var Pe=(t,e,n)=>new Promise((r,o)=>{var s=a=>{try{u(n.next(a))}catch(l){o(l)}},i=a=>{try{u(n.throw(a))}catch(l){o(l)}},u=a=>a.done?r(a.value):Promise.resolve(a.value).then(s,i);u((n=n.apply(t,e)).next())});var Vn={};_n(Vn,{VRMMaterialsV0CompatPlugin:()=>L});module.exports=Rn(Vn);var He=mn(require("three"),1);function M(t){return Math.pow(t,2.2)}var L=class{get name(){return"VRMMaterialsV0CompatPlugin"}constructor(e){var r;this.parser=e,this._renderQueueMapTransparent=new Map,this._renderQueueMapTransparentZWrite=new Map;let n=this.parser.json;n.extensionsUsed=(r=n.extensionsUsed)!=null?r:[],n.extensionsUsed.indexOf("KHR_texture_transform")===-1&&n.extensionsUsed.push("KHR_texture_transform")}beforeRoot(){return Pe(this,null,function*(){var o;let e=this.parser.json,n=(o=e.extensions)==null?void 0:o.VRM,r=n==null?void 0:n.materialProperties;r&&(this._populateRenderQueueMap(r),r.forEach((s,i)=>{var a,l;let u=(a=e.materials)==null?void 0:a[i];if(u==null){console.warn(`VRMMaterialsV0CompatPlugin: Attempt to use materials[${i}] of glTF but the material doesn't exist`);return}if(s.shader==="VRM/MToon"){let c=this._parseV0MToonProperties(s,u);e.materials[i]=c}else if((l=s.shader)!=null&&l.startsWith("VRM/Unlit")){let c=this._parseV0UnlitProperties(s,u);e.materials[i]=c}else s.shader==="VRM_USE_GLTFSHADER"||console.warn(`VRMMaterialsV0CompatPlugin: Unknown shader: ${s.shader}`)}))})}_parseV0MToonProperties(e,n){var w,Z,O,G,I,N,P,H,k,B,D,j,z,q,K,$,X,Y,J,ee,ne,te,oe,re,se,ae,ie,ue,le,ce,de,pe,Me,fe,he,Te,xe,_e,me,Re,Ve,Fe,Ce,Le,Se,be,ge,We,ve,ye,Ae,Ee,Qe,Ue,we;let r=(Z=(w=e.keywordMap)==null?void 0:w._ALPHABLEND_ON)!=null?Z:!1,s=((O=e.floatProperties)==null?void 0:O._ZWrite)===1&&r,i=this._v0ParseRenderQueue(e),u=(I=(G=e.keywordMap)==null?void 0:G._ALPHATEST_ON)!=null?I:!1,a=r?"BLEND":u?"MASK":"OPAQUE",l=u?(P=(N=e.floatProperties)==null?void 0:N._Cutoff)!=null?P:.5:void 0,x=((k=(H=e.floatProperties)==null?void 0:H._CullMode)!=null?k:2)===0,p=this._portTextureTransform(e),S=((D=(B=e.vectorProperties)==null?void 0:B._Color)!=null?D:[1,1,1,1]).map((Ze,cn)=>cn===3?Ze:M(Ze)),f=(j=e.textureProperties)==null?void 0:j._MainTex,_=f!=null?{index:f,extensions:d({},p)}:void 0,m=(q=(z=e.floatProperties)==null?void 0:z._BumpScale)!=null?q:1,h=(K=e.textureProperties)==null?void 0:K._BumpMap,R=h!=null?{index:h,scale:m,extensions:d({},p)}:void 0,ke=((X=($=e.vectorProperties)==null?void 0:$._EmissionColor)!=null?X:[0,0,0,1]).map(M),v=(Y=e.textureProperties)==null?void 0:Y._EmissionMap,Be=v!=null?{index:v,extensions:d({},p)}:void 0,De=((ee=(J=e.vectorProperties)==null?void 0:J._ShadeColor)!=null?ee:[.97,.81,.86,1]).map(M),y=(ne=e.textureProperties)==null?void 0:ne._ShadeTexture,je=y!=null?{index:y,extensions:d({},p)}:void 0,V=(oe=(te=e.floatProperties)==null?void 0:te._ShadeShift)!=null?oe:0,F=(se=(re=e.floatProperties)==null?void 0:re._ShadeToony)!=null?se:.9;F=He.MathUtils.lerp(F,1,.5+.5*V),V=-V-(1-F);let A=(ie=(ae=e.floatProperties)==null?void 0:ae._IndirectLightIntensity)!=null?ie:.1,ze=A?1-A:void 0,b=(ue=e.textureProperties)==null?void 0:ue._SphereAdd,qe=b!=null?[1,1,1]:void 0,Ke=b!=null?{index:b}:void 0,$e=(ce=(le=e.flo