{"version":3,"file":"VnJS4cdC6.BB_PyLB6.mjs","names":["useMemo","RenderTarget","useMemo","useState","useRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","SVG","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Tag","MotionDivWithFX","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","React","useMemo","useRef","useState","RenderTarget2","useEffect","fonts","css","className","fonts","css","className","fonts","css","className","React.forwardRef"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js","https:/framerusercontent.com/modules/7qtkpuUhWsP8MAdUh82f/G8CzUdQAmtm8HIAcPBGo/t4WV01olu.js","https:/framerusercontent.com/modules/92g494YxfVgh9pogQnqu/2Gd9DzjtIbjmJmqrmjGr/nrNzzwH9C.js","https:/framerusercontent.com/modules/6tkBT0rcGQ56AaDftpFj/Cjl7CucszcEMXqfnf2Sr/WQjEkUNdQ.js","https:/framerusercontent.com/modules/FvgAkHsaq3cVMYb7THLg/80OW31eQpks4aPvXWUCT/WUDObjectFieldThreeTest.js","https:/framerusercontent.com/modules/oq1riQTwShFAsAOabB6V/RREtrvfQJ22wAdIvEDq7/i3JpH0knn.js","https:/framerusercontent.com/modules/r7nAzl5gQ4PTYEfo9ZAJ/AW1bTc0uvigKtFQpkNqG/Jx7TYnjyO.js","https:/framerusercontent.com/modules/zZwTIRF4OLU5oh0EagRW/9eAASTEuF4zVfQtJY25W/lwXX7OBVJ.js","https:/framerusercontent.com/modules/0qVRylBz9anJcD3NDaJg/Vfn4K3wiHjxBLmcbFjvP/Yb3l9hCKq.js","https:/framerusercontent.com/modules/XuP892Y2GrysIY673Lsj/WEgQVlA3xa5MTSxvgHut/VnJS4cdC6.js"],"sourcesContent":["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas)});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/2WIIUwPuTsUvJZULo8Km/XujWhSEUPYti3XzukkR0/rM132w4X0.js\";const cycleOrder=[\"joblXBJkG\",\"DNRZxhVMZ\",\"XnvAfOqdH\",\"feHDuMrb5\",\"OzbNnLyvn\",\"X9OIPQV1r\",\"j9aiZqXnW\"];const serializationHash=\"framer-6p1dK\";const variantClassNames={DNRZxhVMZ:\"framer-v-1qc5zi8\",feHDuMrb5:\"framer-v-1sowugb\",j9aiZqXnW:\"framer-v-v8akdc\",joblXBJkG:\"framer-v-1kzyca6\",OzbNnLyvn:\"framer-v-1m2kl47\",X9OIPQV1r:\"framer-v-1svkqjr\",XnvAfOqdH:\"framer-v-1edsf0n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Jw7C8XfkG=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Baloon small\":\"X9OIPQV1r\",\"Tag big white\":\"j9aiZqXnW\",\"Tag big\":\"DNRZxhVMZ\",\"Tag small white\":\"feHDuMrb5\",\"Tag small yellow\":\"OzbNnLyvn\",\"Tag small\":\"XnvAfOqdH\",Baloon:\"joblXBJkG\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,title,width,...props})=>{return{...props,Jw7C8XfkG:title??props.Jw7C8XfkG??\"TAG TITLE\",variant:humanReadableVariantMap[props.variant]??props.variant??\"joblXBJkG\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Jw7C8XfkG,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"joblXBJkG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"DNRZxhVMZ\",\"XnvAfOqdH\",\"feHDuMrb5\",\"OzbNnLyvn\",\"j9aiZqXnW\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1kzyca6\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Baloon\",layoutDependency:layoutDependency,layoutId:\"joblXBJkG\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0))\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"solid\",\"--border-top-width\":\"4px\",backgroundColor:\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247))\",boxShadow:\"6px 10px 0px 0px var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0))\",...style},variants:{DNRZxhVMZ:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0))\",boxShadow:\"none\"},feHDuMrb5:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",boxShadow:\"none\"},j9aiZqXnW:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",boxShadow:\"none\"},OzbNnLyvn:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0))\",boxShadow:\"none\"},X9OIPQV1r:{\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-top-width\":\"2px\",boxShadow:\"6px 8px 0px 0px var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0))\"},XnvAfOqdH:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0))\",boxShadow:\"none\"}},...addPropertyOverrides({DNRZxhVMZ:{\"data-framer-name\":\"Tag big\"},feHDuMrb5:{\"data-framer-name\":\"Tag small white\"},j9aiZqXnW:{\"data-framer-name\":\"Tag big white\"},OzbNnLyvn:{\"data-framer-name\":\"Tag small yellow\"},X9OIPQV1r:{\"data-framer-name\":\"Baloon small\"},XnvAfOqdH:{\"data-framer-name\":\"Tag small\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NhZmlybyBTZW1pQm9sZA==\",\"--framer-font-family\":'\"Safiro SemiBold\", \"Safiro SemiBold Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32)))\"},children:\"TAG TITLE\"})}),className:\"framer-14fvx6q\",fonts:[\"CUSTOM;Safiro SemiBold\"],layoutDependency:layoutDependency,layoutId:\"bgBGkmVWb\",style:{\"--extracted-r6o4lv\":\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Jw7C8XfkG,variants:{DNRZxhVMZ:{\"--extracted-r6o4lv\":\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247))\"},feHDuMrb5:{\"--extracted-r6o4lv\":\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0))\"},XnvAfOqdH:{\"--extracted-r6o4lv\":\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({DNRZxhVMZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NhZmlybyBTZW1pQm9sZA==\",\"--framer-font-family\":'\"Safiro SemiBold\", \"Safiro SemiBold Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)))\"},children:\"TAG TITLE\"})})},feHDuMrb5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-yovejq\",\"data-styles-preset\":\"rM132w4X0\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0)))\"},children:\"TAG TITLE\"})}),fonts:[\"Inter\"]},j9aiZqXnW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NhZmlybyBTZW1pQm9sZA==\",\"--framer-font-family\":'\"Safiro SemiBold\", \"Safiro SemiBold Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32)))\"},children:\"TAG TITLE\"})})},OzbNnLyvn:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-yovejq\",\"data-styles-preset\":\"rM132w4X0\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32)))\"},children:\"TAG TITLE\"})}),fonts:[\"Inter\"]},X9OIPQV1r:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-yovejq\",\"data-styles-preset\":\"rM132w4X0\",children:\"TAG TITLE\"})}),fonts:[\"Inter\"]},XnvAfOqdH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-yovejq\",\"data-styles-preset\":\"rM132w4X0\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)))\"},children:\"TAG TITLE\"})}),fonts:[\"Inter\"]}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3kncvq\",layoutDependency:layoutDependency,layoutId:\"iAlVdAN2g\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-4lo9z1\",layoutDependency:layoutDependency,layoutId:\"qfITMx8K1\",style:{backgroundColor:\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32))\"}}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ww8msk\",layoutDependency:layoutDependency,layoutId:\"NkuDDpcIQ\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.884 23\" overflow=\"visible\"><g><defs><path d=\"M 0 0 L 0 23 L 22.884 0\" id=\"a7296z\"></path><filter id=\"a7298z\" filterUnits=\"objectBoundingBox\" x=\"-59.5%\" y=\"-67.2%\" width=\"210.9%\" height=\"226.4%\"><feOffset dx=\"6\" dy=\"8\" in=\"SourceAlpha\" result=\"a7301z\"></feOffset><feGaussianBlur stdDeviation=\"0\" in=\"a7301z\" result=\"a7302z\"></feGaussianBlur><feFlood flood-color=\"var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0)) /* {&quot;name&quot;:&quot;Primary&quot;} */\" result=\"a7303z\"></feFlood><feComposite in=\"a7303z\" in2=\"a7302z\" operator=\"in\" result=\"a7299z\"></feComposite></filter></defs><mask id=\"a7300z\" x=\"-59.5%\" y=\"-67.2%\" width=\"210.9%\" height=\"226.4%\"><rect x=\"-59.5%\" y=\"-67.2%\" width=\"210.9%\" height=\"226.4%\" fill=\"white\"></rect><use href=\"#a7296z\" fill=\"black\"></use></mask><g filter=\"url(#a7298z)\" mask=\"url(#a7300z)\"><use stroke-width=\"4\" stroke=\"black\" fill=\"black\" xlink:href=\"#a7296z\" clip-path=\"url(#a7297z)\"></use></g><use xlink:href=\"#a7296z\" fill=\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)) /* {&quot;name&quot;:&quot;White&quot;} */\" clip-path=\"url(#a7297z)\" stroke-width=\"4\" stroke=\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></use></g></svg>',withExternalLayout:true,...addPropertyOverrides({X9OIPQV1r:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.934 13\" overflow=\"visible\"><g><defs><path d=\"M 0 0 L 0 13 L 12.934 0\" id=\"a7304z\"></path><filter id=\"a7306z\" filterUnits=\"objectBoundingBox\" x=\"-74.6%\" y=\"-88.6%\" width=\"242.1%\" height=\"270.0%\"><feOffset dx=\"6\" dy=\"8\" in=\"SourceAlpha\" result=\"a7309z\"></feOffset><feGaussianBlur stdDeviation=\"0\" in=\"a7309z\" result=\"a7310z\"></feGaussianBlur><feFlood flood-color=\"var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0)) /* {&quot;name&quot;:&quot;Primary&quot;} */\" result=\"a7311z\"></feFlood><feComposite in=\"a7311z\" in2=\"a7310z\" operator=\"in\" result=\"a7307z\"></feComposite></filter></defs><mask id=\"a7308z\" x=\"-74.6%\" y=\"-88.6%\" width=\"242.1%\" height=\"270.0%\"><rect x=\"-74.6%\" y=\"-88.6%\" width=\"242.1%\" height=\"270.0%\" fill=\"white\"></rect><use href=\"#a7304z\" fill=\"black\"></use></mask><g filter=\"url(#a7306z)\" mask=\"url(#a7308z)\"><use stroke-width=\"2\" stroke=\"black\" fill=\"black\" xlink:href=\"#a7304z\" clip-path=\"url(#a7305z)\"></use></g><use xlink:href=\"#a7304z\" fill=\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)) /* {&quot;name&quot;:&quot;White&quot;} */\" clip-path=\"url(#a7305z)\" stroke-width=\"2\" stroke=\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></use></g></svg>'}},baseVariant,gestureVariant)})]})]})})})});});const css=[\".framer-6p1dK.framer-1bzlwp4, .framer-6p1dK .framer-1bzlwp4 { display: block; }\",\".framer-6p1dK.framer-1kzyca6 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 10px 24px 10px 24px; position: relative; width: min-content; }\",\".framer-6p1dK .framer-14fvx6q { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-6p1dK .framer-3kncvq { align-content: flex-start; align-items: flex-start; bottom: -23px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 23px; justify-content: flex-start; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; }\",\".framer-6p1dK .framer-4lo9z1 { flex: 1 0 0px; height: 4px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-6p1dK .framer-1ww8msk { height: 23px; left: 24px; position: absolute; top: 0px; width: 23px; }\",\".framer-6p1dK.framer-v-1qc5zi8.framer-1kzyca6, .framer-6p1dK.framer-v-v8akdc.framer-1kzyca6 { padding: 14px 16px 14px 16px; }\",\".framer-6p1dK.framer-v-1edsf0n.framer-1kzyca6, .framer-6p1dK.framer-v-1sowugb.framer-1kzyca6, .framer-6p1dK.framer-v-1m2kl47.framer-1kzyca6 { padding: 8px 12px 8px 12px; }\",\".framer-6p1dK.framer-v-1svkqjr.framer-1kzyca6 { padding: 8px 16px 8px 16px; }\",\".framer-6p1dK.framer-v-1svkqjr .framer-4lo9z1 { height: 2px; }\",\".framer-6p1dK.framer-v-1svkqjr .framer-1ww8msk { height: 13px; left: 16px; width: 13px; }\",...sharedStyle.css,'.framer-6p1dK[data-border=\"true\"]::after, .framer-6p1dK [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 58\n * @framerIntrinsicWidth 168\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"DNRZxhVMZ\":{\"layout\":[\"auto\",\"auto\"]},\"XnvAfOqdH\":{\"layout\":[\"auto\",\"auto\"]},\"feHDuMrb5\":{\"layout\":[\"auto\",\"auto\"]},\"OzbNnLyvn\":{\"layout\":[\"auto\",\"auto\"]},\"X9OIPQV1r\":{\"layout\":[\"auto\",\"auto\"]},\"j9aiZqXnW\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Jw7C8XfkG\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framert4WV01olu=withCSS(Component,css,\"framer-6p1dK\");export default Framert4WV01olu;Framert4WV01olu.displayName=\"Tag\";Framert4WV01olu.defaultProps={height:58,width:168};addPropertyControls(Framert4WV01olu,{variant:{options:[\"joblXBJkG\",\"DNRZxhVMZ\",\"XnvAfOqdH\",\"feHDuMrb5\",\"OzbNnLyvn\",\"X9OIPQV1r\",\"j9aiZqXnW\"],optionTitles:[\"Baloon\",\"Tag big\",\"Tag small\",\"Tag small white\",\"Tag small yellow\",\"Baloon small\",\"Tag big white\"],title:\"Variant\",type:ControlType.Enum},Jw7C8XfkG:{defaultValue:\"TAG TITLE\",displayTextArea:false,title:\"Title\",type:ControlType.String},onJw7C8XfkGChange:{changes:\"Jw7C8XfkG\",type:ControlType.ChangeHandler}});addFonts(Framert4WV01olu,[{explicitInter:true,fonts:[{cssFamilyName:\"Safiro SemiBold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Safiro\",url:\"https://framerusercontent.com/assets/fD1OtfUUAyDVVWNCtjrjM1z2aU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framert4WV01olu\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Jw7C8XfkG\\\":\\\"title\\\"}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DNRZxhVMZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XnvAfOqdH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"feHDuMrb5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"OzbNnLyvn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"X9OIPQV1r\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"j9aiZqXnW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"58\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"168\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./t4WV01olu.map","// Generated by Framer (9eb3b99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Tag from\"https://framerusercontent.com/modules/7qtkpuUhWsP8MAdUh82f/G8CzUdQAmtm8HIAcPBGo/t4WV01olu.js\";const TagFonts=getFonts(Tag);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"Pw28xckos\",\"so7MAAKys\"];const serializationHash=\"framer-1Tz4N\";const variantClassNames={Pw28xckos:\"framer-v-1wybtc1\",so7MAAKys:\"framer-v-1bi21fe\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:.2,delay:0,duration:.6,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-670,y:0};const transition3={delay:.2,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Dark:\"Pw28xckos\",Light:\"so7MAAKys\"};const getProps=({height,id,scrollSection,scrollSectionTag,title,width,...props})=>{return{...props,nVN8HG0lJ:scrollSection??props.nVN8HG0lJ,variant:humanReadableVariantMap[props.variant]??props.variant??\"Pw28xckos\",wO5VCJVLd:title??props.wO5VCJVLd??\"TAG TITLE\",Xru5GcMLN:scrollSectionTag??props.Xru5GcMLN};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,wO5VCJVLd,nVN8HG0lJ,Xru5GcMLN,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Pw28xckos\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wybtc1\",className,classNames),\"data-framer-name\":\"Dark\",layoutDependency:layoutDependency,layoutId:\"Pw28xckos\",ref:refBinding,style:{...style},...addPropertyOverrides({so7MAAKys:{\"data-framer-name\":\"Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,y:(componentViewport?.y||0)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:Xru5GcMLN,target:\"animate\"}],__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1be40pq-container\",layoutDependency:layoutDependency,layoutId:\"l8pk0c5Ct-container\",nodeId:\"l8pk0c5Ct\",rendersWithMotion:true,scopeId:\"nrNzzwH9C\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",id:\"l8pk0c5Ct\",Jw7C8XfkG:wO5VCJVLd,layoutId:\"l8pk0c5Ct\",variant:\"XnvAfOqdH\",width:\"100%\",...addPropertyOverrides({so7MAAKys:{variant:\"feHDuMrb5\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation1,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:nVN8HG0lJ,target:\"animate\"}],__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-85mbqj\",layoutDependency:layoutDependency,layoutId:\"vjWNB23pQ\",style:{backgroundColor:\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32))\"},variants:{so7MAAKys:{backgroundColor:\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247))\"}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1Tz4N.framer-1kx3fvs, .framer-1Tz4N .framer-1kx3fvs { display: block; }\",\".framer-1Tz4N.framer-1wybtc1 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 757px; }\",\".framer-1Tz4N .framer-1be40pq-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-1Tz4N .framer-85mbqj { flex: 1 0 0px; height: 3px; overflow: visible; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 757\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"so7MAAKys\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"wO5VCJVLd\":\"title\",\"nVN8HG0lJ\":\"scrollSection\",\"Xru5GcMLN\":\"scrollSectionTag\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramernrNzzwH9C=withCSS(Component,css,\"framer-1Tz4N\");export default FramernrNzzwH9C;FramernrNzzwH9C.displayName=\"Section divider\";FramernrNzzwH9C.defaultProps={height:35,width:757};addPropertyControls(FramernrNzzwH9C,{variant:{options:[\"Pw28xckos\",\"so7MAAKys\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum},wO5VCJVLd:{defaultValue:\"TAG TITLE\",displayTextArea:false,title:\"Title\",type:ControlType.String},nVN8HG0lJ:{title:\"Scroll Section\",type:ControlType.ScrollSectionRef},Xru5GcMLN:{title:\"Scroll Section tag\",type:ControlType.ScrollSectionRef}});addFonts(FramernrNzzwH9C,[{explicitInter:true,fonts:[]},...TagFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernrNzzwH9C\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"so7MAAKys\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"wO5VCJVLd\\\":\\\"title\\\",\\\"nVN8HG0lJ\\\":\\\"scrollSection\\\",\\\"Xru5GcMLN\\\":\\\"scrollSectionTag\\\"}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"757\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"35\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9eb3b99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bpF54s7KzsYzYP2I5M9g/ZOqG8mRg54WEeqp9ftam/xkADYsdPl.js\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={XqdbErxOo:{hover:true,pressed:true}};const cycleOrder=[\"XqdbErxOo\",\"KVbn5tZ16\",\"d9DaQslAX\",\"K3N3earTN\",\"enu8XLEKT\"];const serializationHash=\"framer-9oIzX\";const variantClassNames={d9DaQslAX:\"framer-v-1vag98w\",enu8XLEKT:\"framer-v-1r7c69w\",K3N3earTN:\"framer-v-1wejfio\",KVbn5tZ16:\"framer-v-n2kqk4\",XqdbErxOo:\"framer-v-13plcse\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"XqdbErxOo\",Disabled:\"d9DaQslAX\",Error:\"enu8XLEKT\",Loading:\"KVbn5tZ16\",Success:\"K3N3earTN\"};const getProps=({cTAText,height,id,width,...props})=>{return{...props,QqxTm0_KX:cTAText??props.QqxTm0_KX??\"Submit\",variant:humanReadableVariantMap[props.variant]??props.variant??\"XqdbErxOo\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,QqxTm0_KX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XqdbErxOo\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"KVbn5tZ16\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"KVbn5tZ16\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-13plcse\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"XqdbErxOo\",ref:refBinding,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32))\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backgroundColor:\"var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,boxShadow:\"none\",opacity:1,...style},variants:{\"XqdbErxOo-hover\":{boxShadow:\"6px 6px 0px 0px var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0))\",opacity:1},\"XqdbErxOo-pressed\":{backgroundColor:\"rgb(153, 148, 0)\",boxShadow:\"none\",opacity:1},d9DaQslAX:{opacity:.5},enu8XLEKT:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1},K3N3earTN:{opacity:1}},...addPropertyOverrides({\"XqdbErxOo-hover\":{\"data-framer-name\":undefined},\"XqdbErxOo-pressed\":{\"data-framer-name\":undefined},d9DaQslAX:{\"data-framer-name\":\"Disabled\"},enu8XLEKT:{\"data-framer-name\":\"Error\"},K3N3earTN:{\"data-framer-name\":\"Success\"},KVbn5tZ16:{\"data-framer-name\":\"Loading\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1maf1bl\",\"data-styles-preset\":\"xkADYsdPl\",children:\"Submit\"})}),className:\"framer-l5t85r\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FJCwGxVm1\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:QqxTm0_KX,variants:{enu8XLEKT:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({enu8XLEKT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1maf1bl\",\"data-styles-preset\":\"xkADYsdPl\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Something went wrong\"})}),text:undefined},K3N3earTN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1maf1bl\",\"data-styles-preset\":\"xkADYsdPl\",children:\"Thank you\"})}),text:undefined}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-yxa68f\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"uJ4ArSfgg\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1pixdih\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"gvoDT5HTh\",style:{background:\"conic-gradient(from 0deg at 50% 50%, var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(35, 31, 32)) 7.208614864864882deg, var(--token-2b203713-958d-4528-8a7f-12825f17aecd, rgb(255, 247, 0)) 342deg)\",mask:\"none\",WebkitMask:\"none\"},variants:{KVbn5tZ16:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-4dz37r\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"xdkCRI_Zp\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9oIzX.framer-9nhhj9, .framer-9oIzX .framer-9nhhj9 { display: block; }\",\".framer-9oIzX.framer-13plcse { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-width: 200px; overflow: visible; padding: 12px 20px 12px 20px; position: relative; width: min-content; }\",\".framer-9oIzX .framer-l5t85r { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-9oIzX .framer-yxa68f { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-9oIzX .framer-1pixdih { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-9oIzX .framer-4dz37r { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-9oIzX.framer-v-n2kqk4.framer-13plcse, .framer-9oIzX.framer-v-1vag98w.framer-13plcse, .framer-9oIzX.framer-v-1wejfio.framer-13plcse, .framer-9oIzX.framer-v-1r7c69w.framer-13plcse { cursor: unset; }\",\".framer-9oIzX.framer-v-n2kqk4 .framer-1pixdih { overflow: hidden; }\",...sharedStyle.css,'.framer-9oIzX[data-border=\"true\"]::after, .framer-9oIzX [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"KVbn5tZ16\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"d9DaQslAX\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"K3N3earTN\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"enu8XLEKT\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"Hve4YBiZD\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]},\"Oi9_yPu7u\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"200px\",null,null,null]}}}\n * @framerVariables {\"QqxTm0_KX\":\"cTAText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWQjEkUNdQ=withCSS(Component,css,\"framer-9oIzX\");export default FramerWQjEkUNdQ;FramerWQjEkUNdQ.displayName=\"Button form\";FramerWQjEkUNdQ.defaultProps={height:200,width:200};addPropertyControls(FramerWQjEkUNdQ,{variant:{options:[\"XqdbErxOo\",\"KVbn5tZ16\",\"d9DaQslAX\",\"K3N3earTN\",\"enu8XLEKT\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum},QqxTm0_KX:{defaultValue:\"Submit\",displayTextArea:false,title:\"CTA text\",type:ControlType.String}});addFonts(FramerWQjEkUNdQ,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWQjEkUNdQ\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"KVbn5tZ16\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"d9DaQslAX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"K3N3earTN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"enu8XLEKT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"Hve4YBiZD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]},\\\"Oi9_yPu7u\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"200px\\\",null,null,null]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"200\",\"framerVariables\":\"{\\\"QqxTm0_KX\\\":\\\"cTAText\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\nimport{jsx as _jsx}from\"react/jsx-runtime\";import React from\"react\";export default function WUDObjectFieldThreeTest(props){return /*#__PURE__*/_jsx(WUDObjectFieldThree,{...props});}WUDObjectFieldThreeTest.displayName=\"WUD Object Field \\xb7 Three Test\";var __defProp=Object.defineProperty;var __getOwnPropNames=Object.getOwnPropertyNames;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:!0});var __esm=(fn,res,err)=>function(){if(err)throw err[0];try{return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res;}catch(e){throw err=[e],e;}};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0});};var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!=\"symbol\"?key+\"\":key,value);function generateUUID(){let d0=Math.random()*4294967295|0,d1=Math.random()*4294967295|0,d2=Math.random()*4294967295|0,d3=Math.random()*4294967295|0;return(_lut[d0&255]+_lut[d0>>8&255]+_lut[d0>>16&255]+_lut[d0>>24&255]+\"-\"+_lut[d1&255]+_lut[d1>>8&255]+\"-\"+_lut[d1>>16&15|64]+_lut[d1>>24&255]+\"-\"+_lut[d2&63|128]+_lut[d2>>8&255]+\"-\"+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255]).toLowerCase();}function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function euclideanModulo(n2,m){return(n2%m+m)%m;}function mapLinear(x,a1,a2,b1,b2){return b1+(x-a1)*(b2-b1)/(a2-a1);}function inverseLerp(x,y,value){return x!==y?(value-x)/(y-x):0;}function lerp(x,y,t){return(1-t)*x+t*y;}function damp(x,y,lambda,dt){return lerp(x,y,1-Math.exp(-lambda*dt));}function pingpong(x,length=1){return length-Math.abs(euclideanModulo(x,length*2)-length);}function smoothstep(x,min,max){return x<=min?0:x>=max?1:(x=(x-min)/(max-min),x*x*(3-2*x));}function smootherstep(x,min,max){return x<=min?0:x>=max?1:(x=(x-min)/(max-min),x*x*x*(x*(x*6-15)+10));}function randInt(low,high){return low+Math.floor(Math.random()*(high-low+1));}function randFloat(low,high){return low+Math.random()*(high-low);}function randFloatSpread(range){return range*(.5-Math.random());}function seededRandom(s){s!==void 0&&(_seed=s);let t=_seed+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296;}function degToRad(degrees){return degrees*DEG2RAD;}function radToDeg(radians){return radians*RAD2DEG;}function isPowerOfTwo(value){return(value&value-1)===0&&value!==0;}function ceilPowerOfTwo(value){return Math.pow(2,Math.ceil(Math.log(value)/Math.LN2));}function floorPowerOfTwo(value){return Math.pow(2,Math.floor(Math.log(value)/Math.LN2));}function setQuaternionFromProperEuler(q,a,b,c,order){let cos=Math.cos,sin=Math.sin,c2=cos(b/2),s2=sin(b/2),c13=cos((a+c)/2),s13=sin((a+c)/2),c1_3=cos((a-c)/2),s1_3=sin((a-c)/2),c3_1=cos((c-a)/2),s3_1=sin((c-a)/2);switch(order){case\"XYX\":q.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case\"YZY\":q.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case\"ZXZ\":q.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case\"XZX\":q.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case\"YXY\":q.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case\"ZYZ\":q.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+order);}}function denormalize(value,array){switch(array.constructor){case Float32Array:return value;case Uint32Array:return value/4294967295;case Uint16Array:return value/65535;case Uint8Array:return value/255;case Int32Array:return Math.max(value/2147483647,-1);case Int16Array:return Math.max(value/32767,-1);case Int8Array:return Math.max(value/127,-1);default:throw new Error(\"Invalid component type.\");}}function normalize(value,array){switch(array.constructor){case Float32Array:return value;case Uint32Array:return Math.round(value*4294967295);case Uint16Array:return Math.round(value*65535);case Uint8Array:return Math.round(value*255);case Int32Array:return Math.round(value*2147483647);case Int16Array:return Math.round(value*32767);case Int8Array:return Math.round(value*127);default:throw new Error(\"Invalid component type.\");}}function arrayNeedsUint32(array){for(let i=array.length-1;i>=0;--i)if(array[i]>=65535)return!0;return!1;}function createElementNS(name){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",name);}function createCanvasElement(){let canvas=createElementNS(\"canvas\");return canvas.style.display=\"block\",canvas;}function warnOnce(message){message in _cache||(_cache[message]=!0,console.warn(message));}function probeAsync(gl,sync,interval){return new Promise(function(resolve,reject){function probe(){switch(gl.clientWaitSync(sync,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve();}}__name(probe,\"probe\"),setTimeout(probe,interval);});}function createColorManagement(){let ColorManagement2={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:__name(function(color,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace||(this.spaces[sourceColorSpace].transfer===SRGBTransfer&&(color.r=SRGBToLinear(color.r),color.g=SRGBToLinear(color.g),color.b=SRGBToLinear(color.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===SRGBTransfer&&(color.r=LinearToSRGB(color.r),color.g=LinearToSRGB(color.g),color.b=LinearToSRGB(color.b))),color;},\"convert\"),workingToColorSpace:__name(function(color,targetColorSpace){return this.convert(color,this.workingColorSpace,targetColorSpace);},\"workingToColorSpace\"),colorSpaceToWorking:__name(function(color,sourceColorSpace){return this.convert(color,sourceColorSpace,this.workingColorSpace);},\"colorSpaceToWorking\"),getPrimaries:__name(function(colorSpace){return this.spaces[colorSpace].primaries;},\"getPrimaries\"),getTransfer:__name(function(colorSpace){return colorSpace===NoColorSpace?LinearTransfer:this.spaces[colorSpace].transfer;},\"getTransfer\"),getToneMappingMode:__name(function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.toneMappingMode||\"standard\";},\"getToneMappingMode\"),getLuminanceCoefficients:__name(function(target,colorSpace=this.workingColorSpace){return target.fromArray(this.spaces[colorSpace].luminanceCoefficients);},\"getLuminanceCoefficients\"),define:__name(function(colorSpaces){Object.assign(this.spaces,colorSpaces);},\"define\"),_getMatrix:__name(function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ);},\"_getMatrix\"),_getDrawingBufferColorSpace:__name(function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace;},\"_getDrawingBufferColorSpace\"),_getUnpackColorSpace:__name(function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace;},\"_getUnpackColorSpace\"),fromWorkingColorSpace:__name(function(color,targetColorSpace){return warnOnce(\"THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),ColorManagement2.workingToColorSpace(color,targetColorSpace);},\"fromWorkingColorSpace\"),toWorkingColorSpace:__name(function(color,sourceColorSpace){return warnOnce(\"THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),ColorManagement2.colorSpaceToWorking(color,sourceColorSpace);},\"toWorkingColorSpace\")},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65=[.3127,.329];return ColorManagement2.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement2;}function SRGBToLinear(c){return c<.04045?c*.0773993808:Math.pow(c*.9478672986+.0521327014,2.4);}function LinearToSRGB(c){return c<.0031308?c*12.92:1.055*Math.pow(c,.41666)-.055;}function serializeImage(image){return typeof HTMLImageElement<\"u\"&&image instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&image instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&image instanceof ImageBitmap?ImageUtils.getDataURL(image):image.data?{data:Array.from(image.data),width:image.width,height:image.height,type:image.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{});}function satForAxes(axes,v0,v1,v2,extents){for(let i=0,j=axes.length-3;i<=j;i+=3){_testAxis.fromArray(axes,i);let r=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r)return!1;}return!0;}function hue2rgb(p,q,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?p+(q-p)*6*t:t<1/2?q:t<2/3?p+(q-p)*6*(2/3-t):p;}function checkIntersection$1(object,material,raycaster,ray,pA,pB,pC,point){let intersect2;if(material.side===BackSide?intersect2=ray.intersectTriangle(pC,pB,pA,!0,point):intersect2=ray.intersectTriangle(pA,pB,pC,material.side===FrontSide,point),intersect2===null)return null;_intersectionPointWorld.copy(point),_intersectionPointWorld.applyMatrix4(object.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectionPointWorld);return distance<raycaster.near||distance>raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object};}function checkGeometryIntersection(object,material,raycaster,ray,uv,uv1,normal,a,b,c){object.getVertexPosition(a,_vA$1),object.getVertexPosition(b,_vB$1),object.getVertexPosition(c,_vC$1);let intersection=checkIntersection$1(object,material,raycaster,ray,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$1,_vB$1,_vC$1,barycoord),uv&&(intersection.uv=Triangle.getInterpolatedAttribute(uv,a,b,c,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a,b,c,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a,b,c,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a,b,c,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,face.normal),intersection.face=face,intersection.barycoord=barycoord;}return intersection;}function cloneUniforms(src){let dst={};for(let u in src){dst[u]={};for(let p in src[u]){let property=src[u][p];property&&(property.isColor||property.isMatrix3||property.isMatrix4||property.isVector2||property.isVector3||property.isVector4||property.isTexture||property.isQuaternion)?property.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),dst[u][p]=null):dst[u][p]=property.clone():Array.isArray(property)?dst[u][p]=property.slice():dst[u][p]=property;}}return dst;}function mergeUniforms(uniforms){let merged={};for(let u=0;u<uniforms.length;u++){let tmp2=cloneUniforms(uniforms[u]);for(let p in tmp2)merged[p]=tmp2[p];}return merged;}function cloneUniformsGroups(src){let dst=[];for(let u=0;u<src.length;u++)dst.push(src[u].clone());return dst;}function getUnlitUniformColorSpace(renderer){let currentRenderTarget=renderer.getRenderTarget();return currentRenderTarget===null?renderer.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:ColorManagement.workingColorSpace;}function testPoint(point,index,localThresholdSq,matrixWorld,raycaster,intersects2,object){let rayPointDistanceSq=_ray.distanceSqToPoint(point);if(rayPointDistanceSq<localThresholdSq){let intersectPoint=new Vector3;_ray.closestPointToPoint(point,intersectPoint),intersectPoint.applyMatrix4(matrixWorld);let distance=raycaster.ray.origin.distanceTo(intersectPoint);if(distance<raycaster.near||distance>raycaster.far)return;intersects2.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index,face:null,faceIndex:null,barycoord:null,object});}}function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1;}return __name(init,\"init\"),{initCatmullRom:__name(function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1));},\"initCatmullRom\"),initNonuniformCatmullRom:__name(function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2);},\"initNonuniformCatmullRom\"),calc:__name(function(t){let t2=t*t,t3=t2*t;return c0+c1*t+c2*t2+c3*t3;},\"calc\")};}function CatmullRom(t,p0,p1,p2,p3){let v0=(p2-p0)*.5,v1=(p3-p1)*.5,t2=t*t,t3=t*t2;return(2*p1-2*p2+v0+v1)*t3+(-3*p1+3*p2-2*v0-v1)*t2+v0*t+p1;}function QuadraticBezierP0(t,p){let k=1-t;return k*k*p;}function QuadraticBezierP1(t,p){return 2*(1-t)*t*p;}function QuadraticBezierP2(t,p){return t*t*p;}function QuadraticBezier(t,p0,p1,p2){return QuadraticBezierP0(t,p0)+QuadraticBezierP1(t,p1)+QuadraticBezierP2(t,p2);}function CubicBezierP0(t,p){let k=1-t;return k*k*k*p;}function CubicBezierP1(t,p){let k=1-t;return 3*k*k*t*p;}function CubicBezierP2(t,p){return 3*(1-t)*t*t*p;}function CubicBezierP3(t,p){return t*t*t*p;}function CubicBezier(t,p0,p1,p2,p3){return CubicBezierP0(t,p0)+CubicBezierP1(t,p1)+CubicBezierP2(t,p2)+CubicBezierP3(t,p3);}function earcut(data,holeIndices,dim=2){let hasHoles=holeIndices&&holeIndices.length,outerLen=hasHoles?holeIndices[0]*dim:data.length,outerNode=linkedList(data,0,outerLen,dim,!0),triangles=[];if(!outerNode||outerNode.next===outerNode.prev)return triangles;let minX,minY,invSize;if(hasHoles&&(outerNode=eliminateHoles(data,holeIndices,outerNode,dim)),data.length>80*dim){minX=1/0,minY=1/0;let maxX=-1/0,maxY=-1/0;for(let i=dim;i<outerLen;i+=dim){let x=data[i],y=data[i+1];x<minX&&(minX=x),y<minY&&(minY=y),x>maxX&&(maxX=x),y>maxY&&(maxY=y);}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize!==0?32767/invSize:0;}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles;}function linkedList(data,start,end,dim,clockwise){let last;if(clockwise===signedArea(data,start,end,dim)>0)for(let i=start;i<end;i+=dim)last=insertNode(i/dim|0,data[i],data[i+1],last);else for(let i=end-dim;i>=start;i-=dim)last=insertNode(i/dim|0,data[i],data[i+1],last);return last&&equals(last,last.next)&&(removeNode(last),last=last.next),last;}function filterPoints(start,end){if(!start)return start;end||(end=start);let p=start,again;do if(again=!1,!p.steiner&&(equals(p,p.next)||area(p.prev,p,p.next)===0)){if(removeNode(p),p=end=p.prev,p===p.next)break;again=!0;}else p=p.next;while(again||p!==end)return end;}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop=ear;for(;ear.prev!==ear.next;){let prev=ear.prev,next=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev.i,ear.i,next.i),removeNode(ear),ear=next.next,stop=next.next;continue;}if(ear=next,ear===stop){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break;}}}function isEar(ear){let a=ear.prev,b=ear,c=ear.next;if(area(a,b,c)>=0)return!1;let ax=a.x,bx=b.x,cx=c.x,ay=a.y,by=b.y,cy=c.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx),y1=Math.max(ay,by,cy),p=c.next;for(;p!==a;){if(p.x>=x0&&p.x<=x1&&p.y>=y0&&p.y<=y1&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.next;}return!0;}function isEarHashed(ear,minX,minY,invSize){let a=ear.prev,b=ear,c=ear.next;if(area(a,b,c)>=0)return!1;let ax=a.x,bx=b.x,cx=c.x,ay=a.y,by=b.y,cy=c.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx),y1=Math.max(ay,by,cy),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p=ear.prevZ,n2=ear.nextZ;for(;p&&p.z>=minZ&&n2&&n2.z<=maxZ;){if(p.x>=x0&&p.x<=x1&&p.y>=y0&&p.y<=y1&&p!==a&&p!==c&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p.x,p.y)&&area(p.prev,p,p.next)>=0||(p=p.prevZ,n2.x>=x0&&n2.x<=x1&&n2.y>=y0&&n2.y<=y1&&n2!==a&&n2!==c&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,n2.x,n2.y)&&area(n2.prev,n2,n2.next)>=0))return!1;n2=n2.nextZ;}for(;p&&p.z>=minZ;){if(p.x>=x0&&p.x<=x1&&p.y>=y0&&p.y<=y1&&p!==a&&p!==c&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.prevZ;}for(;n2&&n2.z<=maxZ;){if(n2.x>=x0&&n2.x<=x1&&n2.y>=y0&&n2.y<=y1&&n2!==a&&n2!==c&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,n2.x,n2.y)&&area(n2.prev,n2,n2.next)>=0)return!1;n2=n2.nextZ;}return!0;}function cureLocalIntersections(start,triangles){let p=start;do{let a=p.prev,b=p.next.next;!equals(a,b)&&intersects(a,p,p.next,b)&&locallyInside(a,b)&&locallyInside(b,a)&&(triangles.push(a.i,p.i,b.i),removeNode(p),removeNode(p.next),p=start=b),p=p.next;}while(p!==start)return filterPoints(p);}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a=start;do{let b=a.next.next;for(;b!==a.prev;){if(a.i!==b.i&&isValidDiagonal(a,b)){let c=splitPolygon(a,b);a=filterPoints(a,a.next),c=filterPoints(c,c.next),earcutLinked(a,triangles,dim,minX,minY,invSize,0),earcutLinked(c,triangles,dim,minX,minY,invSize,0);return;}b=b.next;}a=a.next;}while(a!==start)}function eliminateHoles(data,holeIndices,outerNode,dim){let queue=[];for(let i=0,len=holeIndices.length;i<len;i++){let start=holeIndices[i]*dim,end=i<len-1?holeIndices[i+1]*dim:data.length,list=linkedList(data,start,end,dim,!1);list===list.next&&(list.steiner=!0),queue.push(getLeftmost(list));}queue.sort(compareXYSlope);for(let i=0;i<queue.length;i++)outerNode=eliminateHole(queue[i],outerNode);return outerNode;}function compareXYSlope(a,b){let result=a.x-b.x;if(result===0&&(result=a.y-b.y,result===0)){let aSlope=(a.next.y-a.y)/(a.next.x-a.x),bSlope=(b.next.y-b.y)/(b.next.x-b.x);result=aSlope-bSlope;}return result;}function eliminateHole(hole,outerNode){let bridge=findHoleBridge(hole,outerNode);if(!bridge)return outerNode;let bridgeReverse=splitPolygon(bridge,hole);return filterPoints(bridgeReverse,bridgeReverse.next),filterPoints(bridge,bridge.next);}function findHoleBridge(hole,outerNode){let p=outerNode,hx=hole.x,hy=hole.y,qx=-1/0,m;if(equals(hole,p))return p;do{if(equals(hole,p.next))return p.next;if(hy<=p.y&&hy>=p.next.y&&p.next.y!==p.y){let x=p.x+(hy-p.y)*(p.next.x-p.x)/(p.next.y-p.y);if(x<=hx&&x>qx&&(qx=x,m=p.x<p.next.x?p:p.next,x===hx))return m;}p=p.next;}while(p!==outerNode)if(!m)return null;let stop=m,mx=m.x,my=m.y,tanMin=1/0;p=m;do{if(hx>=p.x&&p.x>=mx&&hx!==p.x&&pointInTriangle(hy<my?hx:qx,hy,mx,my,hy<my?qx:hx,hy,p.x,p.y)){let tan=Math.abs(hy-p.y)/(hx-p.x);locallyInside(p,hole)&&(tan<tanMin||tan===tanMin&&(p.x>m.x||p.x===m.x&&sectorContainsSector(m,p)))&&(m=p,tanMin=tan);}p=p.next;}while(p!==stop)return m;}function sectorContainsSector(m,p){return area(m.prev,m,p.prev)<0&&area(p.next,m,m.next)<0;}function indexCurve(start,minX,minY,invSize){let p=start;do p.z===0&&(p.z=zOrder(p.x,p.y,minX,minY,invSize)),p.prevZ=p.prev,p.nextZ=p.next,p=p.next;while(p!==start)p.prevZ.nextZ=null,p.prevZ=null,sortLinked(p);}function sortLinked(list){let numMerges,inSize=1;do{let p=list,e;list=null;let tail=null;for(numMerges=0;p;){numMerges++;let q=p,pSize=0;for(let i=0;i<inSize&&(pSize++,q=q.nextZ,!!q);i++);let qSize=inSize;for(;pSize>0||qSize>0&&q;)pSize!==0&&(qSize===0||!q||p.z<=q.z)?(e=p,p=p.nextZ,pSize--):(e=q,q=q.nextZ,qSize--),tail?tail.nextZ=e:list=e,e.prevZ=tail,tail=e;p=q;}tail.nextZ=null,inSize*=2;}while(numMerges>1)return list;}function zOrder(x,y,minX,minY,invSize){return x=(x-minX)*invSize|0,y=(y-minY)*invSize|0,x=(x|x<<8)&16711935,x=(x|x<<4)&252645135,x=(x|x<<2)&858993459,x=(x|x<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,x|y<<1;}function getLeftmost(start){let p=start,leftmost=start;do(p.x<leftmost.x||p.x===leftmost.x&&p.y<leftmost.y)&&(leftmost=p),p=p.next;while(p!==start)return leftmost;}function pointInTriangle(ax,ay,bx,by,cx,cy,px2,py2){return(cx-px2)*(ay-py2)>=(ax-px2)*(cy-py2)&&(ax-px2)*(by-py2)>=(bx-px2)*(ay-py2)&&(bx-px2)*(cy-py2)>=(cx-px2)*(by-py2);}function pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,px2,py2){return!(ax===px2&&ay===py2)&&pointInTriangle(ax,ay,bx,by,cx,cy,px2,py2);}function isValidDiagonal(a,b){return a.next.i!==b.i&&a.prev.i!==b.i&&!intersectsPolygon(a,b)&&(locallyInside(a,b)&&locallyInside(b,a)&&middleInside(a,b)&&(area(a.prev,a,b.prev)||area(a,b.prev,b))||equals(a,b)&&area(a.prev,a,a.next)>0&&area(b.prev,b,b.next)>0);}function area(p,q,r){return(q.y-p.y)*(r.x-q.x)-(q.x-p.x)*(r.y-q.y);}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y;}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2));}function onSegment(p,q,r){return q.x<=Math.max(p.x,r.x)&&q.x>=Math.min(p.x,r.x)&&q.y<=Math.max(p.y,r.y)&&q.y>=Math.min(p.y,r.y);}function sign(num2){return num2>0?1:num2<0?-1:0;}function intersectsPolygon(a,b){let p=a;do{if(p.i!==a.i&&p.next.i!==a.i&&p.i!==b.i&&p.next.i!==b.i&&intersects(p,p.next,a,b))return!0;p=p.next;}while(p!==a)return!1;}function locallyInside(a,b){return area(a.prev,a,a.next)<0?area(a,b,a.next)>=0&&area(a,a.prev,b)>=0:area(a,b,a.prev)<0||area(a,a.next,b)<0;}function middleInside(a,b){let p=a,inside=!1,px2=(a.x+b.x)/2,py2=(a.y+b.y)/2;do p.y>py2!=p.next.y>py2&&p.next.y!==p.y&&px2<(p.next.x-p.x)*(py2-p.y)/(p.next.y-p.y)+p.x&&(inside=!inside),p=p.next;while(p!==a)return inside;}function splitPolygon(a,b){let a2=createNode(a.i,a.x,a.y),b2=createNode(b.i,b.x,b.y),an=a.next,bp=b.prev;return a.next=b,b.prev=a,a2.next=an,an.prev=a2,b2.next=a2,a2.prev=b2,bp.next=b2,b2.prev=bp,b2;}function insertNode(i,x,y,last){let p=createNode(i,x,y);return last?(p.next=last.next,p.prev=last,last.next.prev=p,last.next=p):(p.prev=p,p.next=p),p;}function removeNode(p){p.next.prev=p.prev,p.prev.next=p.next,p.prevZ&&(p.prevZ.nextZ=p.nextZ),p.nextZ&&(p.nextZ.prevZ=p.prevZ);}function createNode(i,x,y){return{i,x,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1};}function signedArea(data,start,end,dim){let sum=0;for(let i=start,j=end-dim;i<end;i+=dim)sum+=(data[j]-data[i])*(data[i+1]+data[j+1]),j=i;return sum;}function removeDupEndPts(points){let l=points.length;l>2&&points[l-1].equals(points[0])&&points.pop();}function addContour(vertices,contour){for(let i=0;i<contour.length;i++)vertices.push(contour[i].x),vertices.push(contour[i].y);}function toJSON$1(shapes,options,data){if(data.shapes=[],Array.isArray(shapes))for(let i=0,l=shapes.length;i<l;i++){let shape=shapes[i];data.shapes.push(shape.uuid);}else data.shapes.push(shapes.uuid);return data.options=Object.assign({},options),options.extrudePath!==void 0&&(data.options.extrudePath=options.extrudePath.toJSON()),data;}function convertArray(array,type){return!array||array.constructor===type?array:typeof type.BYTES_PER_ELEMENT==\"number\"?new type(array):Array.prototype.slice.call(array);}function isTypedArray(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView);}function ascSort(a,b){return a.distance-b.distance;}function intersect(object,raycaster,intersects2,recursive){let propagate=!0;if(object.layers.test(raycaster.layers)&&object.raycast(raycaster,intersects2)===!1&&(propagate=!1),propagate===!0&&recursive===!0){let children=object.children;for(let i=0,l=children.length;i<l;i++)intersect(children[i],raycaster,intersects2,!0);}}function getByteLength(width,height,format,type){let typeByteLength=getTextureTypeByteLength(type);switch(format){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;}throw new Error(`Unable to determine texture byte length for ${format} format.`);}function getTextureTypeByteLength(type){switch(type){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:case UnsignedInt101111Type:return{byteLength:4,components:3};}throw new Error(`Unknown texture type ${type}.`);}var CullFaceNone,CullFaceBack,CullFaceFront,PCFShadowMap,PCFSoftShadowMap,VSMShadowMap,FrontSide,BackSide,DoubleSide,NoBlending,NormalBlending,AdditiveBlending,SubtractiveBlending,MultiplyBlending,CustomBlending,AddEquation,SubtractEquation,ReverseSubtractEquation,MinEquation,MaxEquation,ZeroFactor,OneFactor,SrcColorFactor,OneMinusSrcColorFactor,SrcAlphaFactor,OneMinusSrcAlphaFactor,DstAlphaFactor,OneMinusDstAlphaFactor,DstColorFactor,OneMinusDstColorFactor,SrcAlphaSaturateFactor,ConstantColorFactor,OneMinusConstantColorFactor,ConstantAlphaFactor,OneMinusConstantAlphaFactor,NeverDepth,AlwaysDepth,LessDepth,LessEqualDepth,EqualDepth,GreaterEqualDepth,GreaterDepth,NotEqualDepth,MultiplyOperation,MixOperation,AddOperation,NoToneMapping,LinearToneMapping,ReinhardToneMapping,CineonToneMapping,ACESFilmicToneMapping,CustomToneMapping,AgXToneMapping,NeutralToneMapping,UVMapping,CubeReflectionMapping,CubeRefractionMapping,EquirectangularReflectionMapping,EquirectangularRefractionMapping,CubeUVReflectionMapping,RepeatWrapping,ClampToEdgeWrapping,MirroredRepeatWrapping,NearestFilter,NearestMipmapNearestFilter,NearestMipmapLinearFilter,LinearFilter,LinearMipmapNearestFilter,LinearMipmapLinearFilter,UnsignedByteType,ByteType,ShortType,UnsignedShortType,IntType,UnsignedIntType,FloatType,HalfFloatType,UnsignedShort4444Type,UnsignedShort5551Type,UnsignedInt248Type,UnsignedInt5999Type,UnsignedInt101111Type,AlphaFormat,RGBFormat,RGBAFormat,DepthFormat,DepthStencilFormat,RedFormat,RedIntegerFormat,RGFormat,RGIntegerFormat,RGBAIntegerFormat,RGB_S3TC_DXT1_Format,RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format,RGB_PVRTC_4BPPV1_Format,RGB_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format,RGBA_PVRTC_2BPPV1_Format,RGB_ETC1_Format,RGB_ETC2_Format,RGBA_ETC2_EAC_Format,RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format,RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format,RGBA_ASTC_10x10_Format,RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format,RGBA_BPTC_Format,RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format,RED_RGTC1_Format,SIGNED_RED_RGTC1_Format,RED_GREEN_RGTC2_Format,SIGNED_RED_GREEN_RGTC2_Format,InterpolateDiscrete,InterpolateLinear,InterpolateSmooth,ZeroCurvatureEnding,ZeroSlopeEnding,WrapAroundEnding,BasicDepthPacking,RGBADepthPacking,TangentSpaceNormalMap,ObjectSpaceNormalMap,NoColorSpace,SRGBColorSpace,LinearSRGBColorSpace,LinearTransfer,SRGBTransfer,KeepStencilOp,AlwaysStencilFunc,NeverCompare,LessCompare,EqualCompare,LessEqualCompare,GreaterCompare,NotEqualCompare,GreaterEqualCompare,AlwaysCompare,StaticDrawUsage,GLSL3,WebGLCoordinateSystem,WebGPUCoordinateSystem,_EventDispatcher,EventDispatcher,_lut,_seed,DEG2RAD,RAD2DEG,MathUtils,_Vector2,Vector2,_Quaternion,Quaternion,_Vector3,Vector3,_vector$c,_quaternion$4,_Matrix3,Matrix3,_m3,_cache,LINEAR_REC709_TO_XYZ,XYZ_TO_LINEAR_REC709,ColorManagement,_canvas,_ImageUtils,ImageUtils,_sourceId,_Source,Source,_textureId,_tempVec3,_Texture,Texture,_Vector4,Vector4,_RenderTarget,RenderTarget,_WebGLRenderTarget,WebGLRenderTarget,_DataArrayTexture,DataArrayTexture,_Data3DTexture,Data3DTexture,_Box3,Box3,_points,_vector$b,_box$4,_v0$2,_v1$7,_v2$4,_f0,_f1,_f2,_center,_extents,_triangleNormal,_testAxis,_box$3,_v1$6,_v2$3,_Sphere,Sphere,_vector$a,_segCenter,_segDir,_diff,_edge1,_edge2,_normal$1,_Ray,Ray,_Matrix4,Matrix4,_v1$5,_m1$2,_zero,_one,_x,_y,_z,_matrix$2,_quaternion$3,_Euler,Euler,_Layers,Layers,_object3DId,_v1$4,_q1,_m1$1,_target,_position$3,_scale$2,_quaternion$2,_xAxis,_yAxis,_zAxis,_addedEvent,_removedEvent,_childaddedEvent,_childremovedEvent,_Object3D,Object3D,_v0$1,_v1$3,_v2$2,_v3$2,_vab,_vac,_vbc,_vap,_vbp,_vcp,_v40,_v41,_v42,_Triangle,Triangle,_colorKeywords,_hslA,_hslB,_Color,Color,_color,_materialId,_Material,Material,_MeshBasicMaterial,MeshBasicMaterial,_vector$9,_vector2$1,_id$2,_BufferAttribute,BufferAttribute,_Uint16BufferAttribute,Uint16BufferAttribute,_Uint32BufferAttribute,Uint32BufferAttribute,_Float32BufferAttribute,Float32BufferAttribute,_id$1,_m1,_obj,_offset,_box$2,_boxMorphTargets,_vector$8,_BufferGeometry,BufferGeometry,_inverseMatrix$3,_ray$3,_sphere$6,_sphereHitAt,_vA$1,_vB$1,_vC$1,_tempA,_morphA,_intersectionPoint,_intersectionPointWorld,_Mesh,Mesh,_BoxGeometry,BoxGeometry,UniformsUtils,default_vertex,default_fragment,_ShaderMaterial,ShaderMaterial,_Camera,Camera,_v3$1,_minTarget,_maxTarget,_PerspectiveCamera,PerspectiveCamera,fov,aspect,_CubeCamera,CubeCamera,_CubeTexture,CubeTexture,_WebGLCubeRenderTarget,WebGLCubeRenderTarget,_Group,Group,_moveEvent,_WebXRController,WebXRController,_Scene,Scene,_vector1,_vector2,_normalMatrix,_Plane,Plane,_sphere$3,_defaultSpriteCenter,_vector$6,_Frustum,Frustum,_PointsMaterial,PointsMaterial,_inverseMatrix,_ray,_sphere,_position$2,_Points,Points,_DepthTexture,DepthTexture,_ExternalTexture,ExternalTexture,_CylinderGeometry,CylinderGeometry,_Curve,Curve,_EllipseCurve,EllipseCurve,_ArcCurve,ArcCurve,tmp,px,py,pz,_CatmullRomCurve3,CatmullRomCurve3,_CubicBezierCurve,CubicBezierCurve,_CubicBezierCurve3,CubicBezierCurve3,_LineCurve,LineCurve,_LineCurve3,LineCurve3,_QuadraticBezierCurve,QuadraticBezierCurve,_QuadraticBezierCurve3,QuadraticBezierCurve3,_SplineCurve,SplineCurve,Curves,_CurvePath,CurvePath,_Path,Path,_Shape,Shape,_Earcut,Earcut,_ShapeUtils,ShapeUtils,_ExtrudeGeometry,ExtrudeGeometry,WorldUVGenerator,_PlaneGeometry,PlaneGeometry,_MeshDepthMaterial,MeshDepthMaterial,_MeshDistanceMaterial,MeshDistanceMaterial,_Interpolant,Interpolant,_CubicInterpolant,CubicInterpolant,_LinearInterpolant,LinearInterpolant,_DiscreteInterpolant,DiscreteInterpolant,_KeyframeTrack,KeyframeTrack,_BooleanKeyframeTrack,BooleanKeyframeTrack,_ColorKeyframeTrack,ColorKeyframeTrack,_NumberKeyframeTrack,NumberKeyframeTrack,_QuaternionLinearInterpolant,QuaternionLinearInterpolant,_QuaternionKeyframeTrack,QuaternionKeyframeTrack,_StringKeyframeTrack,StringKeyframeTrack,_VectorKeyframeTrack,VectorKeyframeTrack,Cache,_LoadingManager,LoadingManager,DefaultLoadingManager,_Loader,Loader,loading,_HttpError,HttpError,_FileLoader,FileLoader,_OrthographicCamera,OrthographicCamera,_ArrayCamera,ArrayCamera,_RESERVED_CHARS_RE,_reservedRe,_wordChar,_wordCharOrDot,_directoryRe,_nodeRe,_objectRe,_propertyRe,_trackRe,_supportedObjectNames,_Composite,Composite,_PropertyBinding,PropertyBinding,_controlInterpolantsResultBuffer,_matrix,_Raycaster,Raycaster,_vector$4,_Box2,Box2,_ShapePath,ShapePath,init_three_core=__esm({\"node_modules/three/build/three.core.js\"(){CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipmapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipmapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,UnsignedInt101111Type=35899,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,BasicDepthPacking=3200,RGBADepthPacking=3201,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=\"\",SRGBColorSpace=\"srgb\",LinearSRGBColorSpace=\"srgb-linear\",LinearTransfer=\"linear\",SRGBTransfer=\"srgb\",KeepStencilOp=7680,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,GLSL3=\"300 es\",WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,_EventDispatcher=class _EventDispatcher{addEventListener(type,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type]===void 0&&(listeners[type]=[]),listeners[type].indexOf(listener)===-1&&listeners[type].push(listener);}hasEventListener(type,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type]!==void 0&&listeners[type].indexOf(listener)!==-1;}removeEventListener(type,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type];if(listenerArray!==void 0){let index=listenerArray.indexOf(listener);index!==-1&&listenerArray.splice(index,1);}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array=listenerArray.slice(0);for(let i=0,l=array.length;i<l;i++)array[i].call(this,event);event.target=null;}}};__name(_EventDispatcher,\"EventDispatcher\");EventDispatcher=_EventDispatcher,_lut=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],_seed=1234567,DEG2RAD=Math.PI/180,RAD2DEG=180/Math.PI;__name(generateUUID,\"generateUUID\");__name(clamp,\"clamp\");__name(euclideanModulo,\"euclideanModulo\");__name(mapLinear,\"mapLinear\");__name(inverseLerp,\"inverseLerp\");__name(lerp,\"lerp\");__name(damp,\"damp\");__name(pingpong,\"pingpong\");__name(smoothstep,\"smoothstep\");__name(smootherstep,\"smootherstep\");__name(randInt,\"randInt\");__name(randFloat,\"randFloat\");__name(randFloatSpread,\"randFloatSpread\");__name(seededRandom,\"seededRandom\");__name(degToRad,\"degToRad\");__name(radToDeg,\"radToDeg\");__name(isPowerOfTwo,\"isPowerOfTwo\");__name(ceilPowerOfTwo,\"ceilPowerOfTwo\");__name(floorPowerOfTwo,\"floorPowerOfTwo\");__name(setQuaternionFromProperEuler,\"setQuaternionFromProperEuler\");__name(denormalize,\"denormalize\");__name(normalize,\"normalize\");MathUtils={DEG2RAD,RAD2DEG,generateUUID,clamp,euclideanModulo,mapLinear,inverseLerp,lerp,damp,pingpong,smoothstep,smootherstep,randInt,randFloat,randFloatSpread,seededRandom,degToRad,radToDeg,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize,denormalize},_Vector2=class _Vector2{get width(){return this.x;}set width(value){this.x=value;}get height(){return this.y;}set height(value){this.y=value;}set(x,y){return this.x=x,this.y=y,this;}setScalar(scalar){return this.x=scalar,this.y=scalar,this;}setX(x){return this.x=x,this;}setY(y){return this.y=y,this;}setComponent(index,value){switch(index){case 0:this.x=value;break;case 1:this.y=value;break;default:throw new Error(\"index is out of range: \"+index);}return this;}getComponent(index){switch(index){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+index);}}clone(){return new this.constructor(this.x,this.y);}copy(v){return this.x=v.x,this.y=v.y,this;}add(v){return this.x+=v.x,this.y+=v.y,this;}addScalar(s){return this.x+=s,this.y+=s,this;}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this;}addScaledVector(v,s){return this.x+=v.x*s,this.y+=v.y*s,this;}sub(v){return this.x-=v.x,this.y-=v.y,this;}subScalar(s){return this.x-=s,this.y-=s,this;}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this;}multiply(v){return this.x*=v.x,this.y*=v.y,this;}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this;}divide(v){return this.x/=v.x,this.y/=v.y,this;}divideScalar(scalar){return this.multiplyScalar(1/scalar);}applyMatrix3(m){let x=this.x,y=this.y,e=m.elements;return this.x=e[0]*x+e[3]*y+e[6],this.y=e[1]*x+e[4]*y+e[7],this;}min(v){return this.x=Math.min(this.x,v.x),this.y=Math.min(this.y,v.y),this;}max(v){return this.x=Math.max(this.x,v.x),this.y=Math.max(this.y,v.y),this;}clamp(min,max){return this.x=clamp(this.x,min.x,max.x),this.y=clamp(this.y,min.y,max.y),this;}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this;}clampLength(min,max){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp(length,min,max));}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this;}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this;}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this;}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this;}negate(){return this.x=-this.x,this.y=-this.y,this;}dot(v){return this.x*v.x+this.y*v.y;}cross(v){return this.x*v.y-this.y*v.x;}lengthSq(){return this.x*this.x+this.y*this.y;}length(){return Math.sqrt(this.x*this.x+this.y*this.y);}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y);}normalize(){return this.divideScalar(this.length()||1);}angle(){return Math.atan2(-this.y,-this.x)+Math.PI;}angleTo(v){let denominator=Math.sqrt(this.lengthSq()*v.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v)/denominator;return Math.acos(clamp(theta,-1,1));}distanceTo(v){return Math.sqrt(this.distanceToSquared(v));}distanceToSquared(v){let dx=this.x-v.x,dy=this.y-v.y;return dx*dx+dy*dy;}manhattanDistanceTo(v){return Math.abs(this.x-v.x)+Math.abs(this.y-v.y);}setLength(length){return this.normalize().multiplyScalar(length);}lerp(v,alpha){return this.x+=(v.x-this.x)*alpha,this.y+=(v.y-this.y)*alpha,this;}lerpVectors(v1,v2,alpha){return this.x=v1.x+(v2.x-v1.x)*alpha,this.y=v1.y+(v2.y-v1.y)*alpha,this;}equals(v){return v.x===this.x&&v.y===this.y;}fromArray(array,offset=0){return this.x=array[offset],this.y=array[offset+1],this;}toArray(array=[],offset=0){return array[offset]=this.x,array[offset+1]=this.y,array;}fromBufferAttribute(attribute,index){return this.x=attribute.getX(index),this.y=attribute.getY(index),this;}rotateAround(center,angle){let c=Math.cos(angle),s=Math.sin(angle),x=this.x-center.x,y=this.y-center.y;return this.x=x*c-y*s+center.x,this.y=x*s+y*c+center.y,this;}random(){return this.x=Math.random(),this.y=Math.random(),this;}*[Symbol.iterator](){yield this.x,yield this.y;}constructor(x=0,y=0){_Vector2.prototype.isVector2=!0,this.x=x,this.y=y;}};__name(_Vector2,\"Vector2\");Vector2=_Vector2,_Quaternion=class _Quaternion{static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(t===0){dst[dstOffset+0]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;return;}if(t===1){dst[dstOffset+0]=x1,dst[dstOffset+1]=y1,dst[dstOffset+2]=z1,dst[dstOffset+3]=w1;return;}if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let s=1-t,cos=x0*x1+y0*y1+z0*z1+w0*w1,dir=cos>=0?1:-1,sqrSin=1-cos*cos;if(sqrSin>Number.EPSILON){let sin=Math.sqrt(sqrSin),len=Math.atan2(sin,cos*dir);s=Math.sin(s*len)/sin,t=Math.sin(t*len)/sin;}let tDir=t*dir;if(x0=x0*s+x1*tDir,y0=y0*s+y1*tDir,z0=z0*s+z1*tDir,w0=w0*s+w1*tDir,s===1-t){let f=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f,y0*=f,z0*=f,w0*=f;}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst;}get x(){return this._x;}set x(value){this._x=value,this._onChangeCallback();}get y(){return this._y;}set y(value){this._y=value,this._onChangeCallback();}get z(){return this._z;}set z(value){this._z=value,this._onChangeCallback();}get w(){return this._w;}set w(value){this._w=value,this._onChangeCallback();}set(x,y,z,w){return this._x=x,this._y=y,this._z=z,this._w=w,this._onChangeCallback(),this;}clone(){return new this.constructor(this._x,this._y,this._z,this._w);}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this;}setFromEuler(euler,update=!0){let x=euler._x,y=euler._y,z=euler._z,order=euler._order,cos=Math.cos,sin=Math.sin,c1=cos(x/2),c2=cos(y/2),c3=cos(z/2),s1=sin(x/2),s2=sin(y/2),s3=sin(z/2);switch(order){case\"XYZ\":this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case\"YXZ\":this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case\"ZXY\":this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case\"ZYX\":this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case\"YZX\":this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case\"XZY\":this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+order);}return update===!0&&this._onChangeCallback(),this;}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s=Math.sin(halfAngle);return this._x=axis.x*s,this._y=axis.y*s,this._z=axis.z*s,this._w=Math.cos(halfAngle),this._onChangeCallback(),this;}setFromRotationMatrix(m){let te=m.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10],trace=m11+m22+m33;if(trace>0){let s=.5/Math.sqrt(trace+1);this._w=.25/s,this._x=(m32-m23)*s,this._y=(m13-m31)*s,this._z=(m21-m12)*s;}else if(m11>m22&&m11>m33){let s=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s,this._x=.25*s,this._y=(m12+m21)/s,this._z=(m13+m31)/s;}else if(m22>m33){let s=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s,this._x=(m12+m21)/s,this._y=.25*s,this._z=(m23+m32)/s;}else{let s=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s,this._x=(m13+m31)/s,this._y=(m23+m32)/s,this._z=.25*s;}return this._onChangeCallback(),this;}setFromUnitVectors(vFrom,vTo){let r=vFrom.dot(vTo)+1;return r<1e-8?(r=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r),this.normalize();}angleTo(q){return 2*Math.acos(Math.abs(clamp(this.dot(q),-1,1)));}rotateTowards(q,step){let angle=this.angleTo(q);if(angle===0)return this;let t=Math.min(1,step/angle);return this.slerp(q,t),this;}identity(){return this.set(0,0,0,1);}invert(){return this.conjugate();}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this;}dot(v){return this._x*v._x+this._y*v._y+this._z*v._z+this._w*v._w;}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w;}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w);}normalize(){let l=this.length();return l===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l=1/l,this._x=this._x*l,this._y=this._y*l,this._z=this._z*l,this._w=this._w*l),this._onChangeCallback(),this;}multiply(q){return this.multiplyQuaternions(this,q);}premultiply(q){return this.multiplyQuaternions(q,this);}multiplyQuaternions(a,b){let qax=a._x,qay=a._y,qaz=a._z,qaw=a._w,qbx=b._x,qby=b._y,qbz=b._z,qbw=b._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this;}slerp(qb,t){if(t===0)return this;if(t===1)return this.copy(qb);let x=this._x,y=this._y,z=this._z,w=this._w,cosHalfTheta=w*qb._w+x*qb._x+y*qb._y+z*qb._z;if(cosHalfTheta<0?(this._w=-qb._w,this._x=-qb._x,this._y=-qb._y,this._z=-qb._z,cosHalfTheta=-cosHalfTheta):this.copy(qb),cosHalfTheta>=1)return this._w=w,this._x=x,this._y=y,this._z=z,this;let sqrSinHalfTheta=1-cosHalfTheta*cosHalfTheta;if(sqrSinHalfTheta<=Number.EPSILON){let s=1-t;return this._w=s*w+t*this._w,this._x=s*x+t*this._x,this._y=s*y+t*this._y,this._z=s*z+t*this._z,this.normalize(),this;}let sinHalfTheta=Math.sqrt(sqrSinHalfTheta),halfTheta=Math.atan2(sinHalfTheta,cosHalfTheta),ratioA=Math.sin((1-t)*halfTheta)/sinHalfTheta,ratioB=Math.sin(t*halfTheta)/sinHalfTheta;return this._w=w*ratioA+this._w*ratioB,this._x=x*ratioA+this._x*ratioB,this._y=y*ratioA+this._y*ratioB,this._z=z*ratioA+this._z*ratioB,this._onChangeCallback(),this;}slerpQuaternions(qa,qb,t){return this.copy(qa).slerp(qb,t);}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2));}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w;}fromArray(array,offset=0){return this._x=array[offset],this._y=array[offset+1],this._z=array[offset+2],this._w=array[offset+3],this._onChangeCallback(),this;}toArray(array=[],offset=0){return array[offset]=this._x,array[offset+1]=this._y,array[offset+2]=this._z,array[offset+3]=this._w,array;}fromBufferAttribute(attribute,index){return this._x=attribute.getX(index),this._y=attribute.getY(index),this._z=attribute.getZ(index),this._w=attribute.getW(index),this._onChangeCallback(),this;}toJSON(){return this.toArray();}_onChange(callback){return this._onChangeCallback=callback,this;}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w;}constructor(x=0,y=0,z=0,w=1){this.isQuaternion=!0,this._x=x,this._y=y,this._z=z,this._w=w;}};__name(_Quaternion,\"Quaternion\");Quaternion=_Quaternion,_Vector3=class _Vector3{set(x,y,z){return z===void 0&&(z=this.z),this.x=x,this.y=y,this.z=z,this;}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this;}setX(x){return this.x=x,this;}setY(y){return this.y=y,this;}setZ(z){return this.z=z,this;}setComponent(index,value){switch(index){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;default:throw new Error(\"index is out of range: \"+index);}return this;}getComponent(index){switch(index){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+index);}}clone(){return new this.constructor(this.x,this.y,this.z);}copy(v){return this.x=v.x,this.y=v.y,this.z=v.z,this;}add(v){return this.x+=v.x,this.y+=v.y,this.z+=v.z,this;}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this;}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this;}addScaledVector(v,s){return this.x+=v.x*s,this.y+=v.y*s,this.z+=v.z*s,this;}sub(v){return this.x-=v.x,this.y-=v.y,this.z-=v.z,this;}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this;}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this;}multiply(v){return this.x*=v.x,this.y*=v.y,this.z*=v.z,this;}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this;}multiplyVectors(a,b){return this.x=a.x*b.x,this.y=a.y*b.y,this.z=a.z*b.z,this;}applyEuler(euler){return this.applyQuaternion(_quaternion$4.setFromEuler(euler));}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis,angle));}applyMatrix3(m){let x=this.x,y=this.y,z=this.z,e=m.elements;return this.x=e[0]*x+e[3]*y+e[6]*z,this.y=e[1]*x+e[4]*y+e[7]*z,this.z=e[2]*x+e[5]*y+e[8]*z,this;}applyNormalMatrix(m){return this.applyMatrix3(m).normalize();}applyMatrix4(m){let x=this.x,y=this.y,z=this.z,e=m.elements,w=1/(e[3]*x+e[7]*y+e[11]*z+e[15]);return this.x=(e[0]*x+e[4]*y+e[8]*z+e[12])*w,this.y=(e[1]*x+e[5]*y+e[9]*z+e[13])*w,this.z=(e[2]*x+e[6]*y+e[10]*z+e[14])*w,this;}applyQuaternion(q){let vx=this.x,vy=this.y,vz=this.z,qx=q.x,qy=q.y,qz=q.z,qw=q.w,tx=2*(qy*vz-qz*vy),ty=2*(qz*vx-qx*vz),tz=2*(qx*vy-qy*vx);return this.x=vx+qw*tx+qy*tz-qz*ty,this.y=vy+qw*ty+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty-qy*tx,this;}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix);}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld);}transformDirection(m){let x=this.x,y=this.y,z=this.z,e=m.elements;return this.x=e[0]*x+e[4]*y+e[8]*z,this.y=e[1]*x+e[5]*y+e[9]*z,this.z=e[2]*x+e[6]*y+e[10]*z,this.normalize();}divide(v){return this.x/=v.x,this.y/=v.y,this.z/=v.z,this;}divideScalar(scalar){return this.multiplyScalar(1/scalar);}min(v){return this.x=Math.min(this.x,v.x),this.y=Math.min(this.y,v.y),this.z=Math.min(this.z,v.z),this;}max(v){return this.x=Math.max(this.x,v.x),this.y=Math.max(this.y,v.y),this.z=Math.max(this.z,v.z),this;}clamp(min,max){return this.x=clamp(this.x,min.x,max.x),this.y=clamp(this.y,min.y,max.y),this.z=clamp(this.z,min.z,max.z),this;}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this.z=clamp(this.z,minVal,maxVal),this;}clampLength(min,max){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp(length,min,max));}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this;}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this;}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this;}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this;}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this;}dot(v){return this.x*v.x+this.y*v.y+this.z*v.z;}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z;}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z);}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z);}normalize(){return this.divideScalar(this.length()||1);}setLength(length){return this.normalize().multiplyScalar(length);}lerp(v,alpha){return this.x+=(v.x-this.x)*alpha,this.y+=(v.y-this.y)*alpha,this.z+=(v.z-this.z)*alpha,this;}lerpVectors(v1,v2,alpha){return this.x=v1.x+(v2.x-v1.x)*alpha,this.y=v1.y+(v2.y-v1.y)*alpha,this.z=v1.z+(v2.z-v1.z)*alpha,this;}cross(v){return this.crossVectors(this,v);}crossVectors(a,b){let ax=a.x,ay=a.y,az=a.z,bx=b.x,by=b.y,bz=b.z;return this.x=ay*bz-az*by,this.y=az*bx-ax*bz,this.z=ax*by-ay*bx,this;}projectOnVector(v){let denominator=v.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v.dot(this)/denominator;return this.copy(v).multiplyScalar(scalar);}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c);}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)));}angleTo(v){let denominator=Math.sqrt(this.lengthSq()*v.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v)/denominator;return Math.acos(clamp(theta,-1,1));}distanceTo(v){return Math.sqrt(this.distanceToSquared(v));}distanceToSquared(v){let dx=this.x-v.x,dy=this.y-v.y,dz=this.z-v.z;return dx*dx+dy*dy+dz*dz;}manhattanDistanceTo(v){return Math.abs(this.x-v.x)+Math.abs(this.y-v.y)+Math.abs(this.z-v.z);}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta);}setFromSphericalCoords(radius,phi,theta){let sinPhiRadius=Math.sin(phi)*radius;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius,this.z=sinPhiRadius*Math.cos(theta),this;}setFromCylindrical(c){return this.setFromCylindricalCoords(c.radius,c.theta,c.y);}setFromCylindricalCoords(radius,theta,y){return this.x=radius*Math.sin(theta),this.y=y,this.z=radius*Math.cos(theta),this;}setFromMatrixPosition(m){let e=m.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this;}setFromMatrixScale(m){let sx=this.setFromMatrixColumn(m,0).length(),sy=this.setFromMatrixColumn(m,1).length(),sz=this.setFromMatrixColumn(m,2).length();return this.x=sx,this.y=sy,this.z=sz,this;}setFromMatrixColumn(m,index){return this.fromArray(m.elements,index*4);}setFromMatrix3Column(m,index){return this.fromArray(m.elements,index*3);}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this;}setFromColor(c){return this.x=c.r,this.y=c.g,this.z=c.b,this;}equals(v){return v.x===this.x&&v.y===this.y&&v.z===this.z;}fromArray(array,offset=0){return this.x=array[offset],this.y=array[offset+1],this.z=array[offset+2],this;}toArray(array=[],offset=0){return array[offset]=this.x,array[offset+1]=this.y,array[offset+2]=this.z,array;}fromBufferAttribute(attribute,index){return this.x=attribute.getX(index),this.y=attribute.getY(index),this.z=attribute.getZ(index),this;}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this;}randomDirection(){let theta=Math.random()*Math.PI*2,u=Math.random()*2-1,c=Math.sqrt(1-u*u);return this.x=c*Math.cos(theta),this.y=u,this.z=c*Math.sin(theta),this;}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z;}constructor(x=0,y=0,z=0){_Vector3.prototype.isVector3=!0,this.x=x,this.y=y,this.z=z;}};__name(_Vector3,\"Vector3\");Vector3=_Vector3,_vector$c=new Vector3,_quaternion$4=new Quaternion,_Matrix3=class _Matrix3{set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te=this.elements;return te[0]=n11,te[1]=n21,te[2]=n31,te[3]=n12,te[4]=n22,te[5]=n32,te[6]=n13,te[7]=n23,te[8]=n33,this;}identity(){return this.set(1,0,0,0,1,0,0,0,1),this;}copy(m){let te=this.elements,me=m.elements;return te[0]=me[0],te[1]=me[1],te[2]=me[2],te[3]=me[3],te[4]=me[4],te[5]=me[5],te[6]=me[6],te[7]=me[7],te[8]=me[8],this;}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this;}setFromMatrix4(m){let me=m.elements;return this.set(me[0],me[4],me[8],me[1],me[5],me[9],me[2],me[6],me[10]),this;}multiply(m){return this.multiplyMatrices(this,m);}premultiply(m){return this.multiplyMatrices(m,this);}multiplyMatrices(a,b){let ae=a.elements,be=b.elements,te=this.elements,a11=ae[0],a12=ae[3],a13=ae[6],a21=ae[1],a22=ae[4],a23=ae[7],a31=ae[2],a32=ae[5],a33=ae[8],b11=be[0],b12=be[3],b13=be[6],b21=be[1],b22=be[4],b23=be[7],b31=be[2],b32=be[5],b33=be[8];return te[0]=a11*b11+a12*b21+a13*b31,te[3]=a11*b12+a12*b22+a13*b32,te[6]=a11*b13+a12*b23+a13*b33,te[1]=a21*b11+a22*b21+a23*b31,te[4]=a21*b12+a22*b22+a23*b32,te[7]=a21*b13+a22*b23+a23*b33,te[2]=a31*b11+a32*b21+a33*b31,te[5]=a31*b12+a32*b22+a33*b32,te[8]=a31*b13+a32*b23+a33*b33,this;}multiplyScalar(s){let te=this.elements;return te[0]*=s,te[3]*=s,te[6]*=s,te[1]*=s,te[4]*=s,te[7]*=s,te[2]*=s,te[5]*=s,te[8]*=s,this;}determinant(){let te=this.elements,a=te[0],b=te[1],c=te[2],d=te[3],e=te[4],f=te[5],g=te[6],h=te[7],i=te[8];return a*e*i-a*f*h-b*d*i+b*f*g+c*d*h-c*e*g;}invert(){let te=this.elements,n11=te[0],n21=te[1],n31=te[2],n12=te[3],n22=te[4],n32=te[5],n13=te[6],n23=te[7],n33=te[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te[0]=t11*detInv,te[1]=(n31*n23-n33*n21)*detInv,te[2]=(n32*n21-n31*n22)*detInv,te[3]=t12*detInv,te[4]=(n33*n11-n31*n13)*detInv,te[5]=(n31*n12-n32*n11)*detInv,te[6]=t13*detInv,te[7]=(n21*n13-n23*n11)*detInv,te[8]=(n22*n11-n21*n12)*detInv,this;}transpose(){let tmp2,m=this.elements;return tmp2=m[1],m[1]=m[3],m[3]=tmp2,tmp2=m[2],m[2]=m[6],m[6]=tmp2,tmp2=m[5],m[5]=m[7],m[7]=tmp2,this;}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose();}transposeIntoArray(r){let m=this.elements;return r[0]=m[0],r[1]=m[3],r[2]=m[6],r[3]=m[1],r[4]=m[4],r[5]=m[7],r[6]=m[2],r[7]=m[5],r[8]=m[8],this;}setUvTransform(tx,ty,sx,sy,rotation,cx,cy){let c=Math.cos(rotation),s=Math.sin(rotation);return this.set(sx*c,sx*s,-sx*(c*cx+s*cy)+cx+tx,-sy*s,sy*c,-sy*(-s*cx+c*cy)+cy+ty,0,0,1),this;}scale(sx,sy){return this.premultiply(_m3.makeScale(sx,sy)),this;}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this;}translate(tx,ty){return this.premultiply(_m3.makeTranslation(tx,ty)),this;}makeTranslation(x,y){return x.isVector2?this.set(1,0,x.x,0,1,x.y,0,0,1):this.set(1,0,x,0,1,y,0,0,1),this;}makeRotation(theta){let c=Math.cos(theta),s=Math.sin(theta);return this.set(c,-s,0,s,c,0,0,0,1),this;}makeScale(x,y){return this.set(x,0,0,0,y,0,0,0,1),this;}equals(matrix){let te=this.elements,me=matrix.elements;for(let i=0;i<9;i++)if(te[i]!==me[i])return!1;return!0;}fromArray(array,offset=0){for(let i=0;i<9;i++)this.elements[i]=array[i+offset];return this;}toArray(array=[],offset=0){let te=this.elements;return array[offset]=te[0],array[offset+1]=te[1],array[offset+2]=te[2],array[offset+3]=te[3],array[offset+4]=te[4],array[offset+5]=te[5],array[offset+6]=te[6],array[offset+7]=te[7],array[offset+8]=te[8],array;}clone(){return new this.constructor().fromArray(this.elements);}constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){_Matrix3.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33);}};__name(_Matrix3,\"Matrix3\");Matrix3=_Matrix3,_m3=new Matrix3;__name(arrayNeedsUint32,\"arrayNeedsUint32\");__name(createElementNS,\"createElementNS\");__name(createCanvasElement,\"createCanvasElement\");_cache={};__name(warnOnce,\"warnOnce\");__name(probeAsync,\"probeAsync\");LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);__name(createColorManagement,\"createColorManagement\");ColorManagement=createColorManagement();__name(SRGBToLinear,\"SRGBToLinear\");__name(LinearToSRGB,\"LinearToSRGB\");_ImageUtils=class _ImageUtils{static getDataURL(image,type=\"image/png\"){if(/^data:/i.test(image.src)||typeof HTMLCanvasElement>\"u\")return image.src;let canvas;if(image instanceof HTMLCanvasElement)canvas=image;else{_canvas===void 0&&(_canvas=createElementNS(\"canvas\")),_canvas.width=image.width,_canvas.height=image.height;let context=_canvas.getContext(\"2d\");image instanceof ImageData?context.putImageData(image,0,0):context.drawImage(image,0,0,image.width,image.height),canvas=_canvas;}return canvas.toDataURL(type);}static sRGBToLinear(image){if(typeof HTMLImageElement<\"u\"&&image instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&image instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&image instanceof ImageBitmap){let canvas=createElementNS(\"canvas\");canvas.width=image.width,canvas.height=image.height;let context=canvas.getContext(\"2d\");context.drawImage(image,0,0,image.width,image.height);let imageData=context.getImageData(0,0,image.width,image.height),data=imageData.data;for(let i=0;i<data.length;i++)data[i]=SRGBToLinear(data[i]/255)*255;return context.putImageData(imageData,0,0),canvas;}else if(image.data){let data=image.data.slice(0);for(let i=0;i<data.length;i++)data instanceof Uint8Array||data instanceof Uint8ClampedArray?data[i]=Math.floor(SRGBToLinear(data[i]/255)*255):data[i]=SRGBToLinear(data[i]);return{data,width:image.width,height:image.height};}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),image;}};__name(_ImageUtils,\"ImageUtils\");ImageUtils=_ImageUtils,_sourceId=0,_Source=class _Source{getSize(target){let data=this.data;return typeof HTMLVideoElement<\"u\"&&data instanceof HTMLVideoElement?target.set(data.videoWidth,data.videoHeight,0):data instanceof VideoFrame?target.set(data.displayHeight,data.displayWidth,0):data!==null?target.set(data.width,data.height,data.depth||0):target.set(0,0,0),target;}set needsUpdate(value){value===!0&&this.version++;}toJSON(meta){let isRootObject=meta===void 0||typeof meta==\"string\";if(!isRootObject&&meta.images[this.uuid]!==void 0)return meta.images[this.uuid];let output={uuid:this.uuid,url:\"\"},data=this.data;if(data!==null){let url;if(Array.isArray(data)){url=[];for(let i=0,l=data.length;i<l;i++)data[i].isDataTexture?url.push(serializeImage(data[i].image)):url.push(serializeImage(data[i]));}else url=serializeImage(data);output.url=url;}return isRootObject||(meta.images[this.uuid]=output),output;}constructor(data=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:_sourceId++}),this.uuid=generateUUID(),this.data=data,this.dataReady=!0,this.version=0;}};__name(_Source,\"Source\");Source=_Source;__name(serializeImage,\"serializeImage\");_textureId=0,_tempVec3=new Vector3,_Texture=class _Texture extends EventDispatcher{get width(){return this.source.getSize(_tempVec3).x;}get height(){return this.source.getSize(_tempVec3).y;}get depth(){return this.source.getSize(_tempVec3).z;}get image(){return this.source.data;}set image(value=null){this.source.data=value;}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y);}addUpdateRange(start,count){this.updateRanges.push({start,count});}clearUpdateRanges(){this.updateRanges.length=0;}clone(){return new this.constructor().copy(this);}copy(source){return this.name=source.name,this.source=source.source,this.mipmaps=source.mipmaps.slice(0),this.mapping=source.mapping,this.channel=source.channel,this.wrapS=source.wrapS,this.wrapT=source.wrapT,this.magFilter=source.magFilter,this.minFilter=source.minFilter,this.anisotropy=source.anisotropy,this.format=source.format,this.internalFormat=source.internalFormat,this.type=source.type,this.offset.copy(source.offset),this.repeat.copy(source.repeat),this.center.copy(source.center),this.rotation=source.rotation,this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrix.copy(source.matrix),this.generateMipmaps=source.generateMipmaps,this.premultiplyAlpha=source.premultiplyAlpha,this.flipY=source.flipY,this.unpackAlignment=source.unpackAlignment,this.colorSpace=source.colorSpace,this.renderTarget=source.renderTarget,this.isRenderTargetTexture=source.isRenderTargetTexture,this.isArrayTexture=source.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source.userData)),this.needsUpdate=!0,this;}setValues(values){for(let key in values){let newValue=values[key];if(newValue===void 0){console.warn(`THREE.Texture.setValues(): parameter '${key}' has value of undefined.`);continue;}let currentValue=this[key];if(currentValue===void 0){console.warn(`THREE.Texture.setValues(): property '${key}' does not exist.`);continue;}currentValue&&newValue&&currentValue.isVector2&&newValue.isVector2||currentValue&&newValue&&currentValue.isVector3&&newValue.isVector3||currentValue&&newValue&&currentValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key]=newValue;}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==\"string\";if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output;}dispose(){this.dispatchEvent({type:\"dispose\"});}transformUv(uv){if(this.mapping!==UVMapping)return uv;if(uv.applyMatrix3(this.matrix),uv.x<0||uv.x>1)switch(this.wrapS){case RepeatWrapping:uv.x=uv.x-Math.floor(uv.x);break;case ClampToEdgeWrapping:uv.x=uv.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.x)%2)===1?uv.x=Math.ceil(uv.x)-uv.x:uv.x=uv.x-Math.floor(uv.x);break;}if(uv.y<0||uv.y>1)switch(this.wrapT){case RepeatWrapping:uv.y=uv.y-Math.floor(uv.y);break;case ClampToEdgeWrapping:uv.y=uv.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.y)%2)===1?uv.y=Math.ceil(uv.y)-uv.y:uv.y=uv.y-Math.floor(uv.y);break;}return this.flipY&&(uv.y=1-uv.y),uv;}set needsUpdate(value){value===!0&&(this.version++,this.source.needsUpdate=!0);}set needsPMREMUpdate(value){value===!0&&this.pmremVersion++;}constructor(image=_Texture.DEFAULT_IMAGE,mapping=_Texture.DEFAULT_MAPPING,wrapS=ClampToEdgeWrapping,wrapT=ClampToEdgeWrapping,magFilter=LinearFilter,minFilter=LinearMipmapLinearFilter,format=RGBAFormat,type=UnsignedByteType,anisotropy=_Texture.DEFAULT_ANISOTROPY,colorSpace=NoColorSpace){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:_textureId++}),this.uuid=generateUUID(),this.name=\"\",this.source=new Source(image),this.mipmaps=[],this.mapping=mapping,this.channel=0,this.wrapS=wrapS,this.wrapT=wrapT,this.magFilter=magFilter,this.minFilter=minFilter,this.anisotropy=anisotropy,this.format=format,this.internalFormat=null,this.type=type,this.offset=new Vector2(0,0),this.repeat=new Vector2(1,1),this.center=new Vector2(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Matrix3,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=colorSpace,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(image&&image.depth&&image.depth>1),this.pmremVersion=0;}};__name(_Texture,\"Texture\");Texture=_Texture;Texture.DEFAULT_IMAGE=null;Texture.DEFAULT_MAPPING=UVMapping;Texture.DEFAULT_ANISOTROPY=1;_Vector4=class _Vector4{get width(){return this.z;}set width(value){this.z=value;}get height(){return this.w;}set height(value){this.w=value;}set(x,y,z,w){return this.x=x,this.y=y,this.z=z,this.w=w,this;}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this;}setX(x){return this.x=x,this;}setY(y){return this.y=y,this;}setZ(z){return this.z=z,this;}setW(w){return this.w=w,this;}setComponent(index,value){switch(index){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;case 3:this.w=value;break;default:throw new Error(\"index is out of range: \"+index);}return this;}getComponent(index){switch(index){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+index);}}clone(){return new this.constructor(this.x,this.y,this.z,this.w);}copy(v){return this.x=v.x,this.y=v.y,this.z=v.z,this.w=v.w!==void 0?v.w:1,this;}add(v){return this.x+=v.x,this.y+=v.y,this.z+=v.z,this.w+=v.w,this;}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this;}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this.w=a.w+b.w,this;}addScaledVector(v,s){return this.x+=v.x*s,this.y+=v.y*s,this.z+=v.z*s,this.w+=v.w*s,this;}sub(v){return this.x-=v.x,this.y-=v.y,this.z-=v.z,this.w-=v.w,this;}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this;}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this.w=a.w-b.w,this;}multiply(v){return this.x*=v.x,this.y*=v.y,this.z*=v.z,this.w*=v.w,this;}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this;}applyMatrix4(m){let x=this.x,y=this.y,z=this.z,w=this.w,e=m.elements;return this.x=e[0]*x+e[4]*y+e[8]*z+e[12]*w,this.y=e[1]*x+e[5]*y+e[9]*z+e[13]*w,this.z=e[2]*x+e[6]*y+e[10]*z+e[14]*w,this.w=e[3]*x+e[7]*y+e[11]*z+e[15]*w,this;}divide(v){return this.x/=v.x,this.y/=v.y,this.z/=v.z,this.w/=v.w,this;}divideScalar(scalar){return this.multiplyScalar(1/scalar);}setAxisAngleFromQuaternion(q){this.w=2*Math.acos(q.w);let s=Math.sqrt(1-q.w*q.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q.x/s,this.y=q.y/s,this.z=q.z/s),this;}setAxisAngleFromRotationMatrix(m){let angle,x,y,z,te=m.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10];if(Math.abs(m12-m21)<.01&&Math.abs(m13-m31)<.01&&Math.abs(m23-m32)<.01){if(Math.abs(m12+m21)<.1&&Math.abs(m13+m31)<.1&&Math.abs(m23+m32)<.1&&Math.abs(m11+m22+m33-3)<.1)return this.set(1,0,0,0),this;angle=Math.PI;let xx=(m11+1)/2,yy=(m22+1)/2,zz=(m33+1)/2,xy=(m12+m21)/4,xz=(m13+m31)/4,yz=(m23+m32)/4;return xx>yy&&xx>zz?xx<.01?(x=0,y=.707106781,z=.707106781):(x=Math.sqrt(xx),y=xy/x,z=xz/x):yy>zz?yy<.01?(x=.707106781,y=0,z=.707106781):(y=Math.sqrt(yy),x=xy/y,z=yz/y):zz<.01?(x=.707106781,y=.707106781,z=0):(z=Math.sqrt(zz),x=xz/z,y=yz/z),this.set(x,y,z,angle),this;}let s=Math.sqrt((m32-m23)*(m32-m23)+(m13-m31)*(m13-m31)+(m21-m12)*(m21-m12));return Math.abs(s)<.001&&(s=1),this.x=(m32-m23)/s,this.y=(m13-m31)/s,this.z=(m21-m12)/s,this.w=Math.acos((m11+m22+m33-1)/2),this;}setFromMatrixPosition(m){let e=m.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this;}min(v){return this.x=Math.min(this.x,v.x),this.y=Math.min(this.y,v.y),this.z=Math.min(this.z,v.z),this.w=Math.min(this.w,v.w),this;}max(v){return this.x=Math.max(this.x,v.x),this.y=Math.max(this.y,v.y),this.z=Math.max(this.z,v.z),this.w=Math.max(this.w,v.w),this;}clamp(min,max){return this.x=clamp(this.x,min.x,max.x),this.y=clamp(this.y,min.y,max.y),this.z=clamp(this.z,min.z,max.z),this.w=clamp(this.w,min.w,max.w),this;}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this.z=clamp(this.z,minVal,maxVal),this.w=clamp(this.w,minVal,maxVal),this;}clampLength(min,max){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp(length,min,max));}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this;}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this;}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this;}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this;}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this;}dot(v){return this.x*v.x+this.y*v.y+this.z*v.z+this.w*v.w;}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w;}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w);}normalize(){return this.divideScalar(this.length()||1);}setLength(length){return this.normalize().multiplyScalar(length);}lerp(v,alpha){return this.x+=(v.x-this.x)*alpha,this.y+=(v.y-this.y)*alpha,this.z+=(v.z-this.z)*alpha,this.w+=(v.w-this.w)*alpha,this;}lerpVectors(v1,v2,alpha){return this.x=v1.x+(v2.x-v1.x)*alpha,this.y=v1.y+(v2.y-v1.y)*alpha,this.z=v1.z+(v2.z-v1.z)*alpha,this.w=v1.w+(v2.w-v1.w)*alpha,this;}equals(v){return v.x===this.x&&v.y===this.y&&v.z===this.z&&v.w===this.w;}fromArray(array,offset=0){return this.x=array[offset],this.y=array[offset+1],this.z=array[offset+2],this.w=array[offset+3],this;}toArray(array=[],offset=0){return array[offset]=this.x,array[offset+1]=this.y,array[offset+2]=this.z,array[offset+3]=this.w,array;}fromBufferAttribute(attribute,index){return this.x=attribute.getX(index),this.y=attribute.getY(index),this.z=attribute.getZ(index),this.w=attribute.getW(index),this;}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this;}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w;}constructor(x=0,y=0,z=0,w=1){_Vector4.prototype.isVector4=!0,this.x=x,this.y=y,this.z=z,this.w=w;}};__name(_Vector4,\"Vector4\");Vector4=_Vector4,_RenderTarget=class _RenderTarget extends EventDispatcher{_setTextureOptions(options={}){let values={minFilter:LinearFilter,generateMipmaps:!1,flipY:!1,internalFormat:null};options.mapping!==void 0&&(values.mapping=options.mapping),options.wrapS!==void 0&&(values.wrapS=options.wrapS),options.wrapT!==void 0&&(values.wrapT=options.wrapT),options.wrapR!==void 0&&(values.wrapR=options.wrapR),options.magFilter!==void 0&&(values.magFilter=options.magFilter),options.minFilter!==void 0&&(values.minFilter=options.minFilter),options.format!==void 0&&(values.format=options.format),options.type!==void 0&&(values.type=options.type),options.anisotropy!==void 0&&(values.anisotropy=options.anisotropy),options.colorSpace!==void 0&&(values.colorSpace=options.colorSpace),options.flipY!==void 0&&(values.flipY=options.flipY),options.generateMipmaps!==void 0&&(values.generateMipmaps=options.generateMipmaps),options.internalFormat!==void 0&&(values.internalFormat=options.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(values);}get texture(){return this.textures[0];}set texture(value){this.textures[0]=value;}set depthTexture(current){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),current!==null&&(current.renderTarget=this),this._depthTexture=current;}get depthTexture(){return this._depthTexture;}setSize(width,height,depth=1){if(this.width!==width||this.height!==height||this.depth!==depth){this.width=width,this.height=height,this.depth=depth;for(let i=0,il=this.textures.length;i<il;i++)this.textures[i].image.width=width,this.textures[i].image.height=height,this.textures[i].image.depth=depth,this.textures[i].isArrayTexture=this.textures[i].image.depth>1;this.dispose();}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height);}clone(){return new this.constructor().copy(this);}copy(source){this.width=source.width,this.height=source.height,this.depth=source.depth,this.scissor.copy(source.scissor),this.scissorTest=source.scissorTest,this.viewport.copy(source.viewport),this.textures.length=0;for(let i=0,il=source.textures.length;i<il;i++){this.textures[i]=source.textures[i].clone(),this.textures[i].isRenderTargetTexture=!0,this.textures[i].renderTarget=this;let image=Object.assign({},source.textures[i].image);this.textures[i].source=new Source(image);}return this.depthBuffer=source.depthBuffer,this.stencilBuffer=source.stencilBuffer,this.resolveDepthBuffer=source.resolveDepthBuffer,this.resolveStencilBuffer=source.resolveStencilBuffer,source.depthTexture!==null&&(this.depthTexture=source.depthTexture.clone()),this.samples=source.samples,this;}dispose(){this.dispatchEvent({type:\"dispose\"});}constructor(width=1,height=1,options={}){super(),options=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:LinearFilter,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},options),this.isRenderTarget=!0,this.width=width,this.height=height,this.depth=options.depth,this.scissor=new Vector4(0,0,width,height),this.scissorTest=!1,this.viewport=new Vector4(0,0,width,height);let image={width,height,depth:options.depth},texture=new Texture(image);this.textures=[];let count=options.count;for(let i=0;i<count;i++)this.textures[i]=texture.clone(),this.textures[i].isRenderTargetTexture=!0,this.textures[i].renderTarget=this;this._setTextureOptions(options),this.depthBuffer=options.depthBuffer,this.stencilBuffer=options.stencilBuffer,this.resolveDepthBuffer=options.resolveDepthBuffer,this.resolveStencilBuffer=options.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=options.depthTexture,this.samples=options.samples,this.multiview=options.multiview;}};__name(_RenderTarget,\"RenderTarget\");RenderTarget=_RenderTarget,_WebGLRenderTarget=class _WebGLRenderTarget extends RenderTarget{constructor(width=1,height=1,options={}){super(width,height,options),this.isWebGLRenderTarget=!0;}};__name(_WebGLRenderTarget,\"WebGLRenderTarget\");WebGLRenderTarget=_WebGLRenderTarget,_DataArrayTexture=class _DataArrayTexture extends Texture{addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex);}clearLayerUpdates(){this.layerUpdates.clear();}constructor(data=null,width=1,height=1,depth=1){super(null),this.isDataArrayTexture=!0,this.image={data,width,height,depth},this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.wrapR=ClampToEdgeWrapping,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set;}};__name(_DataArrayTexture,\"DataArrayTexture\");DataArrayTexture=_DataArrayTexture,_Data3DTexture=class _Data3DTexture extends Texture{constructor(data=null,width=1,height=1,depth=1){super(null),this.isData3DTexture=!0,this.image={data,width,height,depth},this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.wrapR=ClampToEdgeWrapping,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1;}};__name(_Data3DTexture,\"Data3DTexture\");Data3DTexture=_Data3DTexture,_Box3=class _Box3{set(min,max){return this.min.copy(min),this.max.copy(max),this;}setFromArray(array){this.makeEmpty();for(let i=0,il=array.length;i<il;i+=3)this.expandByPoint(_vector$b.fromArray(array,i));return this;}setFromBufferAttribute(attribute){this.makeEmpty();for(let i=0,il=attribute.count;i<il;i++)this.expandByPoint(_vector$b.fromBufferAttribute(attribute,i));return this;}setFromPoints(points){this.makeEmpty();for(let i=0,il=points.length;i<il;i++)this.expandByPoint(points[i]);return this;}setFromCenterAndSize(center,size){let halfSize=_vector$b.copy(size).multiplyScalar(.5);return this.min.copy(center).sub(halfSize),this.max.copy(center).add(halfSize),this;}setFromObject(object,precise=!1){return this.makeEmpty(),this.expandByObject(object,precise);}clone(){return new this.constructor().copy(this);}copy(box){return this.min.copy(box.min),this.max.copy(box.max),this;}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this;}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z;}getCenter(target){return this.isEmpty()?target.set(0,0,0):target.addVectors(this.min,this.max).multiplyScalar(.5);}getSize(target){return this.isEmpty()?target.set(0,0,0):target.subVectors(this.max,this.min);}expandByPoint(point){return this.min.min(point),this.max.max(point),this;}expandByVector(vector){return this.min.sub(vector),this.max.add(vector),this;}expandByScalar(scalar){return this.min.addScalar(-scalar),this.max.addScalar(scalar),this;}expandByObject(object,precise=!1){object.updateWorldMatrix(!1,!1);let geometry=object.geometry;if(geometry!==void 0){let positionAttribute=geometry.getAttribute(\"position\");if(precise===!0&&positionAttribute!==void 0&&object.isInstancedMesh!==!0)for(let i=0,l=positionAttribute.count;i<l;i++)object.isMesh===!0?object.getVertexPosition(i,_vector$b):_vector$b.fromBufferAttribute(positionAttribute,i),_vector$b.applyMatrix4(object.matrixWorld),this.expandByPoint(_vector$b);else object.boundingBox!==void 0?(object.boundingBox===null&&object.computeBoundingBox(),_box$4.copy(object.boundingBox)):(geometry.boundingBox===null&&geometry.computeBoundingBox(),_box$4.copy(geometry.boundingBox)),_box$4.applyMatrix4(object.matrixWorld),this.union(_box$4);}let children=object.children;for(let i=0,l=children.length;i<l;i++)this.expandByObject(children[i],precise);return this;}containsPoint(point){return point.x>=this.min.x&&point.x<=this.max.x&&point.y>=this.min.y&&point.y<=this.max.y&&point.z>=this.min.z&&point.z<=this.max.z;}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y&&this.min.z<=box.min.z&&box.max.z<=this.max.z;}getParameter(point,target){return target.set((point.x-this.min.x)/(this.max.x-this.min.x),(point.y-this.min.y)/(this.max.y-this.min.y),(point.z-this.min.z)/(this.max.z-this.min.z));}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y&&box.max.z>=this.min.z&&box.min.z<=this.max.z;}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius;}intersectsPlane(plane){let min,max;return plane.normal.x>0?(min=plane.normal.x*this.min.x,max=plane.normal.x*this.max.x):(min=plane.normal.x*this.max.x,max=plane.normal.x*this.min.x),plane.normal.y>0?(min+=plane.normal.y*this.min.y,max+=plane.normal.y*this.max.y):(min+=plane.normal.y*this.max.y,max+=plane.normal.y*this.min.y),plane.normal.z>0?(min+=plane.normal.z*this.min.z,max+=plane.normal.z*this.max.z):(min+=plane.normal.z*this.max.z,max+=plane.normal.z*this.min.z),min<=-plane.constant&&max>=-plane.constant;}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(triangle.a,_center),_v1$7.subVectors(triangle.b,_center),_v2$4.subVectors(triangle.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents));}clampPoint(point,target){return target.copy(point).clamp(this.min,this.max);}distanceToPoint(point){return this.clampPoint(point,_vector$b).distanceTo(point);}getBoundingSphere(target){return this.isEmpty()?target.makeEmpty():(this.getCenter(target.center),target.radius=this.getSize(_vector$b).length()*.5),target;}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this;}union(box){return this.min.min(box.min),this.max.max(box.max),this;}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this);}translate(offset){return this.min.add(offset),this.max.add(offset),this;}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max);}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()};}fromJSON(json){return this.min.fromArray(json.min),this.max.fromArray(json.max),this;}constructor(min=new Vector3(1/0,1/0,1/0),max=new Vector3(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=min,this.max=max;}};__name(_Box3,\"Box3\");Box3=_Box3,_points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;__name(satForAxes,\"satForAxes\");_box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3,_Sphere=class _Sphere{set(center,radius){return this.center.copy(center),this.radius=radius,this;}setFromPoints(points,optionalCenter){let center=this.center;optionalCenter!==void 0?center.copy(optionalCenter):_box$3.setFromPoints(points).getCenter(center);let maxRadiusSq=0;for(let i=0,il=points.length;i<il;i++)maxRadiusSq=Math.max(maxRadiusSq,center.distanceToSquared(points[i]));return this.radius=Math.sqrt(maxRadiusSq),this;}copy(sphere){return this.center.copy(sphere.center),this.radius=sphere.radius,this;}isEmpty(){return this.radius<0;}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this;}containsPoint(point){return point.distanceToSquared(this.center)<=this.radius*this.radius;}distanceToPoint(point){return point.distanceTo(this.center)-this.radius;}intersectsSphere(sphere){let radiusSum=this.radius+sphere.radius;return sphere.center.distanceToSquared(this.center)<=radiusSum*radiusSum;}intersectsBox(box){return box.intersectsSphere(this);}intersectsPlane(plane){return Math.abs(plane.distanceToPoint(this.center))<=this.radius;}clampPoint(point,target){let deltaLengthSq=this.center.distanceToSquared(point);return target.copy(point),deltaLengthSq>this.radius*this.radius&&(target.sub(this.center).normalize(),target.multiplyScalar(this.radius).add(this.center)),target;}getBoundingBox(target){return this.isEmpty()?(target.makeEmpty(),target):(target.set(this.center,this.center),target.expandByScalar(this.radius),target);}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius=this.radius*matrix.getMaxScaleOnAxis(),this;}translate(offset){return this.center.add(offset),this;}expandByPoint(point){if(this.isEmpty())return this.center.copy(point),this.radius=0,this;_v1$6.subVectors(point,this.center);let lengthSq=_v1$6.lengthSq();if(lengthSq>this.radius*this.radius){let length=Math.sqrt(lengthSq),delta=(length-this.radius)*.5;this.center.addScaledVector(_v1$6,delta/length),this.radius+=delta;}return this;}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$3.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$6.copy(sphere.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(sphere.center).sub(_v2$3))),this);}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius;}clone(){return new this.constructor().copy(this);}toJSON(){return{radius:this.radius,center:this.center.toArray()};}fromJSON(json){return this.radius=json.radius,this.center.fromArray(json.center),this;}constructor(center=new Vector3,radius=-1){this.isSphere=!0,this.center=center,this.radius=radius;}};__name(_Sphere,\"Sphere\");Sphere=_Sphere,_vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3,_Ray=class _Ray{set(origin,direction){return this.origin.copy(origin),this.direction.copy(direction),this;}copy(ray){return this.origin.copy(ray.origin),this.direction.copy(ray.direction),this;}at(t,target){return target.copy(this.origin).addScaledVector(this.direction,t);}lookAt(v){return this.direction.copy(v).sub(this.origin).normalize(),this;}recast(t){return this.origin.copy(this.at(t,_vector$a)),this;}closestPointToPoint(point,target){target.subVectors(point,this.origin);let directionDistance=target.dot(this.direction);return directionDistance<0?target.copy(this.origin):target.copy(this.origin).addScaledVector(this.direction,directionDistance);}distanceToPoint(point){return Math.sqrt(this.distanceSqToPoint(point));}distanceSqToPoint(point){let directionDistance=_vector$a.subVectors(point,this.origin).dot(this.direction);return directionDistance<0?this.origin.distanceToSquared(point):(_vector$a.copy(this.origin).addScaledVector(this.direction,directionDistance),_vector$a.distanceToSquared(point));}distanceSqToSegment(v0,v1,optionalPointOnRay,optionalPointOnSegment){_segCenter.copy(v0).add(v1).multiplyScalar(.5),_segDir.copy(v1).sub(v0).normalize(),_diff.copy(this.origin).sub(_segCenter);let segExtent=v0.distanceTo(v1)*.5,a01=-this.direction.dot(_segDir),b0=_diff.dot(this.direction),b1=-_diff.dot(_segDir),c=_diff.lengthSq(),det=Math.abs(1-a01*a01),s0,s1,sqrDist,extDet;if(det>0)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c;}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist;}intersectSphere(sphere,target){_vector$a.subVectors(sphere.center,this.origin);let tca=_vector$a.dot(this.direction),d2=_vector$a.dot(_vector$a)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target):this.at(t0,target);}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius;}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t>=0?t:null;}intersectPlane(plane,target){let t=this.distanceToPlane(plane);return t===null?null:this.at(t,target);}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);return distToPoint===0||plane.normal.dot(this.direction)*distToPoint<0;}intersectBox(box,target){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box.min.x-origin.x)*invdirx,tmax=(box.max.x-origin.x)*invdirx):(tmin=(box.max.x-origin.x)*invdirx,tmax=(box.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box.min.y-origin.y)*invdiry,tymax=(box.max.y-origin.y)*invdiry):(tymin=(box.max.y-origin.y)*invdiry,tymax=(box.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax<tmax||isNaN(tmax))&&(tmax=tymax),invdirz>=0?(tzmin=(box.min.z-origin.z)*invdirz,tzmax=(box.max.z-origin.z)*invdirz):(tzmin=(box.max.z-origin.z)*invdirz,tzmax=(box.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax<tmax||tmax!==tmax)&&(tmax=tzmax),tmax<0)?null:this.at(tmin>=0?tmin:tmax,target);}intersectsBox(box){return this.intersectBox(box,_vector$a)!==null;}intersectTriangle(a,b,c,backfaceCulling,target){_edge1.subVectors(b,a),_edge2.subVectors(c,a),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign2;if(DdN>0){if(backfaceCulling)return null;sign2=1;}else if(DdN<0)sign2=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a);let DdQxE2=sign2*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign2*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign2*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target);}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this;}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction);}clone(){return new this.constructor().copy(this);}constructor(origin=new Vector3,direction=new Vector3(0,0,-1)){this.origin=origin,this.direction=direction;}};__name(_Ray,\"Ray\");Ray=_Ray,_Matrix4=class _Matrix4{set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){let te=this.elements;return te[0]=n11,te[4]=n12,te[8]=n13,te[12]=n14,te[1]=n21,te[5]=n22,te[9]=n23,te[13]=n24,te[2]=n31,te[6]=n32,te[10]=n33,te[14]=n34,te[3]=n41,te[7]=n42,te[11]=n43,te[15]=n44,this;}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this;}clone(){return new _Matrix4().fromArray(this.elements);}copy(m){let te=this.elements,me=m.elements;return te[0]=me[0],te[1]=me[1],te[2]=me[2],te[3]=me[3],te[4]=me[4],te[5]=me[5],te[6]=me[6],te[7]=me[7],te[8]=me[8],te[9]=me[9],te[10]=me[10],te[11]=me[11],te[12]=me[12],te[13]=me[13],te[14]=me[14],te[15]=me[15],this;}copyPosition(m){let te=this.elements,me=m.elements;return te[12]=me[12],te[13]=me[13],te[14]=me[14],this;}setFromMatrix3(m){let me=m.elements;return this.set(me[0],me[3],me[6],0,me[1],me[4],me[7],0,me[2],me[5],me[8],0,0,0,0,1),this;}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrixColumn(this,0),yAxis.setFromMatrixColumn(this,1),zAxis.setFromMatrixColumn(this,2),this;}makeBasis(xAxis,yAxis,zAxis){return this.set(xAxis.x,yAxis.x,zAxis.x,0,xAxis.y,yAxis.y,zAxis.y,0,xAxis.z,yAxis.z,zAxis.z,0,0,0,0,1),this;}extractRotation(m){let te=this.elements,me=m.elements,scaleX=1/_v1$5.setFromMatrixColumn(m,0).length(),scaleY=1/_v1$5.setFromMatrixColumn(m,1).length(),scaleZ=1/_v1$5.setFromMatrixColumn(m,2).length();return te[0]=me[0]*scaleX,te[1]=me[1]*scaleX,te[2]=me[2]*scaleX,te[3]=0,te[4]=me[4]*scaleY,te[5]=me[5]*scaleY,te[6]=me[6]*scaleY,te[7]=0,te[8]=me[8]*scaleZ,te[9]=me[9]*scaleZ,te[10]=me[10]*scaleZ,te[11]=0,te[12]=0,te[13]=0,te[14]=0,te[15]=1,this;}makeRotationFromEuler(euler){let te=this.elements,x=euler.x,y=euler.y,z=euler.z,a=Math.cos(x),b=Math.sin(x),c=Math.cos(y),d=Math.sin(y),e=Math.cos(z),f=Math.sin(z);if(euler.order===\"XYZ\"){let ae=a*e,af=a*f,be=b*e,bf=b*f;te[0]=c*e,te[4]=-c*f,te[8]=d,te[1]=af+be*d,te[5]=ae-bf*d,te[9]=-b*c,te[2]=bf-ae*d,te[6]=be+af*d,te[10]=a*c;}else if(euler.order===\"YXZ\"){let ce=c*e,cf=c*f,de=d*e,df=d*f;te[0]=ce+df*b,te[4]=de*b-cf,te[8]=a*d,te[1]=a*f,te[5]=a*e,te[9]=-b,te[2]=cf*b-de,te[6]=df+ce*b,te[10]=a*c;}else if(euler.order===\"ZXY\"){let ce=c*e,cf=c*f,de=d*e,df=d*f;te[0]=ce-df*b,te[4]=-a*f,te[8]=de+cf*b,te[1]=cf+de*b,te[5]=a*e,te[9]=df-ce*b,te[2]=-a*d,te[6]=b,te[10]=a*c;}else if(euler.order===\"ZYX\"){let ae=a*e,af=a*f,be=b*e,bf=b*f;te[0]=c*e,te[4]=be*d-af,te[8]=ae*d+bf,te[1]=c*f,te[5]=bf*d+ae,te[9]=af*d-be,te[2]=-d,te[6]=b*c,te[10]=a*c;}else if(euler.order===\"YZX\"){let ac=a*c,ad=a*d,bc=b*c,bd=b*d;te[0]=c*e,te[4]=bd-ac*f,te[8]=bc*f+ad,te[1]=f,te[5]=a*e,te[9]=-b*e,te[2]=-d*e,te[6]=ad*f+bc,te[10]=ac-bd*f;}else if(euler.order===\"XZY\"){let ac=a*c,ad=a*d,bc=b*c,bd=b*d;te[0]=c*e,te[4]=-f,te[8]=d*e,te[1]=ac*f+bd,te[5]=a*e,te[9]=ad*f-bc,te[2]=bc*f-ad,te[6]=b*e,te[10]=bd*f+ac;}return te[3]=0,te[7]=0,te[11]=0,te[12]=0,te[13]=0,te[14]=0,te[15]=1,this;}makeRotationFromQuaternion(q){return this.compose(_zero,q,_one);}lookAt(eye,target,up){let te=this.elements;return _z.subVectors(eye,target),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(up,_z),_x.lengthSq()===0&&(Math.abs(up.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(up,_z)),_x.normalize(),_y.crossVectors(_z,_x),te[0]=_x.x,te[4]=_y.x,te[8]=_z.x,te[1]=_x.y,te[5]=_y.y,te[9]=_z.y,te[2]=_x.z,te[6]=_y.z,te[10]=_z.z,this;}multiply(m){return this.multiplyMatrices(this,m);}premultiply(m){return this.multiplyMatrices(m,this);}multiplyMatrices(a,b){let ae=a.elements,be=b.elements,te=this.elements,a11=ae[0],a12=ae[4],a13=ae[8],a14=ae[12],a21=ae[1],a22=ae[5],a23=ae[9],a24=ae[13],a31=ae[2],a32=ae[6],a33=ae[10],a34=ae[14],a41=ae[3],a42=ae[7],a43=ae[11],a44=ae[15],b11=be[0],b12=be[4],b13=be[8],b14=be[12],b21=be[1],b22=be[5],b23=be[9],b24=be[13],b31=be[2],b32=be[6],b33=be[10],b34=be[14],b41=be[3],b42=be[7],b43=be[11],b44=be[15];return te[0]=a11*b11+a12*b21+a13*b31+a14*b41,te[4]=a11*b12+a12*b22+a13*b32+a14*b42,te[8]=a11*b13+a12*b23+a13*b33+a14*b43,te[12]=a11*b14+a12*b24+a13*b34+a14*b44,te[1]=a21*b11+a22*b21+a23*b31+a24*b41,te[5]=a21*b12+a22*b22+a23*b32+a24*b42,te[9]=a21*b13+a22*b23+a23*b33+a24*b43,te[13]=a21*b14+a22*b24+a23*b34+a24*b44,te[2]=a31*b11+a32*b21+a33*b31+a34*b41,te[6]=a31*b12+a32*b22+a33*b32+a34*b42,te[10]=a31*b13+a32*b23+a33*b33+a34*b43,te[14]=a31*b14+a32*b24+a33*b34+a34*b44,te[3]=a41*b11+a42*b21+a43*b31+a44*b41,te[7]=a41*b12+a42*b22+a43*b32+a44*b42,te[11]=a41*b13+a42*b23+a43*b33+a44*b43,te[15]=a41*b14+a42*b24+a43*b34+a44*b44,this;}multiplyScalar(s){let te=this.elements;return te[0]*=s,te[4]*=s,te[8]*=s,te[12]*=s,te[1]*=s,te[5]*=s,te[9]*=s,te[13]*=s,te[2]*=s,te[6]*=s,te[10]*=s,te[14]*=s,te[3]*=s,te[7]*=s,te[11]*=s,te[15]*=s,this;}determinant(){let te=this.elements,n11=te[0],n12=te[4],n13=te[8],n14=te[12],n21=te[1],n22=te[5],n23=te[9],n24=te[13],n31=te[2],n32=te[6],n33=te[10],n34=te[14],n41=te[3],n42=te[7],n43=te[11],n44=te[15];return n41*(+n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34)+n42*(+n11*n23*n34-n11*n24*n33+n14*n21*n33-n13*n21*n34+n13*n24*n31-n14*n23*n31)+n43*(+n11*n24*n32-n11*n22*n34-n14*n21*n32+n12*n21*n34+n14*n22*n31-n12*n24*n31)+n44*(-n13*n22*n31-n11*n23*n32+n11*n22*n33+n13*n21*n32-n12*n21*n33+n12*n23*n31);}transpose(){let te=this.elements,tmp2;return tmp2=te[1],te[1]=te[4],te[4]=tmp2,tmp2=te[2],te[2]=te[8],te[8]=tmp2,tmp2=te[6],te[6]=te[9],te[9]=tmp2,tmp2=te[3],te[3]=te[12],te[12]=tmp2,tmp2=te[7],te[7]=te[13],te[13]=tmp2,tmp2=te[11],te[11]=te[14],te[14]=tmp2,this;}setPosition(x,y,z){let te=this.elements;return x.isVector3?(te[12]=x.x,te[13]=x.y,te[14]=x.z):(te[12]=x,te[13]=y,te[14]=z),this;}invert(){let te=this.elements,n11=te[0],n21=te[1],n31=te[2],n41=te[3],n12=te[4],n22=te[5],n32=te[6],n42=te[7],n13=te[8],n23=te[9],n33=te[10],n43=te[11],n14=te[12],n24=te[13],n34=te[14],n44=te[15],t11=n23*n34*n42-n24*n33*n42+n24*n32*n43-n22*n34*n43-n23*n32*n44+n22*n33*n44,t12=n14*n33*n42-n13*n34*n42-n14*n32*n43+n12*n34*n43+n13*n32*n44-n12*n33*n44,t13=n13*n24*n42-n14*n23*n42+n14*n22*n43-n12*n24*n43-n13*n22*n44+n12*n23*n44,t14=n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34,det=n11*t11+n21*t12+n31*t13+n41*t14;if(det===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let detInv=1/det;return te[0]=t11*detInv,te[1]=(n24*n33*n41-n23*n34*n41-n24*n31*n43+n21*n34*n43+n23*n31*n44-n21*n33*n44)*detInv,te[2]=(n22*n34*n41-n24*n32*n41+n24*n31*n42-n21*n34*n42-n22*n31*n44+n21*n32*n44)*detInv,te[3]=(n23*n32*n41-n22*n33*n41-n23*n31*n42+n21*n33*n42+n22*n31*n43-n21*n32*n43)*detInv,te[4]=t12*detInv,te[5]=(n13*n34*n41-n14*n33*n41+n14*n31*n43-n11*n34*n43-n13*n31*n44+n11*n33*n44)*detInv,te[6]=(n14*n32*n41-n12*n34*n41-n14*n31*n42+n11*n34*n42+n12*n31*n44-n11*n32*n44)*detInv,te[7]=(n12*n33*n41-n13*n32*n41+n13*n31*n42-n11*n33*n42-n12*n31*n43+n11*n32*n43)*detInv,te[8]=t13*detInv,te[9]=(n14*n23*n41-n13*n24*n41-n14*n21*n43+n11*n24*n43+n13*n21*n44-n11*n23*n44)*detInv,te[10]=(n12*n24*n41-n14*n22*n41+n14*n21*n42-n11*n24*n42-n12*n21*n44+n11*n22*n44)*detInv,te[11]=(n13*n22*n41-n12*n23*n41-n13*n21*n42+n11*n23*n42+n12*n21*n43-n11*n22*n43)*detInv,te[12]=t14*detInv,te[13]=(n13*n24*n31-n14*n23*n31+n14*n21*n33-n11*n24*n33-n13*n21*n34+n11*n23*n34)*detInv,te[14]=(n14*n22*n31-n12*n24*n31-n14*n21*n32+n11*n24*n32+n12*n21*n34-n11*n22*n34)*detInv,te[15]=(n12*n23*n31-n13*n22*n31+n13*n21*n32-n11*n23*n32-n12*n21*n33+n11*n22*n33)*detInv,this;}scale(v){let te=this.elements,x=v.x,y=v.y,z=v.z;return te[0]*=x,te[4]*=y,te[8]*=z,te[1]*=x,te[5]*=y,te[9]*=z,te[2]*=x,te[6]*=y,te[10]*=z,te[3]*=x,te[7]*=y,te[11]*=z,this;}getMaxScaleOnAxis(){let te=this.elements,scaleXSq=te[0]*te[0]+te[1]*te[1]+te[2]*te[2],scaleYSq=te[4]*te[4]+te[5]*te[5]+te[6]*te[6],scaleZSq=te[8]*te[8]+te[9]*te[9]+te[10]*te[10];return Math.sqrt(Math.max(scaleXSq,scaleYSq,scaleZSq));}makeTranslation(x,y,z){return x.isVector3?this.set(1,0,0,x.x,0,1,0,x.y,0,0,1,x.z,0,0,0,1):this.set(1,0,0,x,0,1,0,y,0,0,1,z,0,0,0,1),this;}makeRotationX(theta){let c=Math.cos(theta),s=Math.sin(theta);return this.set(1,0,0,0,0,c,-s,0,0,s,c,0,0,0,0,1),this;}makeRotationY(theta){let c=Math.cos(theta),s=Math.sin(theta);return this.set(c,0,s,0,0,1,0,0,-s,0,c,0,0,0,0,1),this;}makeRotationZ(theta){let c=Math.cos(theta),s=Math.sin(theta);return this.set(c,-s,0,0,s,c,0,0,0,0,1,0,0,0,0,1),this;}makeRotationAxis(axis,angle){let c=Math.cos(angle),s=Math.sin(angle),t=1-c,x=axis.x,y=axis.y,z=axis.z,tx=t*x,ty=t*y;return this.set(tx*x+c,tx*y-s*z,tx*z+s*y,0,tx*y+s*z,ty*y+c,ty*z-s*x,0,tx*z-s*y,ty*z+s*x,t*z*z+c,0,0,0,0,1),this;}makeScale(x,y,z){return this.set(x,0,0,0,0,y,0,0,0,0,z,0,0,0,0,1),this;}makeShear(xy,xz,yx,yz,zx,zy){return this.set(1,yx,zx,0,xy,1,zy,0,xz,yz,1,0,0,0,0,1),this;}compose(position,quaternion,scale){let te=this.elements,x=quaternion._x,y=quaternion._y,z=quaternion._z,w=quaternion._w,x2=x+x,y2=y+y,z2=z+z,xx=x*x2,xy=x*y2,xz=x*z2,yy=y*y2,yz=y*z2,zz=z*z2,wx=w*x2,wy=w*y2,wz=w*z2,sx=scale.x,sy=scale.y,sz=scale.z;return te[0]=(1-(yy+zz))*sx,te[1]=(xy+wz)*sx,te[2]=(xz-wy)*sx,te[3]=0,te[4]=(xy-wz)*sy,te[5]=(1-(xx+zz))*sy,te[6]=(yz+wx)*sy,te[7]=0,te[8]=(xz+wy)*sz,te[9]=(yz-wx)*sz,te[10]=(1-(xx+yy))*sz,te[11]=0,te[12]=position.x,te[13]=position.y,te[14]=position.z,te[15]=1,this;}decompose(position,quaternion,scale){let te=this.elements,sx=_v1$5.set(te[0],te[1],te[2]).length(),sy=_v1$5.set(te[4],te[5],te[6]).length(),sz=_v1$5.set(te[8],te[9],te[10]).length();this.determinant()<0&&(sx=-sx),position.x=te[12],position.y=te[13],position.z=te[14],_m1$2.copy(this);let invSX=1/sx,invSY=1/sy,invSZ=1/sz;return _m1$2.elements[0]*=invSX,_m1$2.elements[1]*=invSX,_m1$2.elements[2]*=invSX,_m1$2.elements[4]*=invSY,_m1$2.elements[5]*=invSY,_m1$2.elements[6]*=invSY,_m1$2.elements[8]*=invSZ,_m1$2.elements[9]*=invSZ,_m1$2.elements[10]*=invSZ,quaternion.setFromRotationMatrix(_m1$2),scale.x=sx,scale.y=sy,scale.z=sz,this;}makePerspective(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem,reversedDepth=!1){let te=this.elements,x=2*near/(right-left),y=2*near/(top-bottom),a=(right+left)/(right-left),b=(top+bottom)/(top-bottom),c,d;if(reversedDepth)c=near/(far-near),d=far*near/(far-near);else if(coordinateSystem===WebGLCoordinateSystem)c=-(far+near)/(far-near),d=-2*far*near/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c=-far/(far-near),d=-far*near/(far-near);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+coordinateSystem);return te[0]=x,te[4]=0,te[8]=a,te[12]=0,te[1]=0,te[5]=y,te[9]=b,te[13]=0,te[2]=0,te[6]=0,te[10]=c,te[14]=d,te[3]=0,te[7]=0,te[11]=-1,te[15]=0,this;}makeOrthographic(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem,reversedDepth=!1){let te=this.elements,x=2/(right-left),y=2/(top-bottom),a=-(right+left)/(right-left),b=-(top+bottom)/(top-bottom),c,d;if(reversedDepth)c=1/(far-near),d=far/(far-near);else if(coordinateSystem===WebGLCoordinateSystem)c=-2/(far-near),d=-(far+near)/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c=-1/(far-near),d=-near/(far-near);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+coordinateSystem);return te[0]=x,te[4]=0,te[8]=0,te[12]=a,te[1]=0,te[5]=y,te[9]=0,te[13]=b,te[2]=0,te[6]=0,te[10]=c,te[14]=d,te[3]=0,te[7]=0,te[11]=0,te[15]=1,this;}equals(matrix){let te=this.elements,me=matrix.elements;for(let i=0;i<16;i++)if(te[i]!==me[i])return!1;return!0;}fromArray(array,offset=0){for(let i=0;i<16;i++)this.elements[i]=array[i+offset];return this;}toArray(array=[],offset=0){let te=this.elements;return array[offset]=te[0],array[offset+1]=te[1],array[offset+2]=te[2],array[offset+3]=te[3],array[offset+4]=te[4],array[offset+5]=te[5],array[offset+6]=te[6],array[offset+7]=te[7],array[offset+8]=te[8],array[offset+9]=te[9],array[offset+10]=te[10],array[offset+11]=te[11],array[offset+12]=te[12],array[offset+13]=te[13],array[offset+14]=te[14],array[offset+15]=te[15],array;}constructor(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){_Matrix4.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44);}};__name(_Matrix4,\"Matrix4\");Matrix4=_Matrix4,_v1$5=new Vector3,_m1$2=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion,_Euler=class _Euler{get x(){return this._x;}set x(value){this._x=value,this._onChangeCallback();}get y(){return this._y;}set y(value){this._y=value,this._onChangeCallback();}get z(){return this._z;}set z(value){this._z=value,this._onChangeCallback();}get order(){return this._order;}set order(value){this._order=value,this._onChangeCallback();}set(x,y,z,order=this._order){return this._x=x,this._y=y,this._z=z,this._order=order,this._onChangeCallback(),this;}clone(){return new this.constructor(this._x,this._y,this._z,this._order);}copy(euler){return this._x=euler._x,this._y=euler._y,this._z=euler._z,this._order=euler._order,this._onChangeCallback(),this;}setFromRotationMatrix(m,order=this._order,update=!0){let te=m.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10];switch(order){case\"XYZ\":this._y=Math.asin(clamp(m13,-1,1)),Math.abs(m13)<.9999999?(this._x=Math.atan2(-m23,m33),this._z=Math.atan2(-m12,m11)):(this._x=Math.atan2(m32,m22),this._z=0);break;case\"YXZ\":this._x=Math.asin(-clamp(m23,-1,1)),Math.abs(m23)<.9999999?(this._y=Math.atan2(m13,m33),this._z=Math.atan2(m21,m22)):(this._y=Math.atan2(-m31,m11),this._z=0);break;case\"ZXY\":this._x=Math.asin(clamp(m32,-1,1)),Math.abs(m32)<.9999999?(this._y=Math.atan2(-m31,m33),this._z=Math.atan2(-m12,m22)):(this._y=0,this._z=Math.atan2(m21,m11));break;case\"ZYX\":this._y=Math.asin(-clamp(m31,-1,1)),Math.abs(m31)<.9999999?(this._x=Math.atan2(m32,m33),this._z=Math.atan2(m21,m11)):(this._x=0,this._z=Math.atan2(-m12,m22));break;case\"YZX\":this._z=Math.asin(clamp(m21,-1,1)),Math.abs(m21)<.9999999?(this._x=Math.atan2(-m23,m22),this._y=Math.atan2(-m31,m11)):(this._x=0,this._y=Math.atan2(m13,m33));break;case\"XZY\":this._z=Math.asin(-clamp(m12,-1,1)),Math.abs(m12)<.9999999?(this._x=Math.atan2(m32,m22),this._y=Math.atan2(m13,m11)):(this._x=Math.atan2(-m23,m33),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+order);}return this._order=order,update===!0&&this._onChangeCallback(),this;}setFromQuaternion(q,order,update){return _matrix$2.makeRotationFromQuaternion(q),this.setFromRotationMatrix(_matrix$2,order,update);}setFromVector3(v,order=this._order){return this.set(v.x,v.y,v.z,order);}reorder(newOrder){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,newOrder);}equals(euler){return euler._x===this._x&&euler._y===this._y&&euler._z===this._z&&euler._order===this._order;}fromArray(array){return this._x=array[0],this._y=array[1],this._z=array[2],array[3]!==void 0&&(this._order=array[3]),this._onChangeCallback(),this;}toArray(array=[],offset=0){return array[offset]=this._x,array[offset+1]=this._y,array[offset+2]=this._z,array[offset+3]=this._order,array;}_onChange(callback){return this._onChangeCallback=callback,this;}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order;}constructor(x=0,y=0,z=0,order=_Euler.DEFAULT_ORDER){this.isEuler=!0,this._x=x,this._y=y,this._z=z,this._order=order;}};__name(_Euler,\"Euler\");Euler=_Euler;Euler.DEFAULT_ORDER=\"XYZ\";_Layers=class _Layers{set(layer){this.mask=(1<<layer|0)>>>0;}enable(layer){this.mask|=1<<layer|0;}enableAll(){this.mask=-1;}toggle(layer){this.mask^=1<<layer|0;}disable(layer){this.mask&=~(1<<layer|0);}disableAll(){this.mask=0;}test(layers){return(this.mask&layers.mask)!==0;}isEnabled(layer){return(this.mask&(1<<layer|0))!==0;}constructor(){this.mask=1;}};__name(_Layers,\"Layers\");Layers=_Layers,_object3DId=0,_v1$4=new Vector3,_q1=new Quaternion,_m1$1=new Matrix4,_target=new Vector3,_position$3=new Vector3,_scale$2=new Vector3,_quaternion$2=new Quaternion,_xAxis=new Vector3(1,0,0),_yAxis=new Vector3(0,1,0),_zAxis=new Vector3(0,0,1),_addedEvent={type:\"added\"},_removedEvent={type:\"removed\"},_childaddedEvent={type:\"childadded\",child:null},_childremovedEvent={type:\"childremoved\",child:null},_Object3D=class _Object3D extends EventDispatcher{onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(matrix){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(matrix),this.matrix.decompose(this.position,this.quaternion,this.scale);}applyQuaternion(q){return this.quaternion.premultiply(q),this;}setRotationFromAxisAngle(axis,angle){this.quaternion.setFromAxisAngle(axis,angle);}setRotationFromEuler(euler){this.quaternion.setFromEuler(euler,!0);}setRotationFromMatrix(m){this.quaternion.setFromRotationMatrix(m);}setRotationFromQuaternion(q){this.quaternion.copy(q);}rotateOnAxis(axis,angle){return _q1.setFromAxisAngle(axis,angle),this.quaternion.multiply(_q1),this;}rotateOnWorldAxis(axis,angle){return _q1.setFromAxisAngle(axis,angle),this.quaternion.premultiply(_q1),this;}rotateX(angle){return this.rotateOnAxis(_xAxis,angle);}rotateY(angle){return this.rotateOnAxis(_yAxis,angle);}rotateZ(angle){return this.rotateOnAxis(_zAxis,angle);}translateOnAxis(axis,distance){return _v1$4.copy(axis).applyQuaternion(this.quaternion),this.position.add(_v1$4.multiplyScalar(distance)),this;}translateX(distance){return this.translateOnAxis(_xAxis,distance);}translateY(distance){return this.translateOnAxis(_yAxis,distance);}translateZ(distance){return this.translateOnAxis(_zAxis,distance);}localToWorld(vector){return this.updateWorldMatrix(!0,!1),vector.applyMatrix4(this.matrixWorld);}worldToLocal(vector){return this.updateWorldMatrix(!0,!1),vector.applyMatrix4(_m1$1.copy(this.matrixWorld).invert());}lookAt(x,y,z){x.isVector3?_target.copy(x):_target.set(x,y,z);let parent=this.parent;this.updateWorldMatrix(!0,!1),_position$3.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?_m1$1.lookAt(_position$3,_target,this.up):_m1$1.lookAt(_target,_position$3,this.up),this.quaternion.setFromRotationMatrix(_m1$1),parent&&(_m1$1.extractRotation(parent.matrixWorld),_q1.setFromRotationMatrix(_m1$1),this.quaternion.premultiply(_q1.invert()));}add(object){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.add(arguments[i]);return this;}return object===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",object),this):(object&&object.isObject3D?(object.removeFromParent(),object.parent=this,this.children.push(object),object.dispatchEvent(_addedEvent),_childaddedEvent.child=object,this.dispatchEvent(_childaddedEvent),_childaddedEvent.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",object),this);}remove(object){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this;}let index=this.children.indexOf(object);return index!==-1&&(object.parent=null,this.children.splice(index,1),object.dispatchEvent(_removedEvent),_childremovedEvent.child=object,this.dispatchEvent(_childremovedEvent),_childremovedEvent.child=null),this;}removeFromParent(){let parent=this.parent;return parent!==null&&parent.remove(this),this;}clear(){return this.remove(...this.children);}attach(object){return this.updateWorldMatrix(!0,!1),_m1$1.copy(this.matrixWorld).invert(),object.parent!==null&&(object.parent.updateWorldMatrix(!0,!1),_m1$1.multiply(object.parent.matrixWorld)),object.applyMatrix4(_m1$1),object.removeFromParent(),object.parent=this,this.children.push(object),object.updateWorldMatrix(!1,!0),object.dispatchEvent(_addedEvent),_childaddedEvent.child=object,this.dispatchEvent(_childaddedEvent),_childaddedEvent.child=null,this;}getObjectById(id){return this.getObjectByProperty(\"id\",id);}getObjectByName(name){return this.getObjectByProperty(\"name\",name);}getObjectByProperty(name,value){if(this[name]===value)return this;for(let i=0,l=this.children.length;i<l;i++){let object=this.children[i].getObjectByProperty(name,value);if(object!==void 0)return object;}}getObjectsByProperty(name,value,result=[]){this[name]===value&&result.push(this);let children=this.children;for(let i=0,l=children.length;i<l;i++)children[i].getObjectsByProperty(name,value,result);return result;}getWorldPosition(target){return this.updateWorldMatrix(!0,!1),target.setFromMatrixPosition(this.matrixWorld);}getWorldQuaternion(target){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_position$3,target,_scale$2),target;}getWorldScale(target){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_position$3,_quaternion$2,target),target;}getWorldDirection(target){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return target.set(e[8],e[9],e[10]).normalize();}raycast(){}traverse(callback){callback(this);let children=this.children;for(let i=0,l=children.length;i<l;i++)children[i].traverse(callback);}traverseVisible(callback){if(this.visible===!1)return;callback(this);let children=this.children;for(let i=0,l=children.length;i<l;i++)children[i].traverseVisible(callback);}traverseAncestors(callback){let parent=this.parent;parent!==null&&(callback(parent),parent.traverseAncestors(callback));}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0;}updateMatrixWorld(force){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||force)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,force=!0);let children=this.children;for(let i=0,l=children.length;i<l;i++)children[i].updateMatrixWorld(force);}updateWorldMatrix(updateParents,updateChildren){let parent=this.parent;if(updateParents===!0&&parent!==null&&parent.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),updateChildren===!0){let children=this.children;for(let i=0,l=children.length;i<l;i++)children[i].updateWorldMatrix(!1,!0);}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==\"string\",output={};isRootObject&&(meta={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},output.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let object={};object.uuid=this.uuid,object.type=this.type,this.name!==\"\"&&(object.name=this.name),this.castShadow===!0&&(object.castShadow=!0),this.receiveShadow===!0&&(object.receiveShadow=!0),this.visible===!1&&(object.visible=!1),this.frustumCulled===!1&&(object.frustumCulled=!1),this.renderOrder!==0&&(object.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type=\"InstancedMesh\",object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type=\"BatchedMesh\",object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object.instanceInfo=this._instanceInfo.map(info=>({...info})),object.availableInstanceIds=this._availableInstanceIds.slice(),object.availableGeometryIds=this._availableGeometryIds.slice(),object.nextIndexStart=this._nextIndexStart,object.nextVertexStart=this._nextVertexStart,object.geometryCount=this._geometryCount,object.maxInstanceCount=this._maxInstanceCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.matricesTexture=this._matricesTexture.toJSON(meta),object.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object.boundingBox=this.boundingBox.toJSON()));function serialize(library,element){return library[element.uuid]===void 0&&(library[element.uuid]=element.toJSON(meta)),element.uuid;}if(__name(serialize,\"serialize\"),this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=serialize(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&&parameters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i=0,l=shapes.length;i<l;i++){let shape=shapes[i];serialize(meta.shapes,shape);}else serialize(meta.shapes,shapes);}}if(this.isSkinnedMesh&&(object.bindMode=this.bindMode,object.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(serialize(meta.skeletons,this.skeleton),object.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let uuids=[];for(let i=0,l=this.material.length;i<l;i++)uuids.push(serialize(meta.materials,this.material[i]));object.material=uuids;}else object.material=serialize(meta.materials,this.material);if(this.children.length>0){object.children=[];for(let i=0;i<this.children.length;i++)object.children.push(this.children[i].toJSON(meta).object);}if(this.animations.length>0){object.animations=[];for(let i=0;i<this.animations.length;i++){let animation=this.animations[i];object.animations.push(serialize(meta.animations,animation));}}if(isRootObject){let geometries=extractFromCache(meta.geometries),materials=extractFromCache(meta.materials),textures=extractFromCache(meta.textures),images=extractFromCache(meta.images),shapes=extractFromCache(meta.shapes),skeletons=extractFromCache(meta.skeletons),animations=extractFromCache(meta.animations),nodes=extractFromCache(meta.nodes);geometries.length>0&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations.length>0&&(output.animations=animations),nodes.length>0&&(output.nodes=nodes);}return output.object=object,output;function extractFromCache(cache){let values=[];for(let key in cache){let data=cache[key];delete data.metadata,values.push(data);}return values;}__name(extractFromCache,\"extractFromCache\");}clone(recursive){return new this.constructor().copy(this,recursive);}copy(source,recursive=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),recursive===!0)for(let i=0;i<source.children.length;i++){let child=source.children[i];this.add(child.clone());}return this;}constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:_object3DId++}),this.uuid=generateUUID(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=_Object3D.DEFAULT_UP.clone();let position=new Vector3,rotation=new Euler,quaternion=new Quaternion,scale=new Vector3(1,1,1);function onRotationChange(){quaternion.setFromEuler(rotation,!1);}__name(onRotationChange,\"onRotationChange\");function onQuaternionChange(){rotation.setFromQuaternion(quaternion,void 0,!1);}__name(onQuaternionChange,\"onQuaternionChange\"),rotation._onChange(onRotationChange),quaternion._onChange(onQuaternionChange),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:position},rotation:{configurable:!0,enumerable:!0,value:rotation},quaternion:{configurable:!0,enumerable:!0,value:quaternion},scale:{configurable:!0,enumerable:!0,value:scale},modelViewMatrix:{value:new Matrix4},normalMatrix:{value:new Matrix3}}),this.matrix=new Matrix4,this.matrixWorld=new Matrix4,this.matrixAutoUpdate=_Object3D.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=_Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Layers,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={};}};__name(_Object3D,\"Object3D\");Object3D=_Object3D;Object3D.DEFAULT_UP=new Vector3(0,1,0);Object3D.DEFAULT_MATRIX_AUTO_UPDATE=!0;Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;_v0$1=new Vector3,_v1$3=new Vector3,_v2$2=new Vector3,_v3$2=new Vector3,_vab=new Vector3,_vac=new Vector3,_vbc=new Vector3,_vap=new Vector3,_vbp=new Vector3,_vcp=new Vector3,_v40=new Vector4,_v41=new Vector4,_v42=new Vector4,_Triangle=class _Triangle{static getNormal(a,b,c,target){target.subVectors(c,b),_v0$1.subVectors(a,b),target.cross(_v0$1);let targetLengthSq=target.lengthSq();return targetLengthSq>0?target.multiplyScalar(1/Math.sqrt(targetLengthSq)):target.set(0,0,0);}static getBarycoord(point,a,b,c,target){_v0$1.subVectors(c,a),_v1$3.subVectors(b,a),_v2$2.subVectors(point,a);let dot00=_v0$1.dot(_v0$1),dot01=_v0$1.dot(_v1$3),dot02=_v0$1.dot(_v2$2),dot11=_v1$3.dot(_v1$3),dot12=_v1$3.dot(_v2$2),denom=dot00*dot11-dot01*dot01;if(denom===0)return target.set(0,0,0),null;let invDenom=1/denom,u=(dot11*dot02-dot01*dot12)*invDenom,v=(dot00*dot12-dot01*dot02)*invDenom;return target.set(1-u-v,v,u);}static containsPoint(point,a,b,c){return this.getBarycoord(point,a,b,c,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1;}static getInterpolation(point,p1,p2,p3,v1,v2,v3,target){return this.getBarycoord(point,p1,p2,p3,_v3$2)===null?(target.x=0,target.y=0,\"z\"in target&&(target.z=0),\"w\"in target&&(target.w=0),null):(target.setScalar(0),target.addScaledVector(v1,_v3$2.x),target.addScaledVector(v2,_v3$2.y),target.addScaledVector(v3,_v3$2.z),target);}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target.setScalar(0),target.addScaledVector(_v40,barycoord.x),target.addScaledVector(_v41,barycoord.y),target.addScaledVector(_v42,barycoord.z),target;}static isFrontFacing(a,b,c,direction){return _v0$1.subVectors(c,b),_v1$3.subVectors(a,b),_v0$1.cross(_v1$3).dot(direction)<0;}set(a,b,c){return this.a.copy(a),this.b.copy(b),this.c.copy(c),this;}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this;}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this;}clone(){return new this.constructor().copy(this);}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this;}getArea(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5;}getMidpoint(target){return target.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3);}getNormal(target){return _Triangle.getNormal(this.a,this.b,this.c,target);}getPlane(target){return target.setFromCoplanarPoints(this.a,this.b,this.c);}getBarycoord(point,target){return _Triangle.getBarycoord(point,this.a,this.b,this.c,target);}getInterpolation(point,v1,v2,v3,target){return _Triangle.getInterpolation(point,this.a,this.b,this.c,v1,v2,v3,target);}containsPoint(point){return _Triangle.containsPoint(point,this.a,this.b,this.c);}isFrontFacing(direction){return _Triangle.isFrontFacing(this.a,this.b,this.c,direction);}intersectsBox(box){return box.intersectsTriangle(this);}closestPointToPoint(p,target){let a=this.a,b=this.b,c=this.c,v,w;_vab.subVectors(b,a),_vac.subVectors(c,a),_vap.subVectors(p,a);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target.copy(a);_vbp.subVectors(p,b);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target.copy(b);let vc=d1*d4-d3*d2;if(vc<=0&&d1>=0&&d3<=0)return v=d1/(d1-d3),target.copy(a).addScaledVector(_vab,v);_vcp.subVectors(p,c);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target.copy(c);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w=d2/(d2-d6),target.copy(a).addScaledVector(_vac,w);let va=d3*d6-d5*d4;if(va<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c,b),w=(d4-d3)/(d4-d3+(d5-d6)),target.copy(b).addScaledVector(_vbc,w);let denom=1/(va+vb+vc);return v=vb*denom,w=vc*denom,target.copy(a).addScaledVector(_vab,v).addScaledVector(_vac,w);}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c);}constructor(a=new Vector3,b=new Vector3,c=new Vector3){this.a=a,this.b=b,this.c=c;}};__name(_Triangle,\"Triangle\");Triangle=_Triangle,_colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};__name(hue2rgb,\"hue2rgb\");_Color=class _Color{set(r,g,b){if(g===void 0&&b===void 0){let value=r;value&&value.isColor?this.copy(value):typeof value==\"number\"?this.setHex(value):typeof value==\"string\"&&this.setStyle(value);}else this.setRGB(r,g,b);return this;}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this;}setHex(hex,colorSpace=SRGBColorSpace){return hex=Math.floor(hex),this.r=(hex>>16&255)/255,this.g=(hex>>8&255)/255,this.b=(hex&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this;}setRGB(r,g,b,colorSpace=ColorManagement.workingColorSpace){return this.r=r,this.g=g,this.b=b,ColorManagement.colorSpaceToWorking(this,colorSpace),this;}setHSL(h,s,l,colorSpace=ColorManagement.workingColorSpace){if(h=euclideanModulo(h,1),s=clamp(s,0,1),l=clamp(l,0,1),s===0)this.r=this.g=this.b=l;else{let p=l<=.5?l*(1+s):l+s-l*s,q=2*l-p;this.r=hue2rgb(q,p,h+1/3),this.g=hue2rgb(q,p,h),this.b=hue2rgb(q,p,h-1/3);}return ColorManagement.colorSpaceToWorking(this,colorSpace),this;}setStyle(style,colorSpace=SRGBColorSpace){function handleAlpha(string){string!==void 0&&parseFloat(string)<1&&console.warn(\"THREE.Color: Alpha component of \"+style+\" will be ignored.\");}__name(handleAlpha,\"handleAlpha\");let m;if(m=/^(\\w+)\\(([^\\)]*)\\)/.exec(style)){let color,name=m[1],components=m[2];switch(name){case\"rgb\":case\"rgba\":if(color=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(components))return handleAlpha(color[4]),this.setRGB(Math.min(255,parseInt(color[1],10))/255,Math.min(255,parseInt(color[2],10))/255,Math.min(255,parseInt(color[3],10))/255,colorSpace);if(color=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(components))return handleAlpha(color[4]),this.setRGB(Math.min(100,parseInt(color[1],10))/100,Math.min(100,parseInt(color[2],10))/100,Math.min(100,parseInt(color[3],10))/100,colorSpace);break;case\"hsl\":case\"hsla\":if(color=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(components))return handleAlpha(color[4]),this.setHSL(parseFloat(color[1])/360,parseFloat(color[2])/100,parseFloat(color[3])/100,colorSpace);break;default:console.warn(\"THREE.Color: Unknown color model \"+style);}}else if(m=/^\\#([A-Fa-f\\d]+)$/.exec(style)){let hex=m[1],size=hex.length;if(size===3)return this.setRGB(parseInt(hex.charAt(0),16)/15,parseInt(hex.charAt(1),16)/15,parseInt(hex.charAt(2),16)/15,colorSpace);if(size===6)return this.setHex(parseInt(hex,16),colorSpace);console.warn(\"THREE.Color: Invalid hex color \"+style);}else if(style&&style.length>0)return this.setColorName(style,colorSpace);return this;}setColorName(style,colorSpace=SRGBColorSpace){let hex=_colorKeywords[style.toLowerCase()];return hex!==void 0?this.setHex(hex,colorSpace):console.warn(\"THREE.Color: Unknown color \"+style),this;}clone(){return new this.constructor(this.r,this.g,this.b);}copy(color){return this.r=color.r,this.g=color.g,this.b=color.b,this;}copySRGBToLinear(color){return this.r=SRGBToLinear(color.r),this.g=SRGBToLinear(color.g),this.b=SRGBToLinear(color.b),this;}copyLinearToSRGB(color){return this.r=LinearToSRGB(color.r),this.g=LinearToSRGB(color.g),this.b=LinearToSRGB(color.b),this;}convertSRGBToLinear(){return this.copySRGBToLinear(this),this;}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this;}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color.copy(this),colorSpace),Math.round(clamp(_color.r*255,0,255))*65536+Math.round(clamp(_color.g*255,0,255))*256+Math.round(clamp(_color.b*255,0,255));}getHexString(colorSpace=SRGBColorSpace){return(\"000000\"+this.getHex(colorSpace).toString(16)).slice(-6);}getHSL(target,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color.copy(this),colorSpace);let r=_color.r,g=_color.g,b=_color.b,max=Math.max(r,g,b),min=Math.min(r,g,b),hue,saturation,lightness=(min+max)/2;if(min===max)hue=0,saturation=0;else{let delta=max-min;switch(saturation=lightness<=.5?delta/(max+min):delta/(2-max-min),max){case r:hue=(g-b)/delta+(g<b?6:0);break;case g:hue=(b-r)/delta+2;break;case b:hue=(r-g)/delta+4;break;}hue/=6;}return target.h=hue,target.s=saturation,target.l=lightness,target;}getRGB(target,colorSpace=ColorManagement.workingColorSpace){return ColorManagement.workingToColorSpace(_color.copy(this),colorSpace),target.r=_color.r,target.g=_color.g,target.b=_color.b,target;}getStyle(colorSpace=SRGBColorSpace){ColorManagement.workingToColorSpace(_color.copy(this),colorSpace);let r=_color.r,g=_color.g,b=_color.b;return colorSpace!==SRGBColorSpace?`color(${colorSpace} ${r.toFixed(3)} ${g.toFixed(3)} ${b.toFixed(3)})`:`rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`;}offsetHSL(h,s,l){return this.getHSL(_hslA),this.setHSL(_hslA.h+h,_hslA.s+s,_hslA.l+l);}add(color){return this.r+=color.r,this.g+=color.g,this.b+=color.b,this;}addColors(color1,color2){return this.r=color1.r+color2.r,this.g=color1.g+color2.g,this.b=color1.b+color2.b,this;}addScalar(s){return this.r+=s,this.g+=s,this.b+=s,this;}sub(color){return this.r=Math.max(0,this.r-color.r),this.g=Math.max(0,this.g-color.g),this.b=Math.max(0,this.b-color.b),this;}multiply(color){return this.r*=color.r,this.g*=color.g,this.b*=color.b,this;}multiplyScalar(s){return this.r*=s,this.g*=s,this.b*=s,this;}lerp(color,alpha){return this.r+=(color.r-this.r)*alpha,this.g+=(color.g-this.g)*alpha,this.b+=(color.b-this.b)*alpha,this;}lerpColors(color1,color2,alpha){return this.r=color1.r+(color2.r-color1.r)*alpha,this.g=color1.g+(color2.g-color1.g)*alpha,this.b=color1.b+(color2.b-color1.b)*alpha,this;}lerpHSL(color,alpha){this.getHSL(_hslA),color.getHSL(_hslB);let h=lerp(_hslA.h,_hslB.h,alpha),s=lerp(_hslA.s,_hslB.s,alpha),l=lerp(_hslA.l,_hslB.l,alpha);return this.setHSL(h,s,l),this;}setFromVector3(v){return this.r=v.x,this.g=v.y,this.b=v.z,this;}applyMatrix3(m){let r=this.r,g=this.g,b=this.b,e=m.elements;return this.r=e[0]*r+e[3]*g+e[6]*b,this.g=e[1]*r+e[4]*g+e[7]*b,this.b=e[2]*r+e[5]*g+e[8]*b,this;}equals(c){return c.r===this.r&&c.g===this.g&&c.b===this.b;}fromArray(array,offset=0){return this.r=array[offset],this.g=array[offset+1],this.b=array[offset+2],this;}toArray(array=[],offset=0){return array[offset]=this.r,array[offset+1]=this.g,array[offset+2]=this.b,array;}fromBufferAttribute(attribute,index){return this.r=attribute.getX(index),this.g=attribute.getY(index),this.b=attribute.getZ(index),this;}toJSON(){return this.getHex();}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b;}constructor(r,g,b){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r,g,b);}};__name(_Color,\"Color\");Color=_Color,_color=new Color;Color.NAMES=_colorKeywords;_materialId=0,_Material=class _Material extends EventDispatcher{get alphaTest(){return this._alphaTest;}set alphaTest(value){this._alphaTest>0!=value>0&&this.version++,this._alphaTest=value;}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString();}setValues(values){if(values!==void 0)for(let key in values){let newValue=values[key];if(newValue===void 0){console.warn(`THREE.Material: parameter '${key}' has value of undefined.`);continue;}let currentValue=this[key];if(currentValue===void 0){console.warn(`THREE.Material: '${key}' is not a property of THREE.${this.type}.`);continue;}currentValue&&currentValue.isColor?currentValue.set(newValue):currentValue&&currentValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key]=newValue;}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==\"string\";isRootObject&&(meta={textures:{},images:{}});let data={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};data.uuid=this.uuid,data.type=this.type,this.name!==\"\"&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),this.roughness!==void 0&&(data.roughness=this.roughness),this.metalness!==void 0&&(data.metalness=this.metalness),this.sheen!==void 0&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data.shininess=this.shininess),this.clearcoat!==void 0&&(data.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(data.sheenColorMap=this.sheenColorMap.toJSON(meta).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(data.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(meta).uuid),this.dispersion!==void 0&&(data.dispersion=this.dispersion),this.iridescence!==void 0&&(data.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data.combine=this.combine)),this.envMapRotation!==void 0&&(data.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data.size=this.size),this.shadowSide!==null&&(data.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(data.blending=this.blending),this.side!==FrontSide&&(data.side=this.side),this.vertexColors===!0&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),this.transparent===!0&&(data.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(data.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(data.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(data.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(data.depthFunc=this.depthFunc),this.depthTest===!1&&(data.depthTest=this.depthTest),this.depthWrite===!1&&(data.depthWrite=this.depthWrite),this.colorWrite===!1&&(data.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(data.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(data.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(data.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data.rotation=this.rotation),this.polygonOffset===!0&&(data.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data.linewidth=this.linewidth),this.dashSize!==void 0&&(data.dashSize=this.dashSize),this.gapSize!==void 0&&(data.gapSize=this.gapSize),this.scale!==void 0&&(data.scale=this.scale),this.dithering===!0&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),this.alphaHash===!0&&(data.alphaHash=!0),this.alphaToCoverage===!0&&(data.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data.forceSinglePass=!0),this.wireframe===!0&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(data.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(data.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data.flatShading=!0),this.visible===!1&&(data.visible=!1),this.toneMapped===!1&&(data.toneMapped=!1),this.fog===!1&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData);function extractFromCache(cache){let values=[];for(let key in cache){let data2=cache[key];delete data2.metadata,values.push(data2);}return values;}if(__name(extractFromCache,\"extractFromCache\"),isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data.textures=textures),images.length>0&&(data.images=images);}return data;}clone(){return new this.constructor().copy(this);}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;let srcPlanes=source.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n2=srcPlanes.length;dstPlanes=new Array(n2);for(let i=0;i!==n2;++i)dstPlanes[i]=srcPlanes[i].clone();}return this.clippingPlanes=dstPlanes,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this;}dispose(){this.dispatchEvent({type:\"dispose\"});}set needsUpdate(value){value===!0&&this.version++;}constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:_materialId++}),this.uuid=generateUUID(),this.name=\"\",this.type=\"Material\",this.blending=NormalBlending,this.side=FrontSide,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=SrcAlphaFactor,this.blendDst=OneMinusSrcAlphaFactor,this.blendEquation=AddEquation,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Color(0,0,0),this.blendAlpha=0,this.depthFunc=LessEqualDepth,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=AlwaysStencilFunc,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=KeepStencilOp,this.stencilZFail=KeepStencilOp,this.stencilZPass=KeepStencilOp,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0;}};__name(_Material,\"Material\");Material=_Material,_MeshBasicMaterial=class _MeshBasicMaterial extends Material{copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this;}constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(parameters);}};__name(_MeshBasicMaterial,\"MeshBasicMaterial\");MeshBasicMaterial=_MeshBasicMaterial,_vector$9=new Vector3,_vector2$1=new Vector2,_id$2=0,_BufferAttribute=class _BufferAttribute{onUploadCallback(){}set needsUpdate(value){value===!0&&this.version++;}setUsage(value){return this.usage=value,this;}addUpdateRange(start,count){this.updateRanges.push({start,count});}clearUpdateRanges(){this.updateRanges.length=0;}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this;}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i=0,l=this.itemSize;i<l;i++)this.array[index1+i]=attribute.array[index2+i];return this;}copyArray(array){return this.array.set(array),this;}applyMatrix3(m){if(this.itemSize===2)for(let i=0,l=this.count;i<l;i++)_vector2$1.fromBufferAttribute(this,i),_vector2$1.applyMatrix3(m),this.setXY(i,_vector2$1.x,_vector2$1.y);else if(this.itemSize===3)for(let i=0,l=this.count;i<l;i++)_vector$9.fromBufferAttribute(this,i),_vector$9.applyMatrix3(m),this.setXYZ(i,_vector$9.x,_vector$9.y,_vector$9.z);return this;}applyMatrix4(m){for(let i=0,l=this.count;i<l;i++)_vector$9.fromBufferAttribute(this,i),_vector$9.applyMatrix4(m),this.setXYZ(i,_vector$9.x,_vector$9.y,_vector$9.z);return this;}applyNormalMatrix(m){for(let i=0,l=this.count;i<l;i++)_vector$9.fromBufferAttribute(this,i),_vector$9.applyNormalMatrix(m),this.setXYZ(i,_vector$9.x,_vector$9.y,_vector$9.z);return this;}transformDirection(m){for(let i=0,l=this.count;i<l;i++)_vector$9.fromBufferAttribute(this,i),_vector$9.transformDirection(m),this.setXYZ(i,_vector$9.x,_vector$9.y,_vector$9.z);return this;}set(value,offset=0){return this.array.set(value,offset),this;}getComponent(index,component){let value=this.array[index*this.itemSize+component];return this.normalized&&(value=denormalize(value,this.array)),value;}setComponent(index,component,value){return this.normalized&&(value=normalize(value,this.array)),this.array[index*this.itemSize+component]=value,this;}getX(index){let x=this.array[index*this.itemSize];return this.normalized&&(x=denormalize(x,this.array)),x;}setX(index,x){return this.normalized&&(x=normalize(x,this.array)),this.array[index*this.itemSize]=x,this;}getY(index){let y=this.array[index*this.itemSize+1];return this.normalized&&(y=denormalize(y,this.array)),y;}setY(index,y){return this.normalized&&(y=normalize(y,this.array)),this.array[index*this.itemSize+1]=y,this;}getZ(index){let z=this.array[index*this.itemSize+2];return this.normalized&&(z=denormalize(z,this.array)),z;}setZ(index,z){return this.normalized&&(z=normalize(z,this.array)),this.array[index*this.itemSize+2]=z,this;}getW(index){let w=this.array[index*this.itemSize+3];return this.normalized&&(w=denormalize(w,this.array)),w;}setW(index,w){return this.normalized&&(w=normalize(w,this.array)),this.array[index*this.itemSize+3]=w,this;}setXY(index,x,y){return index*=this.itemSize,this.normalized&&(x=normalize(x,this.array),y=normalize(y,this.array)),this.array[index+0]=x,this.array[index+1]=y,this;}setXYZ(index,x,y,z){return index*=this.itemSize,this.normalized&&(x=normalize(x,this.array),y=normalize(y,this.array),z=normalize(z,this.array)),this.array[index+0]=x,this.array[index+1]=y,this.array[index+2]=z,this;}setXYZW(index,x,y,z,w){return index*=this.itemSize,this.normalized&&(x=normalize(x,this.array),y=normalize(y,this.array),z=normalize(z,this.array),w=normalize(w,this.array)),this.array[index+0]=x,this.array[index+1]=y,this.array[index+2]=z,this.array[index+3]=w,this;}onUpload(callback){return this.onUploadCallback=callback,this;}clone(){return new this.constructor(this.array,this.itemSize).copy(this);}toJSON(){let data={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(data.name=this.name),this.usage!==StaticDrawUsage&&(data.usage=this.usage),data;}constructor(array,itemSize,normalized=!1){if(Array.isArray(array))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:_id$2++}),this.name=\"\",this.array=array,this.itemSize=itemSize,this.count=array!==void 0?array.length/itemSize:0,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0;}};__name(_BufferAttribute,\"BufferAttribute\");BufferAttribute=_BufferAttribute,_Uint16BufferAttribute=class _Uint16BufferAttribute extends BufferAttribute{constructor(array,itemSize,normalized){super(new Uint16Array(array),itemSize,normalized);}};__name(_Uint16BufferAttribute,\"Uint16BufferAttribute\");Uint16BufferAttribute=_Uint16BufferAttribute,_Uint32BufferAttribute=class _Uint32BufferAttribute extends BufferAttribute{constructor(array,itemSize,normalized){super(new Uint32Array(array),itemSize,normalized);}};__name(_Uint32BufferAttribute,\"Uint32BufferAttribute\");Uint32BufferAttribute=_Uint32BufferAttribute,_Float32BufferAttribute=class _Float32BufferAttribute extends BufferAttribute{constructor(array,itemSize,normalized){super(new Float32Array(array),itemSize,normalized);}};__name(_Float32BufferAttribute,\"Float32BufferAttribute\");Float32BufferAttribute=_Float32BufferAttribute,_id$1=0,_m1=new Matrix4,_obj=new Object3D,_offset=new Vector3,_box$2=new Box3,_boxMorphTargets=new Box3,_vector$8=new Vector3,_BufferGeometry=class _BufferGeometry extends EventDispatcher{getIndex(){return this.index;}setIndex(index){return Array.isArray(index)?this.index=new(arrayNeedsUint32(index)?Uint32BufferAttribute:Uint16BufferAttribute)(index,1):this.index=index,this;}setIndirect(indirect){return this.indirect=indirect,this;}getIndirect(){return this.indirect;}getAttribute(name){return this.attributes[name];}setAttribute(name,attribute){return this.attributes[name]=attribute,this;}deleteAttribute(name){return delete this.attributes[name],this;}hasAttribute(name){return this.attributes[name]!==void 0;}addGroup(start,count,materialIndex=0){this.groups.push({start,count,materialIndex});}clearGroups(){this.groups=[];}setDrawRange(start,count){this.drawRange.start=start,this.drawRange.count=count;}applyMatrix4(matrix){let position=this.attributes.position;position!==void 0&&(position.applyMatrix4(matrix),position.needsUpdate=!0);let normal=this.attributes.normal;if(normal!==void 0){let normalMatrix=new Matrix3().getNormalMatrix(matrix);normal.applyNormalMatrix(normalMatrix),normal.needsUpdate=!0;}let tangent=this.attributes.tangent;return tangent!==void 0&&(tangent.transformDirection(matrix),tangent.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this;}applyQuaternion(q){return _m1.makeRotationFromQuaternion(q),this.applyMatrix4(_m1),this;}rotateX(angle){return _m1.makeRotationX(angle),this.applyMatrix4(_m1),this;}rotateY(angle){return _m1.makeRotationY(angle),this.applyMatrix4(_m1),this;}rotateZ(angle){return _m1.makeRotationZ(angle),this.applyMatrix4(_m1),this;}translate(x,y,z){return _m1.makeTranslation(x,y,z),this.applyMatrix4(_m1),this;}scale(x,y,z){return _m1.makeScale(x,y,z),this.applyMatrix4(_m1),this;}lookAt(vector){return _obj.lookAt(vector),_obj.updateMatrix(),this.applyMatrix4(_obj.matrix),this;}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(_offset).negate(),this.translate(_offset.x,_offset.y,_offset.z),this;}setFromPoints(points){let positionAttribute=this.getAttribute(\"position\");if(positionAttribute===void 0){let position=[];for(let i=0,l=points.length;i<l;i++){let point=points[i];position.push(point.x,point.y,point.z||0);}this.setAttribute(\"position\",new Float32BufferAttribute(position,3));}else{let l=Math.min(points.length,positionAttribute.count);for(let i=0;i<l;i++){let point=points[i];positionAttribute.setXYZ(i,point.x,point.y,point.z||0);}points.length>positionAttribute.count&&console.warn(\"THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),positionAttribute.needsUpdate=!0;}return this;}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position&&position.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return;}if(position!==void 0){if(this.boundingBox.setFromBufferAttribute(position),morphAttributesPosition)for(let i=0,il=morphAttributesPosition.length;i<il;i++){let morphAttribute=morphAttributesPosition[i];_box$2.setFromBufferAttribute(morphAttribute),this.morphTargetsRelative?(_vector$8.addVectors(this.boundingBox.min,_box$2.min),this.boundingBox.expandByPoint(_vector$8),_vector$8.addVectors(this.boundingBox.max,_box$2.max),this.boundingBox.expandByPoint(_vector$8)):(this.boundingBox.expandByPoint(_box$2.min),this.boundingBox.expandByPoint(_box$2.max));}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this);}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Sphere);let position=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position&&position.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new Vector3,1/0);return;}if(position){let center=this.boundingSphere.center;if(_box$2.setFromBufferAttribute(position),morphAttributesPosition)for(let i=0,il=morphAttributesPosition.length;i<il;i++){let morphAttribute=morphAttributesPosition[i];_boxMorphTargets.setFromBufferAttribute(morphAttribute),this.morphTargetsRelative?(_vector$8.addVectors(_box$2.min,_boxMorphTargets.min),_box$2.expandByPoint(_vector$8),_vector$8.addVectors(_box$2.max,_boxMorphTargets.max),_box$2.expandByPoint(_vector$8)):(_box$2.expandByPoint(_boxMorphTargets.min),_box$2.expandByPoint(_boxMorphTargets.max));}_box$2.getCenter(center);let maxRadiusSq=0;for(let i=0,il=position.count;i<il;i++)_vector$8.fromBufferAttribute(position,i),maxRadiusSq=Math.max(maxRadiusSq,center.distanceToSquared(_vector$8));if(morphAttributesPosition)for(let i=0,il=morphAttributesPosition.length;i<il;i++){let morphAttribute=morphAttributesPosition[i],morphTargetsRelative=this.morphTargetsRelative;for(let j=0,jl=morphAttribute.count;j<jl;j++)_vector$8.fromBufferAttribute(morphAttribute,j),morphTargetsRelative&&(_offset.fromBufferAttribute(position,j),_vector$8.add(_offset)),maxRadiusSq=Math.max(maxRadiusSq,center.distanceToSquared(_vector$8));}this.boundingSphere.radius=Math.sqrt(maxRadiusSq),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this);}}computeTangents(){let index=this.index,attributes=this.attributes;if(index===null||attributes.position===void 0||attributes.normal===void 0||attributes.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return;}let positionAttribute=attributes.position,normalAttribute=attributes.normal,uvAttribute=attributes.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new BufferAttribute(new Float32Array(4*positionAttribute.count),4));let tangentAttribute=this.getAttribute(\"tangent\"),tan1=[],tan2=[];for(let i=0;i<positionAttribute.count;i++)tan1[i]=new Vector3,tan2[i]=new Vector3;let vA=new Vector3,vB=new Vector3,vC=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2,sdir=new Vector3,tdir=new Vector3;function handleTriangle(a,b,c){vA.fromBufferAttribute(positionAttribute,a),vB.fromBufferAttribute(positionAttribute,b),vC.fromBufferAttribute(positionAttribute,c),uvA.fromBufferAttribute(uvAttribute,a),uvB.fromBufferAttribute(uvAttribute,b),uvC.fromBufferAttribute(uvAttribute,c),vB.sub(vA),vC.sub(vA),uvB.sub(uvA),uvC.sub(uvA);let r=1/(uvB.x*uvC.y-uvC.x*uvB.y);isFinite(r)&&(sdir.copy(vB).multiplyScalar(uvC.y).addScaledVector(vC,-uvB.y).multiplyScalar(r),tdir.copy(vC).multiplyScalar(uvB.x).addScaledVector(vB,-uvC.x).multiplyScalar(r),tan1[a].add(sdir),tan1[b].add(sdir),tan1[c].add(sdir),tan2[a].add(tdir),tan2[b].add(tdir),tan2[c].add(tdir));}__name(handleTriangle,\"handleTriangle\");let groups=this.groups;groups.length===0&&(groups=[{start:0,count:index.count}]);for(let i=0,il=groups.length;i<il;++i){let group=groups[i],start=group.start,count=group.count;for(let j=start,jl=start+count;j<jl;j+=3)handleTriangle(index.getX(j+0),index.getX(j+1),index.getX(j+2));}let tmp2=new Vector3,tmp22=new Vector3,n2=new Vector3,n22=new Vector3;function handleVertex(v){n2.fromBufferAttribute(normalAttribute,v),n22.copy(n2);let t=tan1[v];tmp2.copy(t),tmp2.sub(n2.multiplyScalar(n2.dot(t))).normalize(),tmp22.crossVectors(n22,t);let w=tmp22.dot(tan2[v])<0?-1:1;tangentAttribute.setXYZW(v,tmp2.x,tmp2.y,tmp2.z,w);}__name(handleVertex,\"handleVertex\");for(let i=0,il=groups.length;i<il;++i){let group=groups[i],start=group.start,count=group.count;for(let j=start,jl=start+count;j<jl;j+=3)handleVertex(index.getX(j+0)),handleVertex(index.getX(j+1)),handleVertex(index.getX(j+2));}}computeVertexNormals(){let index=this.index,positionAttribute=this.getAttribute(\"position\");if(positionAttribute!==void 0){let normalAttribute=this.getAttribute(\"normal\");if(normalAttribute===void 0)normalAttribute=new BufferAttribute(new Float32Array(positionAttribute.count*3),3),this.setAttribute(\"normal\",normalAttribute);else for(let i=0,il=normalAttribute.count;i<il;i++)normalAttribute.setXYZ(i,0,0,0);let pA=new Vector3,pB=new Vector3,pC=new Vector3,nA=new Vector3,nB=new Vector3,nC=new Vector3,cb=new Vector3,ab=new Vector3;if(index)for(let i=0,il=index.count;i<il;i+=3){let vA=index.getX(i+0),vB=index.getX(i+1),vC=index.getX(i+2);pA.fromBufferAttribute(positionAttribute,vA),pB.fromBufferAttribute(positionAttribute,vB),pC.fromBufferAttribute(positionAttribute,vC),cb.subVectors(pC,pB),ab.subVectors(pA,pB),cb.cross(ab),nA.fromBufferAttribute(normalAttribute,vA),nB.fromBufferAttribute(normalAttribute,vB),nC.fromBufferAttribute(normalAttribute,vC),nA.add(cb),nB.add(cb),nC.add(cb),normalAttribute.setXYZ(vA,nA.x,nA.y,nA.z),normalAttribute.setXYZ(vB,nB.x,nB.y,nB.z),normalAttribute.setXYZ(vC,nC.x,nC.y,nC.z);}else for(let i=0,il=positionAttribute.count;i<il;i+=3)pA.fromBufferAttribute(positionAttribute,i+0),pB.fromBufferAttribute(positionAttribute,i+1),pC.fromBufferAttribute(positionAttribute,i+2),cb.subVectors(pC,pB),ab.subVectors(pA,pB),cb.cross(ab),normalAttribute.setXYZ(i+0,cb.x,cb.y,cb.z),normalAttribute.setXYZ(i+1,cb.x,cb.y,cb.z),normalAttribute.setXYZ(i+2,cb.x,cb.y,cb.z);this.normalizeNormals(),normalAttribute.needsUpdate=!0;}}normalizeNormals(){let normals=this.attributes.normal;for(let i=0,il=normals.count;i<il;i++)_vector$8.fromBufferAttribute(normals,i),_vector$8.normalize(),normals.setXYZ(i,_vector$8.x,_vector$8.y,_vector$8.z);}toNonIndexed(){function convertBufferAttribute(attribute,indices2){let array=attribute.array,itemSize=attribute.itemSize,normalized=attribute.normalized,array2=new array.constructor(indices2.length*itemSize),index=0,index2=0;for(let i=0,l=indices2.length;i<l;i++){attribute.isInterleavedBufferAttribute?index=indices2[i]*attribute.data.stride+attribute.offset:index=indices2[i]*itemSize;for(let j=0;j<itemSize;j++)array2[index2++]=array[index++];}return new BufferAttribute(array2,itemSize,normalized);}if(__name(convertBufferAttribute,\"convertBufferAttribute\"),this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let geometry2=new _BufferGeometry,indices=this.index.array,attributes=this.attributes;for(let name in attributes){let attribute=attributes[name],newAttribute=convertBufferAttribute(attribute,indices);geometry2.setAttribute(name,newAttribute);}let morphAttributes=this.morphAttributes;for(let name in morphAttributes){let morphArray=[],morphAttribute=morphAttributes[name];for(let i=0,il=morphAttribute.length;i<il;i++){let attribute=morphAttribute[i],newAttribute=convertBufferAttribute(attribute,indices);morphArray.push(newAttribute);}geometry2.morphAttributes[name]=morphArray;}geometry2.morphTargetsRelative=this.morphTargetsRelative;let groups=this.groups;for(let i=0,l=groups.length;i<l;i++){let group=groups[i];geometry2.addGroup(group.start,group.count,group.materialIndex);}return geometry2;}toJSON(){let data={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(data.uuid=this.uuid,data.type=this.type,this.name!==\"\"&&(data.name=this.name),Object.keys(this.userData).length>0&&(data.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key in parameters)parameters[key]!==void 0&&(data[key]=parameters[key]);return data;}data.data={attributes:{}};let index=this.index;index!==null&&(data.data.index={type:index.array.constructor.name,array:Array.prototype.slice.call(index.array)});let attributes=this.attributes;for(let key in attributes){let attribute=attributes[key];data.data.attributes[key]=attribute.toJSON(data.data);}let morphAttributes={},hasMorphAttributes=!1;for(let key in this.morphAttributes){let attributeArray=this.morphAttributes[key],array=[];for(let i=0,il=attributeArray.length;i<il;i++){let attribute=attributeArray[i];array.push(attribute.toJSON(data.data));}array.length>0&&(morphAttributes[key]=array,hasMorphAttributes=!0);}hasMorphAttributes&&(data.data.morphAttributes=morphAttributes,data.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data.data.boundingSphere=boundingSphere.toJSON()),data;}clone(){return new this.constructor().copy(this);}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data={};this.name=source.name;let index=source.index;index!==null&&this.setIndex(index.clone());let attributes=source.attributes;for(let name in attributes){let attribute=attributes[name];this.setAttribute(name,attribute.clone(data));}let morphAttributes=source.morphAttributes;for(let name in morphAttributes){let array=[],morphAttribute=morphAttributes[name];for(let i=0,l=morphAttribute.length;i<l;i++)array.push(morphAttribute[i].clone(data));this.morphAttributes[name]=array;}this.morphTargetsRelative=source.morphTargetsRelative;let groups=source.groups;for(let i=0,l=groups.length;i<l;i++){let group=groups[i];this.addGroup(group.start,group.count,group.materialIndex);}let boundingBox=source.boundingBox;boundingBox!==null&&(this.boundingBox=boundingBox.clone());let boundingSphere=source.boundingSphere;return boundingSphere!==null&&(this.boundingSphere=boundingSphere.clone()),this.drawRange.start=source.drawRange.start,this.drawRange.count=source.drawRange.count,this.userData=source.userData,this;}dispose(){this.dispatchEvent({type:\"dispose\"});}constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:_id$1++}),this.uuid=generateUUID(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={};}};__name(_BufferGeometry,\"BufferGeometry\");BufferGeometry=_BufferGeometry,_inverseMatrix$3=new Matrix4,_ray$3=new Ray,_sphere$6=new Sphere,_sphereHitAt=new Vector3,_vA$1=new Vector3,_vB$1=new Vector3,_vC$1=new Vector3,_tempA=new Vector3,_morphA=new Vector3,_intersectionPoint=new Vector3,_intersectionPointWorld=new Vector3,_Mesh=class _Mesh extends Object3D{copy(source,recursive){return super.copy(source,recursive),source.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=source.morphTargetInfluences.slice()),source.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},source.morphTargetDictionary)),this.material=Array.isArray(source.material)?source.material.slice():source.material,this.geometry=source.geometry,this;}updateMorphTargets(){let morphAttributes=this.geometry.morphAttributes,keys=Object.keys(morphAttributes);if(keys.length>0){let morphAttribute=morphAttributes[keys[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m=0,ml=morphAttribute.length;m<ml;m++){let name=morphAttribute[m].name||String(m);this.morphTargetInfluences.push(0),this.morphTargetDictionary[name]=m;}}}}getVertexPosition(index,target){let geometry=this.geometry,position=geometry.attributes.position,morphPosition=geometry.morphAttributes.position,morphTargetsRelative=geometry.morphTargetsRelative;target.fromBufferAttribute(position,index);let morphInfluences=this.morphTargetInfluences;if(morphPosition&&morphInfluences){_morphA.set(0,0,0);for(let i=0,il=morphPosition.length;i<il;i++){let influence=morphInfluences[i],morphAttribute=morphPosition[i];influence!==0&&(_tempA.fromBufferAttribute(morphAttribute,index),morphTargetsRelative?_morphA.addScaledVector(_tempA,influence):_morphA.addScaledVector(_tempA.sub(target),influence));}target.add(_morphA);}return target;}raycast(raycaster,intersects2){let geometry=this.geometry,material=this.material,matrixWorld=this.matrixWorld;material!==void 0&&(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$6.copy(geometry.boundingSphere),_sphere$6.applyMatrix4(matrixWorld),_ray$3.copy(raycaster.ray).recast(raycaster.near),!(_sphere$6.containsPoint(_ray$3.origin)===!1&&(_ray$3.intersectSphere(_sphere$6,_sphereHitAt)===null||_ray$3.origin.distanceToSquared(_sphereHitAt)>(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects2,_ray$3)));}_computeIntersections(raycaster,intersects2,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index=geometry.index,position=geometry.attributes.position,uv=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index!==null)if(Array.isArray(material))for(let i=0,il=groups.length;i<il;i++){let group=groups[i],groupMaterial=material[group.materialIndex],start=Math.max(group.start,drawRange.start),end=Math.min(index.count,Math.min(group.start+group.count,drawRange.start+drawRange.count));for(let j=start,jl=end;j<jl;j+=3){let a=index.getX(j),b=index.getX(j+1),c=index.getX(j+2);intersection=checkGeometryIntersection(this,groupMaterial,raycaster,rayLocalSpace,uv,uv1,normal,a,b,c),intersection&&(intersection.faceIndex=Math.floor(j/3),intersection.face.materialIndex=group.materialIndex,intersects2.push(intersection));}}else{let start=Math.max(0,drawRange.start),end=Math.min(index.count,drawRange.start+drawRange.count);for(let i=start,il=end;i<il;i+=3){let a=index.getX(i),b=index.getX(i+1),c=index.getX(i+2);intersection=checkGeometryIntersection(this,material,raycaster,rayLocalSpace,uv,uv1,normal,a,b,c),intersection&&(intersection.faceIndex=Math.floor(i/3),intersects2.push(intersection));}}else if(position!==void 0)if(Array.isArray(material))for(let i=0,il=groups.length;i<il;i++){let group=groups[i],groupMaterial=material[group.materialIndex],start=Math.max(group.start,drawRange.start),end=Math.min(position.count,Math.min(group.start+group.count,drawRange.start+drawRange.count));for(let j=start,jl=end;j<jl;j+=3){let a=j,b=j+1,c=j+2;intersection=checkGeometryIntersection(this,groupMaterial,raycaster,rayLocalSpace,uv,uv1,normal,a,b,c),intersection&&(intersection.faceIndex=Math.floor(j/3),intersection.face.materialIndex=group.materialIndex,intersects2.push(intersection));}}else{let start=Math.max(0,drawRange.start),end=Math.min(position.count,drawRange.start+drawRange.count);for(let i=start,il=end;i<il;i+=3){let a=i,b=i+1,c=i+2;intersection=checkGeometryIntersection(this,material,raycaster,rayLocalSpace,uv,uv1,normal,a,b,c),intersection&&(intersection.faceIndex=Math.floor(i/3),intersects2.push(intersection));}}}constructor(geometry=new BufferGeometry,material=new MeshBasicMaterial){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=geometry,this.material=material,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets();}};__name(_Mesh,\"Mesh\");Mesh=_Mesh;__name(checkIntersection$1,\"checkIntersection$1\");__name(checkGeometryIntersection,\"checkGeometryIntersection\");_BoxGeometry=class _BoxGeometry extends BufferGeometry{copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this;}static fromJSON(data){return new _BoxGeometry(data.width,data.height,data.depth,data.widthSegments,data.heightSegments,data.depthSegments);}constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=\"BoxGeometry\",this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(\"z\",\"y\",\"x\",-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(\"z\",\"y\",\"x\",1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(\"x\",\"z\",\"y\",1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(\"x\",\"z\",\"y\",1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(\"x\",\"y\",\"z\",1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(\"x\",\"y\",\"z\",-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(\"position\",new Float32BufferAttribute(vertices,3)),this.setAttribute(\"normal\",new Float32BufferAttribute(normals,3)),this.setAttribute(\"uv\",new Float32BufferAttribute(uvs,2));function buildPlane(u,v,w,udir,vdir,width2,height2,depth2,gridX,gridY,materialIndex){let segmentWidth=width2/gridX,segmentHeight=height2/gridY,widthHalf=width2/2,heightHalf=height2/2,depthHalf=depth2/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy=0;iy<gridY1;iy++){let y=iy*segmentHeight-heightHalf;for(let ix=0;ix<gridX1;ix++){let x=ix*segmentWidth-widthHalf;vector[u]=x*udir,vector[v]=y*vdir,vector[w]=depthHalf,vertices.push(vector.x,vector.y,vector.z),vector[u]=0,vector[v]=0,vector[w]=depth2>0?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy/gridY),vertexCounter+=1;}}for(let iy=0;iy<gridY;iy++)for(let ix=0;ix<gridX;ix++){let a=numberOfVertices+ix+gridX1*iy,b=numberOfVertices+ix+gridX1*(iy+1),c=numberOfVertices+(ix+1)+gridX1*(iy+1),d=numberOfVertices+(ix+1)+gridX1*iy;indices.push(a,b,d),indices.push(b,c,d),groupCount+=6;}scope.addGroup(groupStart,groupCount,materialIndex),groupStart+=groupCount,numberOfVertices+=vertexCounter;}__name(buildPlane,\"buildPlane\");}};__name(_BoxGeometry,\"BoxGeometry\");BoxGeometry=_BoxGeometry;__name(cloneUniforms,\"cloneUniforms\");__name(mergeUniforms,\"mergeUniforms\");__name(cloneUniformsGroups,\"cloneUniformsGroups\");__name(getUnlitUniformColorSpace,\"getUnlitUniformColorSpace\");UniformsUtils={clone:cloneUniforms,merge:mergeUniforms},default_vertex=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,default_fragment=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,_ShaderMaterial=class _ShaderMaterial extends Material{copy(source){return super.copy(source),this.fragmentShader=source.fragmentShader,this.vertexShader=source.vertexShader,this.uniforms=cloneUniforms(source.uniforms),this.uniformsGroups=cloneUniformsGroups(source.uniformsGroups),this.defines=Object.assign({},source.defines),this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.fog=source.fog,this.lights=source.lights,this.clipping=source.clipping,this.extensions=Object.assign({},source.extensions),this.glslVersion=source.glslVersion,this;}toJSON(meta){let data=super.toJSON(meta);data.glslVersion=this.glslVersion,data.uniforms={};for(let name in this.uniforms){let value=this.uniforms[name].value;value&&value.isTexture?data.uniforms[name]={type:\"t\",value:value.toJSON(meta).uuid}:value&&value.isColor?data.uniforms[name]={type:\"c\",value:value.getHex()}:value&&value.isVector2?data.uniforms[name]={type:\"v2\",value:value.toArray()}:value&&value.isVector3?data.uniforms[name]={type:\"v3\",value:value.toArray()}:value&&value.isVector4?data.uniforms[name]={type:\"v4\",value:value.toArray()}:value&&value.isMatrix3?data.uniforms[name]={type:\"m3\",value:value.toArray()}:value&&value.isMatrix4?data.uniforms[name]={type:\"m4\",value:value.toArray()}:data.uniforms[name]={value};}Object.keys(this.defines).length>0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;let extensions={};for(let key in this.extensions)this.extensions[key]===!0&&(extensions[key]=!0);return Object.keys(extensions).length>0&&(data.extensions=extensions),data;}constructor(parameters){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=default_vertex,this.fragmentShader=default_fragment,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,parameters!==void 0&&this.setValues(parameters);}};__name(_ShaderMaterial,\"ShaderMaterial\");ShaderMaterial=_ShaderMaterial,_Camera=class _Camera extends Object3D{get reversedDepth(){return this._reversedDepth;}copy(source,recursive){return super.copy(source,recursive),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this;}getWorldDirection(target){return super.getWorldDirection(target).negate();}updateMatrixWorld(force){super.updateMatrixWorld(force),this.matrixWorldInverse.copy(this.matrixWorld).invert();}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),this.matrixWorldInverse.copy(this.matrixWorld).invert();}clone(){return new this.constructor().copy(this);}constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Matrix4,this.projectionMatrix=new Matrix4,this.projectionMatrixInverse=new Matrix4,this.coordinateSystem=WebGLCoordinateSystem,this._reversedDepth=!1;}};__name(_Camera,\"Camera\");Camera=_Camera,_v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2,_PerspectiveCamera=class _PerspectiveCamera extends Camera{copy(source,recursive){return super.copy(source,recursive),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=source.view===null?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this;}setFocalLength(focalLength){let vExtentSlope=.5*this.getFilmHeight()/focalLength;this.fov=RAD2DEG*2*Math.atan(vExtentSlope),this.updateProjectionMatrix();}getFocalLength(){let vExtentSlope=Math.tan(DEG2RAD*.5*this.fov);return .5*this.getFilmHeight()/vExtentSlope;}getEffectiveFOV(){return RAD2DEG*2*Math.atan(Math.tan(DEG2RAD*.5*this.fov)/this.zoom);}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1);}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1);}getViewBounds(distance,minTarget,maxTarget){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),minTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),maxTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z);}getViewSize(distance,target){return this.getViewBounds(distance,_minTarget,_maxTarget),target.subVectors(_maxTarget,_minTarget);}setViewOffset(fullWidth,fullHeight,x,y,width,height){this.aspect=fullWidth/fullHeight,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x,this.view.offsetY=y,this.view.width=width,this.view.height=height,this.updateProjectionMatrix();}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix();}updateProjectionMatrix(){let near=this.near,top=near*Math.tan(DEG2RAD*.5*this.fov)/this.zoom,height=2*top,width=this.aspect*height,left=-.5*width,view=this.view;if(this.view!==null&&this.view.enabled){let fullWidth=view.fullWidth,fullHeight=view.fullHeight;left+=view.offsetX*width/fullWidth,top-=view.offsetY*height/fullHeight,width*=view.width/fullWidth,height*=view.height/fullHeight;}let skew=this.filmOffset;skew!==0&&(left+=near*skew/this.getFilmWidth()),this.projectionMatrix.makePerspective(left,left+width,top,top-height,near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert();}toJSON(meta){let data=super.toJSON(meta);return data.object.fov=this.fov,data.object.zoom=this.zoom,data.object.near=this.near,data.object.far=this.far,data.object.focus=this.focus,data.object.aspect=this.aspect,this.view!==null&&(data.object.view=Object.assign({},this.view)),data.object.filmGauge=this.filmGauge,data.object.filmOffset=this.filmOffset,data;}constructor(fov2=50,aspect2=1,near=.1,far=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=fov2,this.zoom=1,this.near=near,this.far=far,this.focus=10,this.aspect=aspect2,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix();}};__name(_PerspectiveCamera,\"PerspectiveCamera\");PerspectiveCamera=_PerspectiveCamera,fov=-90,aspect=1,_CubeCamera=class _CubeCamera extends Object3D{updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===WebGLCoordinateSystem)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===WebGPUCoordinateSystem)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld();}update(renderer,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer.coordinateSystem&&(this.coordinateSystem=renderer.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer.getRenderTarget(),currentActiveCubeFace=renderer.getActiveCubeFace(),currentActiveMipmapLevel=renderer.getActiveMipmapLevel(),currentXrEnabled=renderer.xr.enabled;renderer.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1,renderer.setRenderTarget(renderTarget,0,activeMipmapLevel),renderer.render(scene,cameraPX),renderer.setRenderTarget(renderTarget,1,activeMipmapLevel),renderer.render(scene,cameraNX),renderer.setRenderTarget(renderTarget,2,activeMipmapLevel),renderer.render(scene,cameraPY),renderer.setRenderTarget(renderTarget,3,activeMipmapLevel),renderer.render(scene,cameraNY),renderer.setRenderTarget(renderTarget,4,activeMipmapLevel),renderer.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer.setRenderTarget(renderTarget,5,activeMipmapLevel),renderer.render(scene,cameraNZ),renderer.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0;}constructor(near,far,renderTarget){super(),this.type=\"CubeCamera\",this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ);}};__name(_CubeCamera,\"CubeCamera\");CubeCamera=_CubeCamera,_CubeTexture=class _CubeTexture extends Texture{get images(){return this.image;}set images(value){this.image=value;}constructor(images=[],mapping=CubeReflectionMapping,wrapS,wrapT,magFilter,minFilter,format,type,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format,type,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1;}};__name(_CubeTexture,\"CubeTexture\");CubeTexture=_CubeTexture,_WebGLCubeRenderTarget=class _WebGLCubeRenderTarget extends WebGLRenderTarget{fromEquirectangularTexture(renderer,texture){this.texture.type=texture.type,this.texture.colorSpace=texture.colorSpace,this.texture.generateMipmaps=texture.generateMipmaps,this.texture.minFilter=texture.minFilter,this.texture.magFilter=texture.magFilter;let shader={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},geometry=new BoxGeometry(5,5,5),material=new ShaderMaterial({name:\"CubemapFromEquirect\",uniforms:cloneUniforms(shader.uniforms),vertexShader:shader.vertexShader,fragmentShader:shader.fragmentShader,side:BackSide,blending:NoBlending});material.uniforms.tEquirect.value=texture;let mesh=new Mesh(geometry,material),currentMinFilter=texture.minFilter;return texture.minFilter===LinearMipmapLinearFilter&&(texture.minFilter=LinearFilter),new CubeCamera(1,10,this).update(renderer,mesh),texture.minFilter=currentMinFilter,mesh.geometry.dispose(),mesh.material.dispose(),this;}clear(renderer,color=!0,depth=!0,stencil=!0){let currentRenderTarget=renderer.getRenderTarget();for(let i=0;i<6;i++)renderer.setRenderTarget(this,i),renderer.clear(color,depth,stencil);renderer.setRenderTarget(currentRenderTarget);}constructor(size=1,options={}){super(size,size,options),this.isWebGLCubeRenderTarget=!0;let image={width:size,height:size,depth:1},images=[image,image,image,image,image,image];this.texture=new CubeTexture(images),this._setTextureOptions(options),this.texture.isRenderTargetTexture=!0;}};__name(_WebGLCubeRenderTarget,\"WebGLCubeRenderTarget\");WebGLCubeRenderTarget=_WebGLCubeRenderTarget,_Group=class _Group extends Object3D{constructor(){super(),this.isGroup=!0,this.type=\"Group\";}};__name(_Group,\"Group\");Group=_Group,_moveEvent={type:\"move\"},_WebXRController=class _WebXRController{getHandSpace(){return this._hand===null&&(this._hand=new Group,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand;}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay;}getGripSpace(){return this._grip===null&&(this._grip=new Group,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip;}dispatchEvent(event){return this._targetRay!==null&&this._targetRay.dispatchEvent(event),this._grip!==null&&this._grip.dispatchEvent(event),this._hand!==null&&this._hand.dispatchEvent(event),this;}connect(inputSource){if(inputSource&&inputSource.hand){let hand=this._hand;if(hand)for(let inputjoint of inputSource.hand.values())this._getHandJoint(hand,inputjoint);}return this.dispatchEvent({type:\"connected\",data:inputSource}),this;}disconnect(inputSource){return this.dispatchEvent({type:\"disconnected\",data:inputSource}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this;}update(inputSource,frame,referenceSpace){let inputPose=null,gripPose=null,handPose=null,targetRay=this._targetRay,grip=this._grip,hand=this._hand;if(inputSource&&frame.session.visibilityState!==\"visible-blurred\"){if(hand&&inputSource.hand){handPose=!0;for(let inputjoint of inputSource.hand.values()){let jointPose=frame.getJointPose(inputjoint,referenceSpace),joint=this._getHandJoint(hand,inputjoint);jointPose!==null&&(joint.matrix.fromArray(jointPose.transform.matrix),joint.matrix.decompose(joint.position,joint.rotation,joint.scale),joint.matrixWorldNeedsUpdate=!0,joint.jointRadius=jointPose.radius),joint.visible=jointPose!==null;}let indexTip=hand.joints[\"index-finger-tip\"],thumbTip=hand.joints[\"thumb-tip\"],distance=indexTip.position.distanceTo(thumbTip.position),distanceToPinch=.02,threshold=.005;hand.inputState.pinching&&distance>distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:inputSource.handedness,target:this}));}else grip!==null&&inputSource.gripSpace&&(gripPose=frame.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1));targetRay!==null&&(inputPose=frame.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)));}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this;}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint);}return hand.joints[inputjoint.jointName];}constructor(){this._targetRay=null,this._grip=null,this._hand=null;}};__name(_WebXRController,\"WebXRController\");WebXRController=_WebXRController,_Scene=class _Scene extends Object3D{copy(source,recursive){return super.copy(source,recursive),source.background!==null&&(this.background=source.background.clone()),source.environment!==null&&(this.environment=source.environment.clone()),source.fog!==null&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,this.backgroundRotation.copy(source.backgroundRotation),this.environmentIntensity=source.environmentIntensity,this.environmentRotation.copy(source.environmentRotation),source.overrideMaterial!==null&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this;}toJSON(meta){let data=super.toJSON(meta);return this.fog!==null&&(data.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data.object.backgroundIntensity=this.backgroundIntensity),data.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data.object.environmentIntensity=this.environmentIntensity),data.object.environmentRotation=this.environmentRotation.toArray(),data;}constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}));}};__name(_Scene,\"Scene\");Scene=_Scene,_vector1=new Vector3,_vector2=new Vector3,_normalMatrix=new Matrix3,_Plane=class _Plane{set(normal,constant){return this.normal.copy(normal),this.constant=constant,this;}setComponents(x,y,z,w){return this.normal.set(x,y,z),this.constant=w,this;}setFromNormalAndCoplanarPoint(normal,point){return this.normal.copy(normal),this.constant=-point.dot(this.normal),this;}setFromCoplanarPoints(a,b,c){let normal=_vector1.subVectors(c,b).cross(_vector2.subVectors(a,b)).normalize();return this.setFromNormalAndCoplanarPoint(normal,a),this;}copy(plane){return this.normal.copy(plane.normal),this.constant=plane.constant,this;}normalize(){let inverseNormalLength=1/this.normal.length();return this.normal.multiplyScalar(inverseNormalLength),this.constant*=inverseNormalLength,this;}negate(){return this.constant*=-1,this.normal.negate(),this;}distanceToPoint(point){return this.normal.dot(point)+this.constant;}distanceToSphere(sphere){return this.distanceToPoint(sphere.center)-sphere.radius;}projectPoint(point,target){return target.copy(point).addScaledVector(this.normal,-this.distanceToPoint(point));}intersectLine(line,target){let direction=line.delta(_vector1),denominator=this.normal.dot(direction);if(denominator===0)return this.distanceToPoint(line.start)===0?target.copy(line.start):null;let t=-(line.start.dot(this.normal)+this.constant)/denominator;return t<0||t>1?null:target.copy(line.start).addScaledVector(direction,t);}intersectsLine(line){let startSign=this.distanceToPoint(line.start),endSign=this.distanceToPoint(line.end);return startSign<0&&endSign>0||endSign<0&&startSign>0;}intersectsBox(box){return box.intersectsPlane(this);}intersectsSphere(sphere){return sphere.intersectsPlane(this);}coplanarPoint(target){return target.copy(this.normal).multiplyScalar(-this.constant);}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this;}translate(offset){return this.constant-=offset.dot(this.normal),this;}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant;}clone(){return new this.constructor().copy(this);}constructor(normal=new Vector3(1,0,0),constant=0){this.isPlane=!0,this.normal=normal,this.constant=constant;}};__name(_Plane,\"Plane\");Plane=_Plane,_sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3,_Frustum=class _Frustum{set(p0,p1,p2,p3,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3),planes[4].copy(p4),planes[5].copy(p5),this;}copy(frustum){let planes=this.planes;for(let i=0;i<6;i++)planes[i].copy(frustum.planes[i]);return this;}setFromProjectionMatrix(m,coordinateSystem=WebGLCoordinateSystem,reversedDepth=!1){let planes=this.planes,me=m.elements,me0=me[0],me1=me[1],me2=me[2],me3=me[3],me4=me[4],me5=me[5],me6=me[6],me7=me[7],me8=me[8],me9=me[9],me10=me[10],me11=me[11],me12=me[12],me13=me[13],me14=me[14],me15=me[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),reversedDepth)planes[4].setComponents(me2,me6,me10,me14).normalize(),planes[5].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize();else if(planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===WebGLCoordinateSystem)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===WebGPUCoordinateSystem)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+coordinateSystem);return this;}intersectsObject(object){if(object.boundingSphere!==void 0)object.boundingSphere===null&&object.computeBoundingSphere(),_sphere$3.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{let geometry=object.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld);}return this.intersectsSphere(_sphere$3);}intersectsSprite(sprite){_sphere$3.center.set(0,0,0);let offset=_defaultSpriteCenter.distanceTo(sprite.center);return _sphere$3.radius=.7071067811865476+offset,_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3);}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i=0;i<6;i++)if(planes[i].distanceToPoint(center)<negRadius)return!1;return!0;}intersectsBox(box){let planes=this.planes;for(let i=0;i<6;i++){let plane=planes[i];if(_vector$6.x=plane.normal.x>0?box.max.x:box.min.x,_vector$6.y=plane.normal.y>0?box.max.y:box.min.y,_vector$6.z=plane.normal.z>0?box.max.z:box.min.z,plane.distanceToPoint(_vector$6)<0)return!1;}return!0;}containsPoint(point){let planes=this.planes;for(let i=0;i<6;i++)if(planes[i].distanceToPoint(point)<0)return!1;return!0;}clone(){return new this.constructor().copy(this);}constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3,p4,p5];}};__name(_Frustum,\"Frustum\");Frustum=_Frustum,_PointsMaterial=class _PointsMaterial extends Material{copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.alphaMap=source.alphaMap,this.size=source.size,this.sizeAttenuation=source.sizeAttenuation,this.fog=source.fog,this;}constructor(parameters){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new Color(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(parameters);}};__name(_PointsMaterial,\"PointsMaterial\");PointsMaterial=_PointsMaterial,_inverseMatrix=new Matrix4,_ray=new Ray,_sphere=new Sphere,_position$2=new Vector3,_Points=class _Points extends Object3D{copy(source,recursive){return super.copy(source,recursive),this.material=Array.isArray(source.material)?source.material.slice():source.material,this.geometry=source.geometry,this;}raycast(raycaster,intersects2){let geometry=this.geometry,matrixWorld=this.matrixWorld,threshold=raycaster.params.Points.threshold,drawRange=geometry.drawRange;if(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere.copy(geometry.boundingSphere),_sphere.applyMatrix4(matrixWorld),_sphere.radius+=threshold,raycaster.ray.intersectsSphere(_sphere)===!1)return;_inverseMatrix.copy(matrixWorld).invert(),_ray.copy(raycaster.ray).applyMatrix4(_inverseMatrix);let localThreshold=threshold/((this.scale.x+this.scale.y+this.scale.z)/3),localThresholdSq=localThreshold*localThreshold,index=geometry.index,positionAttribute=geometry.attributes.position;if(index!==null){let start=Math.max(0,drawRange.start),end=Math.min(index.count,drawRange.start+drawRange.count);for(let i=start,il=end;i<il;i++){let a=index.getX(i);_position$2.fromBufferAttribute(positionAttribute,a),testPoint(_position$2,a,localThresholdSq,matrixWorld,raycaster,intersects2,this);}}else{let start=Math.max(0,drawRange.start),end=Math.min(positionAttribute.count,drawRange.start+drawRange.count);for(let i=start,l=end;i<l;i++)_position$2.fromBufferAttribute(positionAttribute,i),testPoint(_position$2,i,localThresholdSq,matrixWorld,raycaster,intersects2,this);}}updateMorphTargets(){let morphAttributes=this.geometry.morphAttributes,keys=Object.keys(morphAttributes);if(keys.length>0){let morphAttribute=morphAttributes[keys[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m=0,ml=morphAttribute.length;m<ml;m++){let name=morphAttribute[m].name||String(m);this.morphTargetInfluences.push(0),this.morphTargetDictionary[name]=m;}}}}constructor(geometry=new BufferGeometry,material=new PointsMaterial){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=geometry,this.material=material,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets();}};__name(_Points,\"Points\");Points=_Points;__name(testPoint,\"testPoint\");_DepthTexture=class _DepthTexture extends Texture{copy(source){return super.copy(source),this.source=new Source(Object.assign({},source.image)),this.compareFunction=source.compareFunction,this;}toJSON(meta){let data=super.toJSON(meta);return this.compareFunction!==null&&(data.compareFunction=this.compareFunction),data;}constructor(width,height,type=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format=DepthFormat,depth=1){if(format!==DepthFormat&&format!==DepthStencilFormat)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let image={width,height,depth};super(image,mapping,wrapS,wrapT,magFilter,minFilter,format,type,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null;}};__name(_DepthTexture,\"DepthTexture\");DepthTexture=_DepthTexture,_ExternalTexture=class _ExternalTexture extends Texture{copy(source){return super.copy(source),this.sourceTexture=source.sourceTexture,this;}constructor(sourceTexture=null){super(),this.sourceTexture=sourceTexture,this.isExternalTexture=!0;}};__name(_ExternalTexture,\"ExternalTexture\");ExternalTexture=_ExternalTexture,_CylinderGeometry=class _CylinderGeometry extends BufferGeometry{copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this;}static fromJSON(data){return new _CylinderGeometry(data.radiusTop,data.radiusBottom,data.height,data.radialSegments,data.heightSegments,data.openEnded,data.thetaStart,data.thetaLength);}constructor(radiusTop=1,radiusBottom=1,height=1,radialSegments=32,heightSegments=1,openEnded=!1,thetaStart=0,thetaLength=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop,radiusBottom,height,radialSegments,heightSegments,openEnded,thetaStart,thetaLength};let scope=this;radialSegments=Math.floor(radialSegments),heightSegments=Math.floor(heightSegments);let indices=[],vertices=[],normals=[],uvs=[],index=0,indexArray=[],halfHeight=height/2,groupStart=0;generateTorso(),openEnded===!1&&(radiusTop>0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(\"position\",new Float32BufferAttribute(vertices,3)),this.setAttribute(\"normal\",new Float32BufferAttribute(normals,3)),this.setAttribute(\"uv\",new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex2=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y=0;y<=heightSegments;y++){let indexRow=[],v=y/heightSegments,radius=v*(radiusBottom-radiusTop)+radiusTop;for(let x=0;x<=radialSegments;x++){let u=x/radialSegments,theta=u*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex2.x=radius*sinTheta,vertex2.y=-v*height+halfHeight,vertex2.z=radius*cosTheta,vertices.push(vertex2.x,vertex2.y,vertex2.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u,1-v),indexRow.push(index++);}indexArray.push(indexRow);}for(let x=0;x<radialSegments;x++)for(let y=0;y<heightSegments;y++){let a=indexArray[y][x],b=indexArray[y+1][x],c=indexArray[y+1][x+1],d=indexArray[y][x+1];(radiusTop>0||y!==0)&&(indices.push(a,b,d),groupCount+=3),(radiusBottom>0||y!==heightSegments-1)&&(indices.push(b,c,d),groupCount+=3);}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount;}__name(generateTorso,\"generateTorso\");function generateCap(top){let centerIndexStart=index,uv=new Vector2,vertex2=new Vector3,groupCount=0,radius=top===!0?radiusTop:radiusBottom,sign2=top===!0?1:-1;for(let x=1;x<=radialSegments;x++)vertices.push(0,halfHeight*sign2,0),normals.push(0,sign2,0),uvs.push(.5,.5),index++;let centerIndexEnd=index;for(let x=0;x<=radialSegments;x++){let theta=x/radialSegments*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex2.x=radius*sinTheta,vertex2.y=halfHeight*sign2,vertex2.z=radius*cosTheta,vertices.push(vertex2.x,vertex2.y,vertex2.z),normals.push(0,sign2,0),uv.x=cosTheta*.5+.5,uv.y=sinTheta*.5*sign2+.5,uvs.push(uv.x,uv.y),index++;}for(let x=0;x<radialSegments;x++){let c=centerIndexStart+x,i=centerIndexEnd+x;top===!0?indices.push(i,i+1,c):indices.push(i+1,i,c),groupCount+=3;}scope.addGroup(groupStart,groupCount,top===!0?1:2),groupStart+=groupCount;}__name(generateCap,\"generateCap\");}};__name(_CylinderGeometry,\"CylinderGeometry\");CylinderGeometry=_CylinderGeometry,_Curve=class _Curve{getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\");}getPointAt(u,optionalTarget){let t=this.getUtoTmapping(u);return this.getPoint(t,optionalTarget);}getPoints(divisions=5){let points=[];for(let d=0;d<=divisions;d++)points.push(this.getPoint(d/divisions));return points;}getSpacedPoints(divisions=5){let points=[];for(let d=0;d<=divisions;d++)points.push(this.getPointAt(d/divisions));return points;}getLength(){let lengths=this.getLengths();return lengths[lengths.length-1];}getLengths(divisions=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===divisions+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let cache=[],current,last=this.getPoint(0),sum=0;cache.push(0);for(let p=1;p<=divisions;p++)current=this.getPoint(p/divisions),sum+=current.distanceTo(last),cache.push(sum),last=current;return this.cacheArcLengths=cache,cache;}updateArcLengths(){this.needsUpdate=!0,this.getLengths();}getUtoTmapping(u,distance=null){let arcLengths=this.getLengths(),i=0,il=arcLengths.length,targetArcLength;distance?targetArcLength=distance:targetArcLength=u*arcLengths[il-1];let low=0,high=il-1,comparison;for(;low<=high;)if(i=Math.floor(low+(high-low)/2),comparison=arcLengths[i]-targetArcLength,comparison<0)low=i+1;else if(comparison>0)high=i-1;else{high=i;break;}if(i=high,arcLengths[i]===targetArcLength)return i/(il-1);let lengthBefore=arcLengths[i],segmentLength=arcLengths[i+1]-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength;return(i+segmentFraction)/(il-1);}getTangent(t,optionalTarget){let t1=t-1e-4,t2=t+1e-4;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent;}getTangentAt(u,optionalTarget){let t=this.getUtoTmapping(u);return this.getTangent(t,optionalTarget);}computeFrenetFrames(segments,closed=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i=0;i<=segments;i++){let u=i/segments;tangents[i]=this.getTangentAt(u,new Vector3);}normals[0]=new Vector3,binormals[0]=new Vector3;let min=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min&&(min=tx,normal.set(1,0,0)),ty<=min&&(min=ty,normal.set(0,1,0)),tz<=min&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i=1;i<=segments;i++){if(normals[i]=normals[i-1].clone(),binormals[i]=binormals[i-1].clone(),vec.crossVectors(tangents[i-1],tangents[i]),vec.length()>Number.EPSILON){vec.normalize();let theta=Math.acos(clamp(tangents[i-1].dot(tangents[i]),-1,1));normals[i].applyMatrix4(mat.makeRotationAxis(vec,theta));}binormals[i].crossVectors(tangents[i],normals[i]);}if(closed===!0){let theta=Math.acos(clamp(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i=1;i<=segments;i++)normals[i].applyMatrix4(mat.makeRotationAxis(tangents[i],theta*i)),binormals[i].crossVectors(tangents[i],normals[i]);}return{tangents,normals,binormals};}clone(){return new this.constructor().copy(this);}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this;}toJSON(){let data={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return data.arcLengthDivisions=this.arcLengthDivisions,data.type=this.type,data;}fromJSON(json){return this.arcLengthDivisions=json.arcLengthDivisions,this;}constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null;}};__name(_Curve,\"Curve\");Curve=_Curve,_EllipseCurve=class _EllipseCurve extends Curve{getPoint(t,optionalTarget=new Vector2){let point=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<Number.EPSILON;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<Number.EPSILON&&(samePoints?deltaAngle=0:deltaAngle=twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle=deltaAngle-twoPi);let angle=this.aStartAngle+t*deltaAngle,x=this.aX+this.xRadius*Math.cos(angle),y=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x-this.aX,ty=y-this.aY;x=tx*cos-ty*sin+this.aX,y=tx*sin+ty*cos+this.aY;}return point.set(x,y);}copy(source){return super.copy(source),this.aX=source.aX,this.aY=source.aY,this.xRadius=source.xRadius,this.yRadius=source.yRadius,this.aStartAngle=source.aStartAngle,this.aEndAngle=source.aEndAngle,this.aClockwise=source.aClockwise,this.aRotation=source.aRotation,this;}toJSON(){let data=super.toJSON();return data.aX=this.aX,data.aY=this.aY,data.xRadius=this.xRadius,data.yRadius=this.yRadius,data.aStartAngle=this.aStartAngle,data.aEndAngle=this.aEndAngle,data.aClockwise=this.aClockwise,data.aRotation=this.aRotation,data;}fromJSON(json){return super.fromJSON(json),this.aX=json.aX,this.aY=json.aY,this.xRadius=json.xRadius,this.yRadius=json.yRadius,this.aStartAngle=json.aStartAngle,this.aEndAngle=json.aEndAngle,this.aClockwise=json.aClockwise,this.aRotation=json.aRotation,this;}constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation;}};__name(_EllipseCurve,\"EllipseCurve\");EllipseCurve=_EllipseCurve,_ArcCurve=class _ArcCurve extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=\"ArcCurve\";}};__name(_ArcCurve,\"ArcCurve\");ArcCurve=_ArcCurve;__name(CubicPoly,\"CubicPoly\");tmp=new Vector3,px=new CubicPoly,py=new CubicPoly,pz=new CubicPoly,_CatmullRomCurve3=class _CatmullRomCurve3 extends Curve{getPoint(t,optionalTarget=new Vector3){let point=optionalTarget,points=this.points,l=points.length,p=(l-(this.closed?0:1))*t,intPoint=Math.floor(p),weight=p-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l)+1)*l:weight===0&&intPoint===l-1&&(intPoint=l-2,weight=1);let p0,p3;this.closed||intPoint>0?p0=points[(intPoint-1)%l]:(tmp.subVectors(points[0],points[1]).add(points[0]),p0=tmp);let p1=points[intPoint%l],p2=points[(intPoint+1)%l];if(this.closed||intPoint+2<l?p3=points[(intPoint+2)%l]:(tmp.subVectors(points[l-1],points[l-2]).add(points[l-1]),p3=tmp),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let pow=this.curveType===\"chordal\"?.5:.25,dt0=Math.pow(p0.distanceToSquared(p1),pow),dt1=Math.pow(p1.distanceToSquared(p2),pow),dt2=Math.pow(p2.distanceToSquared(p3),pow);dt1<1e-4&&(dt1=1),dt0<1e-4&&(dt0=dt1),dt2<1e-4&&(dt2=dt1),px.initNonuniformCatmullRom(p0.x,p1.x,p2.x,p3.x,dt0,dt1,dt2),py.initNonuniformCatmullRom(p0.y,p1.y,p2.y,p3.y,dt0,dt1,dt2),pz.initNonuniformCatmullRom(p0.z,p1.z,p2.z,p3.z,dt0,dt1,dt2);}else this.curveType===\"catmullrom\"&&(px.initCatmullRom(p0.x,p1.x,p2.x,p3.x,this.tension),py.initCatmullRom(p0.y,p1.y,p2.y,p3.y,this.tension),pz.initCatmullRom(p0.z,p1.z,p2.z,p3.z,this.tension));return point.set(px.calc(weight),py.calc(weight),pz.calc(weight)),point;}copy(source){super.copy(source),this.points=[];for(let i=0,l=source.points.length;i<l;i++){let point=source.points[i];this.points.push(point.clone());}return this.closed=source.closed,this.curveType=source.curveType,this.tension=source.tension,this;}toJSON(){let data=super.toJSON();data.points=[];for(let i=0,l=this.points.length;i<l;i++){let point=this.points[i];data.points.push(point.toArray());}return data.closed=this.closed,data.curveType=this.curveType,data.tension=this.tension,data;}fromJSON(json){super.fromJSON(json),this.points=[];for(let i=0,l=json.points.length;i<l;i++){let point=json.points[i];this.points.push(new Vector3().fromArray(point));}return this.closed=json.closed,this.curveType=json.curveType,this.tension=json.tension,this;}constructor(points=[],closed=!1,curveType=\"centripetal\",tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=points,this.closed=closed,this.curveType=curveType,this.tension=tension;}};__name(_CatmullRomCurve3,\"CatmullRomCurve3\");CatmullRomCurve3=_CatmullRomCurve3;__name(CatmullRom,\"CatmullRom\");__name(QuadraticBezierP0,\"QuadraticBezierP0\");__name(QuadraticBezierP1,\"QuadraticBezierP1\");__name(QuadraticBezierP2,\"QuadraticBezierP2\");__name(QuadraticBezier,\"QuadraticBezier\");__name(CubicBezierP0,\"CubicBezierP0\");__name(CubicBezierP1,\"CubicBezierP1\");__name(CubicBezierP2,\"CubicBezierP2\");__name(CubicBezierP3,\"CubicBezierP3\");__name(CubicBezier,\"CubicBezier\");_CubicBezierCurve=class _CubicBezierCurve extends Curve{getPoint(t,optionalTarget=new Vector2){let point=optionalTarget,v0=this.v0,v1=this.v1,v2=this.v2,v3=this.v3;return point.set(CubicBezier(t,v0.x,v1.x,v2.x,v3.x),CubicBezier(t,v0.y,v1.y,v2.y,v3.y)),point;}copy(source){return super.copy(source),this.v0.copy(source.v0),this.v1.copy(source.v1),this.v2.copy(source.v2),this.v3.copy(source.v3),this;}toJSON(){let data=super.toJSON();return data.v0=this.v0.toArray(),data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data.v3=this.v3.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v0.fromArray(json.v0),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this.v3.fromArray(json.v3),this;}constructor(v0=new Vector2,v1=new Vector2,v2=new Vector2,v3=new Vector2){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=v0,this.v1=v1,this.v2=v2,this.v3=v3;}};__name(_CubicBezierCurve,\"CubicBezierCurve\");CubicBezierCurve=_CubicBezierCurve,_CubicBezierCurve3=class _CubicBezierCurve3 extends Curve{getPoint(t,optionalTarget=new Vector3){let point=optionalTarget,v0=this.v0,v1=this.v1,v2=this.v2,v3=this.v3;return point.set(CubicBezier(t,v0.x,v1.x,v2.x,v3.x),CubicBezier(t,v0.y,v1.y,v2.y,v3.y),CubicBezier(t,v0.z,v1.z,v2.z,v3.z)),point;}copy(source){return super.copy(source),this.v0.copy(source.v0),this.v1.copy(source.v1),this.v2.copy(source.v2),this.v3.copy(source.v3),this;}toJSON(){let data=super.toJSON();return data.v0=this.v0.toArray(),data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data.v3=this.v3.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v0.fromArray(json.v0),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this.v3.fromArray(json.v3),this;}constructor(v0=new Vector3,v1=new Vector3,v2=new Vector3,v3=new Vector3){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=v0,this.v1=v1,this.v2=v2,this.v3=v3;}};__name(_CubicBezierCurve3,\"CubicBezierCurve3\");CubicBezierCurve3=_CubicBezierCurve3,_LineCurve=class _LineCurve extends Curve{getPoint(t,optionalTarget=new Vector2){let point=optionalTarget;return t===1?point.copy(this.v2):(point.copy(this.v2).sub(this.v1),point.multiplyScalar(t).add(this.v1)),point;}getPointAt(u,optionalTarget){return this.getPoint(u,optionalTarget);}getTangent(t,optionalTarget=new Vector2){return optionalTarget.subVectors(this.v2,this.v1).normalize();}getTangentAt(u,optionalTarget){return this.getTangent(u,optionalTarget);}copy(source){return super.copy(source),this.v1.copy(source.v1),this.v2.copy(source.v2),this;}toJSON(){let data=super.toJSON();return data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this;}constructor(v1=new Vector2,v2=new Vector2){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=v1,this.v2=v2;}};__name(_LineCurve,\"LineCurve\");LineCurve=_LineCurve,_LineCurve3=class _LineCurve3 extends Curve{getPoint(t,optionalTarget=new Vector3){let point=optionalTarget;return t===1?point.copy(this.v2):(point.copy(this.v2).sub(this.v1),point.multiplyScalar(t).add(this.v1)),point;}getPointAt(u,optionalTarget){return this.getPoint(u,optionalTarget);}getTangent(t,optionalTarget=new Vector3){return optionalTarget.subVectors(this.v2,this.v1).normalize();}getTangentAt(u,optionalTarget){return this.getTangent(u,optionalTarget);}copy(source){return super.copy(source),this.v1.copy(source.v1),this.v2.copy(source.v2),this;}toJSON(){let data=super.toJSON();return data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this;}constructor(v1=new Vector3,v2=new Vector3){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=v1,this.v2=v2;}};__name(_LineCurve3,\"LineCurve3\");LineCurve3=_LineCurve3,_QuadraticBezierCurve=class _QuadraticBezierCurve extends Curve{getPoint(t,optionalTarget=new Vector2){let point=optionalTarget,v0=this.v0,v1=this.v1,v2=this.v2;return point.set(QuadraticBezier(t,v0.x,v1.x,v2.x),QuadraticBezier(t,v0.y,v1.y,v2.y)),point;}copy(source){return super.copy(source),this.v0.copy(source.v0),this.v1.copy(source.v1),this.v2.copy(source.v2),this;}toJSON(){let data=super.toJSON();return data.v0=this.v0.toArray(),data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v0.fromArray(json.v0),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this;}constructor(v0=new Vector2,v1=new Vector2,v2=new Vector2){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=v0,this.v1=v1,this.v2=v2;}};__name(_QuadraticBezierCurve,\"QuadraticBezierCurve\");QuadraticBezierCurve=_QuadraticBezierCurve,_QuadraticBezierCurve3=class _QuadraticBezierCurve3 extends Curve{getPoint(t,optionalTarget=new Vector3){let point=optionalTarget,v0=this.v0,v1=this.v1,v2=this.v2;return point.set(QuadraticBezier(t,v0.x,v1.x,v2.x),QuadraticBezier(t,v0.y,v1.y,v2.y),QuadraticBezier(t,v0.z,v1.z,v2.z)),point;}copy(source){return super.copy(source),this.v0.copy(source.v0),this.v1.copy(source.v1),this.v2.copy(source.v2),this;}toJSON(){let data=super.toJSON();return data.v0=this.v0.toArray(),data.v1=this.v1.toArray(),data.v2=this.v2.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.v0.fromArray(json.v0),this.v1.fromArray(json.v1),this.v2.fromArray(json.v2),this;}constructor(v0=new Vector3,v1=new Vector3,v2=new Vector3){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=v0,this.v1=v1,this.v2=v2;}};__name(_QuadraticBezierCurve3,\"QuadraticBezierCurve3\");QuadraticBezierCurve3=_QuadraticBezierCurve3,_SplineCurve=class _SplineCurve extends Curve{getPoint(t,optionalTarget=new Vector2){let point=optionalTarget,points=this.points,p=(points.length-1)*t,intPoint=Math.floor(p),weight=p-intPoint,p0=points[intPoint===0?intPoint:intPoint-1],p1=points[intPoint],p2=points[intPoint>points.length-2?points.length-1:intPoint+1],p3=points[intPoint>points.length-3?points.length-1:intPoint+2];return point.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3.y)),point;}copy(source){super.copy(source),this.points=[];for(let i=0,l=source.points.length;i<l;i++){let point=source.points[i];this.points.push(point.clone());}return this;}toJSON(){let data=super.toJSON();data.points=[];for(let i=0,l=this.points.length;i<l;i++){let point=this.points[i];data.points.push(point.toArray());}return data;}fromJSON(json){super.fromJSON(json),this.points=[];for(let i=0,l=json.points.length;i<l;i++){let point=json.points[i];this.points.push(new Vector2().fromArray(point));}return this;}constructor(points=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=points;}};__name(_SplineCurve,\"SplineCurve\");SplineCurve=_SplineCurve,Curves=Object.freeze({__proto__:null,ArcCurve,CatmullRomCurve3,CubicBezierCurve,CubicBezierCurve3,EllipseCurve,LineCurve,LineCurve3,QuadraticBezierCurve,QuadraticBezierCurve3,SplineCurve}),_CurvePath=class _CurvePath extends Curve{add(curve){this.curves.push(curve);}closePath(){let startPoint=this.curves[0].getPoint(0),endPoint=this.curves[this.curves.length-1].getPoint(1);if(!startPoint.equals(endPoint)){let lineType=startPoint.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new Curves[lineType](endPoint,startPoint));}return this;}getPoint(t,optionalTarget){let d=t*this.getLength(),curveLengths=this.getCurveLengths(),i=0;for(;i<curveLengths.length;){if(curveLengths[i]>=d){let diff=curveLengths[i]-d,curve=this.curves[i],segmentLength=curve.getLength(),u=segmentLength===0?0:1-diff/segmentLength;return curve.getPointAt(u,optionalTarget);}i++;}return null;}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1];}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths();}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths=[],sums=0;for(let i=0,l=this.curves.length;i<l;i++)sums+=this.curves[i].getLength(),lengths.push(sums);return this.cacheLengths=lengths,lengths;}getSpacedPoints(divisions=40){let points=[];for(let i=0;i<=divisions;i++)points.push(this.getPoint(i/divisions));return this.autoClose&&points.push(points[0]),points;}getPoints(divisions=12){let points=[],last;for(let i=0,curves=this.curves;i<curves.length;i++){let curve=curves[i],resolution=curve.isEllipseCurve?divisions*2:curve.isLineCurve||curve.isLineCurve3?1:curve.isSplineCurve?divisions*curve.points.length:divisions,pts=curve.getPoints(resolution);for(let j=0;j<pts.length;j++){let point=pts[j];last&&last.equals(point)||(points.push(point),last=point);}}return this.autoClose&&points.length>1&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points;}copy(source){super.copy(source),this.curves=[];for(let i=0,l=source.curves.length;i<l;i++){let curve=source.curves[i];this.curves.push(curve.clone());}return this.autoClose=source.autoClose,this;}toJSON(){let data=super.toJSON();data.autoClose=this.autoClose,data.curves=[];for(let i=0,l=this.curves.length;i<l;i++){let curve=this.curves[i];data.curves.push(curve.toJSON());}return data;}fromJSON(json){super.fromJSON(json),this.autoClose=json.autoClose,this.curves=[];for(let i=0,l=json.curves.length;i<l;i++){let curve=json.curves[i];this.curves.push(new Curves[curve.type]().fromJSON(curve));}return this;}constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1;}};__name(_CurvePath,\"CurvePath\");CurvePath=_CurvePath,_Path=class _Path extends CurvePath{setFromPoints(points){this.moveTo(points[0].x,points[0].y);for(let i=1,l=points.length;i<l;i++)this.lineTo(points[i].x,points[i].y);return this;}moveTo(x,y){return this.currentPoint.set(x,y),this;}lineTo(x,y){let curve=new LineCurve(this.currentPoint.clone(),new Vector2(x,y));return this.curves.push(curve),this.currentPoint.set(x,y),this;}quadraticCurveTo(aCPx,aCPy,aX,aY){let curve=new QuadraticBezierCurve(this.currentPoint.clone(),new Vector2(aCPx,aCPy),new Vector2(aX,aY));return this.curves.push(curve),this.currentPoint.set(aX,aY),this;}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){let curve=new CubicBezierCurve(this.currentPoint.clone(),new Vector2(aCP1x,aCP1y),new Vector2(aCP2x,aCP2y),new Vector2(aX,aY));return this.curves.push(curve),this.currentPoint.set(aX,aY),this;}splineThru(pts){let npts=[this.currentPoint.clone()].concat(pts),curve=new SplineCurve(npts);return this.curves.push(curve),this.currentPoint.copy(pts[pts.length-1]),this;}arc(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){let x0=this.currentPoint.x,y0=this.currentPoint.y;return this.absarc(aX+x0,aY+y0,aRadius,aStartAngle,aEndAngle,aClockwise),this;}absarc(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){return this.absellipse(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this;}ellipse(aX,aY,xRadius,yRadius,aStartAngle,aEndAngle,aClockwise,aRotation){let x0=this.currentPoint.x,y0=this.currentPoint.y;return this.absellipse(aX+x0,aY+y0,xRadius,yRadius,aStartAngle,aEndAngle,aClockwise,aRotation),this;}absellipse(aX,aY,xRadius,yRadius,aStartAngle,aEndAngle,aClockwise,aRotation){let curve=new EllipseCurve(aX,aY,xRadius,yRadius,aStartAngle,aEndAngle,aClockwise,aRotation);if(this.curves.length>0){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y);}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this;}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this;}toJSON(){let data=super.toJSON();return data.currentPoint=this.currentPoint.toArray(),data;}fromJSON(json){return super.fromJSON(json),this.currentPoint.fromArray(json.currentPoint),this;}constructor(points){super(),this.type=\"Path\",this.currentPoint=new Vector2,points&&this.setFromPoints(points);}};__name(_Path,\"Path\");Path=_Path,_Shape=class _Shape extends Path{getPointsHoles(divisions){let holesPts=[];for(let i=0,l=this.holes.length;i<l;i++)holesPts[i]=this.holes[i].getPoints(divisions);return holesPts;}extractPoints(divisions){return{shape:this.getPoints(divisions),holes:this.getPointsHoles(divisions)};}copy(source){super.copy(source),this.holes=[];for(let i=0,l=source.holes.length;i<l;i++){let hole=source.holes[i];this.holes.push(hole.clone());}return this;}toJSON(){let data=super.toJSON();data.uuid=this.uuid,data.holes=[];for(let i=0,l=this.holes.length;i<l;i++){let hole=this.holes[i];data.holes.push(hole.toJSON());}return data;}fromJSON(json){super.fromJSON(json),this.uuid=json.uuid,this.holes=[];for(let i=0,l=json.holes.length;i<l;i++){let hole=json.holes[i];this.holes.push(new Path().fromJSON(hole));}return this;}constructor(points){super(points),this.uuid=generateUUID(),this.type=\"Shape\",this.holes=[];}};__name(_Shape,\"Shape\");Shape=_Shape;__name(earcut,\"earcut\");__name(linkedList,\"linkedList\");__name(filterPoints,\"filterPoints\");__name(earcutLinked,\"earcutLinked\");__name(isEar,\"isEar\");__name(isEarHashed,\"isEarHashed\");__name(cureLocalIntersections,\"cureLocalIntersections\");__name(splitEarcut,\"splitEarcut\");__name(eliminateHoles,\"eliminateHoles\");__name(compareXYSlope,\"compareXYSlope\");__name(eliminateHole,\"eliminateHole\");__name(findHoleBridge,\"findHoleBridge\");__name(sectorContainsSector,\"sectorContainsSector\");__name(indexCurve,\"indexCurve\");__name(sortLinked,\"sortLinked\");__name(zOrder,\"zOrder\");__name(getLeftmost,\"getLeftmost\");__name(pointInTriangle,\"pointInTriangle\");__name(pointInTriangleExceptFirst,\"pointInTriangleExceptFirst\");__name(isValidDiagonal,\"isValidDiagonal\");__name(area,\"area\");__name(equals,\"equals\");__name(intersects,\"intersects\");__name(onSegment,\"onSegment\");__name(sign,\"sign\");__name(intersectsPolygon,\"intersectsPolygon\");__name(locallyInside,\"locallyInside\");__name(middleInside,\"middleInside\");__name(splitPolygon,\"splitPolygon\");__name(insertNode,\"insertNode\");__name(removeNode,\"removeNode\");__name(createNode,\"createNode\");__name(signedArea,\"signedArea\");_Earcut=class _Earcut{static triangulate(data,holeIndices,dim=2){return earcut(data,holeIndices,dim);}};__name(_Earcut,\"Earcut\");Earcut=_Earcut,_ShapeUtils=class _ShapeUtils{static area(contour){let n2=contour.length,a=0;for(let p=n2-1,q=0;q<n2;p=q++)a+=contour[p].x*contour[q].y-contour[q].x*contour[p].y;return a*.5;}static isClockWise(pts){return _ShapeUtils.area(pts)<0;}static triangulateShape(contour,holes){let vertices=[],holeIndices=[],faces=[];removeDupEndPts(contour),addContour(vertices,contour);let holeIndex=contour.length;holes.forEach(removeDupEndPts);for(let i=0;i<holes.length;i++)holeIndices.push(holeIndex),holeIndex+=holes[i].length,addContour(vertices,holes[i]);let triangles=Earcut.triangulate(vertices,holeIndices);for(let i=0;i<triangles.length;i+=3)faces.push(triangles.slice(i,i+3));return faces;}};__name(_ShapeUtils,\"ShapeUtils\");ShapeUtils=_ShapeUtils;__name(removeDupEndPts,\"removeDupEndPts\");__name(addContour,\"addContour\");_ExtrudeGeometry=class _ExtrudeGeometry extends BufferGeometry{copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this;}toJSON(){let data=super.toJSON(),shapes=this.parameters.shapes,options=this.parameters.options;return toJSON$1(shapes,options,data);}static fromJSON(data,shapes){let geometryShapes=[];for(let j=0,jl=data.shapes.length;j<jl;j++){let shape=shapes[data.shapes[j]];geometryShapes.push(shape);}let extrudePath=data.options.extrudePath;return extrudePath!==void 0&&(data.options.extrudePath=new Curves[extrudePath.type]().fromJSON(extrudePath)),new _ExtrudeGeometry(geometryShapes,data.options);}constructor(shapes=new Shape([new Vector2(.5,.5),new Vector2(-.5,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),options={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes,options},shapes=Array.isArray(shapes)?shapes:[shapes];let scope=this,verticesArray=[],uvArray=[];for(let i=0,l=shapes.length;i<l;i++){let shape=shapes[i];addShape(shape);}this.setAttribute(\"position\",new Float32BufferAttribute(verticesArray,3)),this.setAttribute(\"uv\",new Float32BufferAttribute(uvArray,2)),this.computeVertexNormals();function addShape(shape){let placeholder=[],curveSegments=options.curveSegments!==void 0?options.curveSegments:12,steps=options.steps!==void 0?options.steps:1,depth=options.depth!==void 0?options.depth:1,bevelEnabled=options.bevelEnabled!==void 0?options.bevelEnabled:!0,bevelThickness=options.bevelThickness!==void 0?options.bevelThickness:.2,bevelSize=options.bevelSize!==void 0?options.bevelSize:bevelThickness-.1,bevelOffset=options.bevelOffset!==void 0?options.bevelOffset:0,bevelSegments=options.bevelSegments!==void 0?options.bevelSegments:3,extrudePath=options.extrudePath,uvgen=options.UVGenerator!==void 0?options.UVGenerator:WorldUVGenerator,extrudePts,extrudeByPath=!1,splineTube,binormal,normal,position2;extrudePath&&(extrudePts=extrudePath.getSpacedPoints(steps),extrudeByPath=!0,bevelEnabled=!1,splineTube=extrudePath.computeFrenetFrames(steps,!1),binormal=new Vector3,normal=new Vector3,position2=new Vector3),bevelEnabled||(bevelSegments=0,bevelThickness=0,bevelSize=0,bevelOffset=0);let shapePoints=shape.extractPoints(curveSegments),vertices=shapePoints.shape,holes=shapePoints.holes;if(!ShapeUtils.isClockWise(vertices)){vertices=vertices.reverse();for(let h=0,hl=holes.length;h<hl;h++){let ahole=holes[h];ShapeUtils.isClockWise(ahole)&&(holes[h]=ahole.reverse());}}function mergeOverlappingPoints(points){let THRESHOLD_SQ=10000000000000001e-36,prevPos=points[0];for(let i=1;i<=points.length;i++){let currentIndex=i%points.length,currentPos=points[currentIndex],dx=currentPos.x-prevPos.x,dy=currentPos.y-prevPos.y,distSq=dx*dx+dy*dy,scalingFactorSqrt=Math.max(Math.abs(currentPos.x),Math.abs(currentPos.y),Math.abs(prevPos.x),Math.abs(prevPos.y)),thresholdSqScaled=THRESHOLD_SQ*scalingFactorSqrt*scalingFactorSqrt;if(distSq<=thresholdSqScaled){points.splice(currentIndex,1),i--;continue;}prevPos=currentPos;}}__name(mergeOverlappingPoints,\"mergeOverlappingPoints\"),mergeOverlappingPoints(vertices),holes.forEach(mergeOverlappingPoints);let numHoles=holes.length,contour=vertices;for(let h=0;h<numHoles;h++){let ahole=holes[h];vertices=vertices.concat(ahole);}function scalePt2(pt,vec,size){return vec||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),pt.clone().addScaledVector(vec,size);}__name(scalePt2,\"scalePt2\");let vlen=vertices.length;function getBevelVec(inPt,inPrev,inNext){let v_trans_x,v_trans_y,shrink_by,v_prev_x=inPt.x-inPrev.x,v_prev_y=inPt.y-inPrev.y,v_next_x=inNext.x-inPt.x,v_next_y=inNext.y-inPt.y,v_prev_lensq=v_prev_x*v_prev_x+v_prev_y*v_prev_y,collinear0=v_prev_x*v_next_y-v_prev_y*v_next_x;if(Math.abs(collinear0)>Number.EPSILON){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2);}else{let direction_eq=!1;v_prev_x>Number.EPSILON?v_next_x>Number.EPSILON&&(direction_eq=!0):v_prev_x<-Number.EPSILON?v_next_x<-Number.EPSILON&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2));}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by);}__name(getBevelVec,\"getBevelVec\");let contourMovements=[];for(let i=0,il=contour.length,j=il-1,k=i+1;i<il;i++,j++,k++)j===il&&(j=0),k===il&&(k=0),contourMovements[i]=getBevelVec(contour[i],contour[j],contour[k]);let holesMovements=[],oneHoleMovements,verticesMovements=contourMovements.concat();for(let h=0,hl=numHoles;h<hl;h++){let ahole=holes[h];oneHoleMovements=[];for(let i=0,il=ahole.length,j=il-1,k=i+1;i<il;i++,j++,k++)j===il&&(j=0),k===il&&(k=0),oneHoleMovements[i]=getBevelVec(ahole[i],ahole[j],ahole[k]);holesMovements.push(oneHoleMovements),verticesMovements=verticesMovements.concat(oneHoleMovements);}let faces;if(bevelSegments===0)faces=ShapeUtils.triangulateShape(contour,holes);else{let contractedContourVertices=[],expandedHoleVertices=[];for(let b=0;b<bevelSegments;b++){let t=b/bevelSegments,z=bevelThickness*Math.cos(t*Math.PI/2),bs2=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i=0,il=contour.length;i<il;i++){let vert=scalePt2(contour[i],contourMovements[i],bs2);v(vert.x,vert.y,-z),t===0&&contractedContourVertices.push(vert);}for(let h=0,hl=numHoles;h<hl;h++){let ahole=holes[h];oneHoleMovements=holesMovements[h];let oneHoleVertices=[];for(let i=0,il=ahole.length;i<il;i++){let vert=scalePt2(ahole[i],oneHoleMovements[i],bs2);v(vert.x,vert.y,-z),t===0&&oneHoleVertices.push(vert);}t===0&&expandedHoleVertices.push(oneHoleVertices);}}faces=ShapeUtils.triangulateShape(contractedContourVertices,expandedHoleVertices);}let flen=faces.length,bs=bevelSize+bevelOffset;for(let i=0;i<vlen;i++){let vert=bevelEnabled?scalePt2(vertices[i],verticesMovements[i],bs):vertices[i];extrudeByPath?(normal.copy(splineTube.normals[0]).multiplyScalar(vert.x),binormal.copy(splineTube.binormals[0]).multiplyScalar(vert.y),position2.copy(extrudePts[0]).add(normal).add(binormal),v(position2.x,position2.y,position2.z)):v(vert.x,vert.y,0);}for(let s=1;s<=steps;s++)for(let i=0;i<vlen;i++){let vert=bevelEnabled?scalePt2(vertices[i],verticesMovements[i],bs):vertices[i];extrudeByPath?(normal.copy(splineTube.normals[s]).multiplyScalar(vert.x),binormal.copy(splineTube.binormals[s]).multiplyScalar(vert.y),position2.copy(extrudePts[s]).add(normal).add(binormal),v(position2.x,position2.y,position2.z)):v(vert.x,vert.y,depth/steps*s);}for(let b=bevelSegments-1;b>=0;b--){let t=b/bevelSegments,z=bevelThickness*Math.cos(t*Math.PI/2),bs2=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i=0,il=contour.length;i<il;i++){let vert=scalePt2(contour[i],contourMovements[i],bs2);v(vert.x,vert.y,depth+z);}for(let h=0,hl=holes.length;h<hl;h++){let ahole=holes[h];oneHoleMovements=holesMovements[h];for(let i=0,il=ahole.length;i<il;i++){let vert=scalePt2(ahole[i],oneHoleMovements[i],bs2);extrudeByPath?v(vert.x,vert.y+extrudePts[steps-1].y,extrudePts[steps-1].x+z):v(vert.x,vert.y,depth+z);}}}buildLidFaces(),buildSideFaces();function buildLidFaces(){let start=verticesArray.length/3;if(bevelEnabled){let layer=0,offset=vlen*layer;for(let i=0;i<flen;i++){let face=faces[i];f3(face[2]+offset,face[1]+offset,face[0]+offset);}layer=steps+bevelSegments*2,offset=vlen*layer;for(let i=0;i<flen;i++){let face=faces[i];f3(face[0]+offset,face[1]+offset,face[2]+offset);}}else{for(let i=0;i<flen;i++){let face=faces[i];f3(face[2],face[1],face[0]);}for(let i=0;i<flen;i++){let face=faces[i];f3(face[0]+vlen*steps,face[1]+vlen*steps,face[2]+vlen*steps);}}scope.addGroup(start,verticesArray.length/3-start,0);}__name(buildLidFaces,\"buildLidFaces\");function buildSideFaces(){let start=verticesArray.length/3,layeroffset=0;sidewalls(contour,layeroffset),layeroffset+=contour.length;for(let h=0,hl=holes.length;h<hl;h++){let ahole=holes[h];sidewalls(ahole,layeroffset),layeroffset+=ahole.length;}scope.addGroup(start,verticesArray.length/3-start,1);}__name(buildSideFaces,\"buildSideFaces\");function sidewalls(contour2,layeroffset){let i=contour2.length;for(;--i>=0;){let j=i,k=i-1;k<0&&(k=contour2.length-1);for(let s=0,sl=steps+bevelSegments*2;s<sl;s++){let slen1=vlen*s,slen2=vlen*(s+1),a=layeroffset+j+slen1,b=layeroffset+k+slen1,c=layeroffset+k+slen2,d=layeroffset+j+slen2;f4(a,b,c,d);}}}__name(sidewalls,\"sidewalls\");function v(x,y,z){placeholder.push(x),placeholder.push(y),placeholder.push(z);}__name(v,\"v\");function f3(a,b,c){addVertex(a),addVertex(b),addVertex(c);let nextIndex=verticesArray.length/3,uvs=uvgen.generateTopUV(scope,verticesArray,nextIndex-3,nextIndex-2,nextIndex-1);addUV(uvs[0]),addUV(uvs[1]),addUV(uvs[2]);}__name(f3,\"f3\");function f4(a,b,c,d){addVertex(a),addVertex(b),addVertex(d),addVertex(b),addVertex(c),addVertex(d);let nextIndex=verticesArray.length/3,uvs=uvgen.generateSideWallUV(scope,verticesArray,nextIndex-6,nextIndex-3,nextIndex-2,nextIndex-1);addUV(uvs[0]),addUV(uvs[1]),addUV(uvs[3]),addUV(uvs[1]),addUV(uvs[2]),addUV(uvs[3]);}__name(f4,\"f4\");function addVertex(index){verticesArray.push(placeholder[index*3+0]),verticesArray.push(placeholder[index*3+1]),verticesArray.push(placeholder[index*3+2]);}__name(addVertex,\"addVertex\");function addUV(vector2){uvArray.push(vector2.x),uvArray.push(vector2.y);}__name(addUV,\"addUV\");}__name(addShape,\"addShape\");}};__name(_ExtrudeGeometry,\"ExtrudeGeometry\");ExtrudeGeometry=_ExtrudeGeometry,WorldUVGenerator={generateTopUV:__name(function(geometry,vertices,indexA,indexB,indexC){let a_x=vertices[indexA*3],a_y=vertices[indexA*3+1],b_x=vertices[indexB*3],b_y=vertices[indexB*3+1],c_x=vertices[indexC*3],c_y=vertices[indexC*3+1];return[new Vector2(a_x,a_y),new Vector2(b_x,b_y),new Vector2(c_x,c_y)];},\"generateTopUV\"),generateSideWallUV:__name(function(geometry,vertices,indexA,indexB,indexC,indexD){let a_x=vertices[indexA*3],a_y=vertices[indexA*3+1],a_z=vertices[indexA*3+2],b_x=vertices[indexB*3],b_y=vertices[indexB*3+1],b_z=vertices[indexB*3+2],c_x=vertices[indexC*3],c_y=vertices[indexC*3+1],c_z=vertices[indexC*3+2],d_x=vertices[indexD*3],d_y=vertices[indexD*3+1],d_z=vertices[indexD*3+2];return Math.abs(a_y-b_y)<Math.abs(a_x-b_x)?[new Vector2(a_x,1-a_z),new Vector2(b_x,1-b_z),new Vector2(c_x,1-c_z),new Vector2(d_x,1-d_z)]:[new Vector2(a_y,1-a_z),new Vector2(b_y,1-b_z),new Vector2(c_y,1-c_z),new Vector2(d_y,1-d_z)];},\"generateSideWallUV\")};__name(toJSON$1,\"toJSON$1\");_PlaneGeometry=class _PlaneGeometry extends BufferGeometry{copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this;}static fromJSON(data){return new _PlaneGeometry(data.width,data.height,data.widthSegments,data.heightSegments);}constructor(width=1,height=1,widthSegments=1,heightSegments=1){super(),this.type=\"PlaneGeometry\",this.parameters={width,height,widthSegments,heightSegments};let width_half=width/2,height_half=height/2,gridX=Math.floor(widthSegments),gridY=Math.floor(heightSegments),gridX1=gridX+1,gridY1=gridY+1,segment_width=width/gridX,segment_height=height/gridY,indices=[],vertices=[],normals=[],uvs=[];for(let iy=0;iy<gridY1;iy++){let y=iy*segment_height-height_half;for(let ix=0;ix<gridX1;ix++){let x=ix*segment_width-width_half;vertices.push(x,-y,0),normals.push(0,0,1),uvs.push(ix/gridX),uvs.push(1-iy/gridY);}}for(let iy=0;iy<gridY;iy++)for(let ix=0;ix<gridX;ix++){let a=ix+gridX1*iy,b=ix+gridX1*(iy+1),c=ix+1+gridX1*(iy+1),d=ix+1+gridX1*iy;indices.push(a,b,d),indices.push(b,c,d);}this.setIndex(indices),this.setAttribute(\"position\",new Float32BufferAttribute(vertices,3)),this.setAttribute(\"normal\",new Float32BufferAttribute(normals,3)),this.setAttribute(\"uv\",new Float32BufferAttribute(uvs,2));}};__name(_PlaneGeometry,\"PlaneGeometry\");PlaneGeometry=_PlaneGeometry,_MeshDepthMaterial=class _MeshDepthMaterial extends Material{copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this;}constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters);}};__name(_MeshDepthMaterial,\"MeshDepthMaterial\");MeshDepthMaterial=_MeshDepthMaterial,_MeshDistanceMaterial=class _MeshDistanceMaterial extends Material{copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this;}constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters);}};__name(_MeshDistanceMaterial,\"MeshDistanceMaterial\");MeshDistanceMaterial=_MeshDistanceMaterial;__name(convertArray,\"convertArray\");__name(isTypedArray,\"isTypedArray\");_Interpolant=class _Interpolant{evaluate(t){let pp=this.parameterPositions,i1=this._cachedIndex,t1=pp[i1],t0=pp[i1-1];validate_interval:{seek:{let right;linear_scan:{forward_scan:if(!(t<t1)){for(let giveUpAt=i1+2;;){if(t1===void 0){if(t<t0)break forward_scan;return i1=pp.length,this._cachedIndex=i1,this.copySampleValue_(i1-1);}if(i1===giveUpAt)break;if(t0=t1,t1=pp[++i1],t<t1)break seek;}right=pp.length;break linear_scan;}if(!(t>=t0)){let t1global=pp[1];t<t1global&&(i1=2,t0=t1global);for(let giveUpAt=i1-2;;){if(t0===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i1===giveUpAt)break;if(t1=t0,t0=pp[--i1-1],t>=t0)break seek;}right=i1,i1=0;break linear_scan;}break validate_interval;}for(;i1<right;){let mid=i1+right>>>1;t<pp[mid]?right=mid:i1=mid+1;}if(t1=pp[i1],t0=pp[i1-1],t0===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(t1===void 0)return i1=pp.length,this._cachedIndex=i1,this.copySampleValue_(i1-1);}this._cachedIndex=i1,this.intervalChanged_(i1,t0,t1);}return this.interpolate_(i1,t0,t,t1);}getSettings_(){return this.settings||this.DefaultSettings_;}copySampleValue_(index){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,offset=index*stride;for(let i=0;i!==stride;++i)result[i]=values[offset+i];return result;}interpolate_(){throw new Error(\"call to abstract method\");}intervalChanged_(){}constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){this.parameterPositions=parameterPositions,this._cachedIndex=0,this.resultBuffer=resultBuffer!==void 0?resultBuffer:new sampleValues.constructor(sampleSize),this.sampleValues=sampleValues,this.valueSize=sampleSize,this.settings=null,this.DefaultSettings_={};}};__name(_Interpolant,\"Interpolant\");Interpolant=_Interpolant,_CubicInterpolant=class _CubicInterpolant extends Interpolant{intervalChanged_(i1,t0,t1){let pp=this.parameterPositions,iPrev=i1-2,iNext=i1+1,tPrev=pp[iPrev],tNext=pp[iNext];if(tPrev===void 0)switch(this.getSettings_().endingStart){case ZeroSlopeEnding:iPrev=i1,tPrev=2*t0-t1;break;case WrapAroundEnding:iPrev=pp.length-2,tPrev=t0+pp[iPrev]-pp[iPrev+1];break;default:iPrev=i1,tPrev=t1;}if(tNext===void 0)switch(this.getSettings_().endingEnd){case ZeroSlopeEnding:iNext=i1,tNext=2*t1-t0;break;case WrapAroundEnding:iNext=1,tNext=t1+pp[1]-pp[0];break;default:iNext=i1-1,tNext=t0;}let halfDt=(t1-t0)*.5,stride=this.valueSize;this._weightPrev=halfDt/(t0-tPrev),this._weightNext=halfDt/(tNext-t1),this._offsetPrev=iPrev*stride,this._offsetNext=iNext*stride;}interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,o1=i1*stride,o0=o1-stride,oP=this._offsetPrev,oN=this._offsetNext,wP=this._weightPrev,wN=this._weightNext,p=(t-t0)/(t1-t0),pp=p*p,ppp=pp*p,sP=-wP*ppp+2*wP*pp-wP*p,s0=(1+wP)*ppp+(-1.5-2*wP)*pp+(-.5+wP)*p+1,s1=(-1-wN)*ppp+(1.5+wN)*pp+.5*p,sN=wN*ppp-wN*pp;for(let i=0;i!==stride;++i)result[i]=sP*values[oP+i]+s0*values[o0+i]+s1*values[o1+i]+sN*values[oN+i];return result;}constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};}};__name(_CubicInterpolant,\"CubicInterpolant\");CubicInterpolant=_CubicInterpolant,_LinearInterpolant=class _LinearInterpolant extends Interpolant{interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,offset1=i1*stride,offset0=offset1-stride,weight1=(t-t0)/(t1-t0),weight0=1-weight1;for(let i=0;i!==stride;++i)result[i]=values[offset0+i]*weight0+values[offset1+i]*weight1;return result;}constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer);}};__name(_LinearInterpolant,\"LinearInterpolant\");LinearInterpolant=_LinearInterpolant,_DiscreteInterpolant=class _DiscreteInterpolant extends Interpolant{interpolate_(i1){return this.copySampleValue_(i1-1);}constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer);}};__name(_DiscreteInterpolant,\"DiscreteInterpolant\");DiscreteInterpolant=_DiscreteInterpolant,_KeyframeTrack=class _KeyframeTrack{static toJSON(track){let trackType=track.constructor,json;if(trackType.toJSON!==this.toJSON)json=trackType.toJSON(track);else{json={name:track.name,times:convertArray(track.times,Array),values:convertArray(track.values,Array)};let interpolation=track.getInterpolation();interpolation!==track.DefaultInterpolation&&(json.interpolation=interpolation);}return json.type=track.ValueTypeName,json;}InterpolantFactoryMethodDiscrete(result){return new DiscreteInterpolant(this.times,this.values,this.getValueSize(),result);}InterpolantFactoryMethodLinear(result){return new LinearInterpolant(this.times,this.values,this.getValueSize(),result);}InterpolantFactoryMethodSmooth(result){return new CubicInterpolant(this.times,this.values,this.getValueSize(),result);}setInterpolation(interpolation){let factoryMethod;switch(interpolation){case InterpolateDiscrete:factoryMethod=this.InterpolantFactoryMethodDiscrete;break;case InterpolateLinear:factoryMethod=this.InterpolantFactoryMethodLinear;break;case InterpolateSmooth:factoryMethod=this.InterpolantFactoryMethodSmooth;break;}if(factoryMethod===void 0){let message=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(interpolation!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(message);return console.warn(\"THREE.KeyframeTrack:\",message),this;}return this.createInterpolant=factoryMethod,this;}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return InterpolateDiscrete;case this.InterpolantFactoryMethodLinear:return InterpolateLinear;case this.InterpolantFactoryMethodSmooth:return InterpolateSmooth;}}getValueSize(){return this.values.length/this.times.length;}shift(timeOffset){if(timeOffset!==0){let times=this.times;for(let i=0,n2=times.length;i!==n2;++i)times[i]+=timeOffset;}return this;}scale(timeScale){if(timeScale!==1){let times=this.times;for(let i=0,n2=times.length;i!==n2;++i)times[i]*=timeScale;}return this;}trim(startTime,endTime){let times=this.times,nKeys=times.length,from=0,to=nKeys-1;for(;from!==nKeys&&times[from]<startTime;)++from;for(;to!==-1&&times[to]>endTime;)--to;if(++to,from!==0||to!==nKeys){from>=to&&(to=Math.max(to,1),from=to-1);let stride=this.getValueSize();this.times=times.slice(from,to),this.values=this.values.slice(from*stride,to*stride);}return this;}validate(){let valid=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),valid=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),valid=!1);let prevTime=null;for(let i=0;i!==nKeys;i++){let currTime=times[i];if(typeof currTime==\"number\"&&isNaN(currTime)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,i,currTime),valid=!1;break;}if(prevTime!==null&&prevTime>currTime){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,i,currTime,prevTime),valid=!1;break;}prevTime=currTime;}if(values!==void 0&&isTypedArray(values))for(let i=0,n2=values.length;i!==n2;++i){let value=values[i];if(isNaN(value)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,i,value),valid=!1;break;}}return valid;}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i=1;i<lastIndex;++i){let keep=!1,time=times[i],timeNext=times[i+1];if(time!==timeNext&&(i!==1||time!==times[0]))if(smoothInterpolation)keep=!0;else{let offset=i*stride,offsetP=offset-stride,offsetN=offset+stride;for(let j=0;j!==stride;++j){let value=values[offset+j];if(value!==values[offsetP+j]||value!==values[offsetN+j]){keep=!0;break;}}}if(keep){if(i!==writeIndex){times[writeIndex]=times[i];let readOffset=i*stride,writeOffset=writeIndex*stride;for(let j=0;j!==stride;++j)values[writeOffset+j]=values[readOffset+j];}++writeIndex;}}if(lastIndex>0){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j=0;j!==stride;++j)values[writeOffset+j]=values[readOffset+j];++writeIndex;}return writeIndex!==times.length?(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)):(this.times=times,this.values=values),this;}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track=new TypedKeyframeTrack(this.name,times,values);return track.createInterpolant=this.createInterpolant,track;}constructor(name,times,values,interpolation){if(name===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(times===void 0||times.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+name);this.name=name,this.times=convertArray(times,this.TimeBufferType),this.values=convertArray(values,this.ValueBufferType),this.setInterpolation(interpolation||this.DefaultInterpolation);}};__name(_KeyframeTrack,\"KeyframeTrack\");KeyframeTrack=_KeyframeTrack;KeyframeTrack.prototype.ValueTypeName=\"\";KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;_BooleanKeyframeTrack=class _BooleanKeyframeTrack extends KeyframeTrack{constructor(name,times,values){super(name,times,values);}};__name(_BooleanKeyframeTrack,\"BooleanKeyframeTrack\");BooleanKeyframeTrack=_BooleanKeyframeTrack;BooleanKeyframeTrack.prototype.ValueTypeName=\"bool\";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;_ColorKeyframeTrack=class _ColorKeyframeTrack extends KeyframeTrack{constructor(name,times,values,interpolation){super(name,times,values,interpolation);}};__name(_ColorKeyframeTrack,\"ColorKeyframeTrack\");ColorKeyframeTrack=_ColorKeyframeTrack;ColorKeyframeTrack.prototype.ValueTypeName=\"color\";_NumberKeyframeTrack=class _NumberKeyframeTrack extends KeyframeTrack{constructor(name,times,values,interpolation){super(name,times,values,interpolation);}};__name(_NumberKeyframeTrack,\"NumberKeyframeTrack\");NumberKeyframeTrack=_NumberKeyframeTrack;NumberKeyframeTrack.prototype.ValueTypeName=\"number\";_QuaternionLinearInterpolant=class _QuaternionLinearInterpolant extends Interpolant{interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha=(t-t0)/(t1-t0),offset=i1*stride;for(let end=offset+stride;offset!==end;offset+=4)Quaternion.slerpFlat(result,0,values,offset-stride,values,offset,alpha);return result;}constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer);}};__name(_QuaternionLinearInterpolant,\"QuaternionLinearInterpolant\");QuaternionLinearInterpolant=_QuaternionLinearInterpolant,_QuaternionKeyframeTrack=class _QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result);}constructor(name,times,values,interpolation){super(name,times,values,interpolation);}};__name(_QuaternionKeyframeTrack,\"QuaternionKeyframeTrack\");QuaternionKeyframeTrack=_QuaternionKeyframeTrack;QuaternionKeyframeTrack.prototype.ValueTypeName=\"quaternion\";QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;_StringKeyframeTrack=class _StringKeyframeTrack extends KeyframeTrack{constructor(name,times,values){super(name,times,values);}};__name(_StringKeyframeTrack,\"StringKeyframeTrack\");StringKeyframeTrack=_StringKeyframeTrack;StringKeyframeTrack.prototype.ValueTypeName=\"string\";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;_VectorKeyframeTrack=class _VectorKeyframeTrack extends KeyframeTrack{constructor(name,times,values,interpolation){super(name,times,values,interpolation);}};__name(_VectorKeyframeTrack,\"VectorKeyframeTrack\");VectorKeyframeTrack=_VectorKeyframeTrack;VectorKeyframeTrack.prototype.ValueTypeName=\"vector\";Cache={enabled:!1,files:{},add:__name(function(key,file){this.enabled!==!1&&(this.files[key]=file);},\"add\"),get:__name(function(key){if(this.enabled!==!1)return this.files[key];},\"get\"),remove:__name(function(key){delete this.files[key];},\"remove\"),clear:__name(function(){this.files={};},\"clear\")},_LoadingManager=class _LoadingManager{constructor(onLoad,onProgress,onError){let scope=this,isLoading=!1,itemsLoaded=0,itemsTotal=0,urlModifier,handlers=[];this.onStart=void 0,this.onLoad=onLoad,this.onProgress=onProgress,this.onError=onError,this.abortController=new AbortController,this.itemStart=function(url){itemsTotal++,isLoading===!1&&scope.onStart!==void 0&&scope.onStart(url,itemsLoaded,itemsTotal),isLoading=!0;},this.itemEnd=function(url){itemsLoaded++,scope.onProgress!==void 0&&scope.onProgress(url,itemsLoaded,itemsTotal),itemsLoaded===itemsTotal&&(isLoading=!1,scope.onLoad!==void 0&&scope.onLoad());},this.itemError=function(url){scope.onError!==void 0&&scope.onError(url);},this.resolveURL=function(url){return urlModifier?urlModifier(url):url;},this.setURLModifier=function(transform){return urlModifier=transform,this;},this.addHandler=function(regex,loader){return handlers.push(regex,loader),this;},this.removeHandler=function(regex){let index=handlers.indexOf(regex);return index!==-1&&handlers.splice(index,2),this;},this.getHandler=function(file){for(let i=0,l=handlers.length;i<l;i+=2){let regex=handlers[i],loader=handlers[i+1];if(regex.global&&(regex.lastIndex=0),regex.test(file))return loader;}return null;},this.abort=function(){return this.abortController.abort(),this.abortController=new AbortController,this;};}};__name(_LoadingManager,\"LoadingManager\");LoadingManager=_LoadingManager,DefaultLoadingManager=new LoadingManager,_Loader=class _Loader{load(){}loadAsync(url,onProgress){let scope=this;return new Promise(function(resolve,reject){scope.load(url,resolve,onProgress,reject);});}parse(){}setCrossOrigin(crossOrigin){return this.crossOrigin=crossOrigin,this;}setWithCredentials(value){return this.withCredentials=value,this;}setPath(path){return this.path=path,this;}setResourcePath(resourcePath){return this.resourcePath=resourcePath,this;}setRequestHeader(requestHeader){return this.requestHeader=requestHeader,this;}abort(){return this;}constructor(manager){this.manager=manager!==void 0?manager:DefaultLoadingManager,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={};}};__name(_Loader,\"Loader\");Loader=_Loader;Loader.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";loading={},_HttpError=class _HttpError extends Error{constructor(message,response){super(message),this.response=response;}};__name(_HttpError,\"HttpError\");HttpError=_HttpError,_FileLoader=class _FileLoader extends Loader{load(url,onLoad,onProgress,onError){url===void 0&&(url=\"\"),this.path!==void 0&&(url=this.path+url),url=this.manager.resolveURL(url);let cached=Cache.get(`file:${url}`);if(cached!==void 0)return this.manager.itemStart(url),setTimeout(()=>{onLoad&&onLoad(cached),this.manager.itemEnd(url);},0),cached;if(loading[url]!==void 0){loading[url].push({onLoad,onProgress,onError});return;}loading[url]=[],loading[url].push({onLoad,onProgress,onError});let req=new Request(url,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url],reader=response.body.getReader(),contentLength=response.headers.get(\"X-File-Size\")||response.headers.get(\"Content-Length\"),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done,value})=>{if(done)controller.close();else{loaded+=value.byteLength;let event=new ProgressEvent(\"progress\",{lengthComputable,loaded,total});for(let i=0,il=callbacks.length;i<il;i++){let callback=callbacks[i];callback.onProgress&&callback.onProgress(event);}controller.enqueue(value),readData();}},e=>{controller.error(e);});}__name(readData,\"readData\");}});return new Response(stream);}else throw new HttpError(`fetch for \"${response.url}\" responded with ${response.status}: ${response.statusText}`,response);}).then(response=>{switch(responseType){case\"arraybuffer\":return response.arrayBuffer();case\"blob\":return response.blob();case\"document\":return response.text().then(text=>new DOMParser().parseFromString(text,mimeType));case\"json\":return response.json();default:if(mimeType===\"\")return response.text();{let exec=/charset=\"?([^;\"\\s]*)\"?/i.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab));}}}).then(data=>{Cache.add(`file:${url}`,data);let callbacks=loading[url];delete loading[url];for(let i=0,il=callbacks.length;i<il;i++){let callback=callbacks[i];callback.onLoad&&callback.onLoad(data);}}).catch(err=>{let callbacks=loading[url];if(callbacks===void 0)throw this.manager.itemError(url),err;delete loading[url];for(let i=0,il=callbacks.length;i<il;i++){let callback=callbacks[i];callback.onError&&callback.onError(err);}this.manager.itemError(url);}).finally(()=>{this.manager.itemEnd(url);}),this.manager.itemStart(url);}setResponseType(value){return this.responseType=value,this;}setMimeType(value){return this.mimeType=value,this;}abort(){return this._abortController.abort(),this._abortController=new AbortController,this;}constructor(manager){super(manager),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController;}};__name(_FileLoader,\"FileLoader\");FileLoader=_FileLoader,_OrthographicCamera=class _OrthographicCamera extends Camera{copy(source,recursive){return super.copy(source,recursive),this.left=source.left,this.right=source.right,this.top=source.top,this.bottom=source.bottom,this.near=source.near,this.far=source.far,this.zoom=source.zoom,this.view=source.view===null?null:Object.assign({},source.view),this;}setViewOffset(fullWidth,fullHeight,x,y,width,height){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x,this.view.offsetY=y,this.view.width=width,this.view.height=height,this.updateProjectionMatrix();}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix();}updateProjectionMatrix(){let dx=(this.right-this.left)/(2*this.zoom),dy=(this.top-this.bottom)/(2*this.zoom),cx=(this.right+this.left)/2,cy=(this.top+this.bottom)/2,left=cx-dx,right=cx+dx,top=cy+dy,bottom=cy-dy;if(this.view!==null&&this.view.enabled){let scaleW=(this.right-this.left)/this.view.fullWidth/this.zoom,scaleH=(this.top-this.bottom)/this.view.fullHeight/this.zoom;left+=scaleW*this.view.offsetX,right=left+scaleW*this.view.width,top-=scaleH*this.view.offsetY,bottom=top-scaleH*this.view.height;}this.projectionMatrix.makeOrthographic(left,right,top,bottom,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert();}toJSON(meta){let data=super.toJSON(meta);return data.object.zoom=this.zoom,data.object.left=this.left,data.object.right=this.right,data.object.top=this.top,data.object.bottom=this.bottom,data.object.near=this.near,data.object.far=this.far,this.view!==null&&(data.object.view=Object.assign({},this.view)),data;}constructor(left=-1,right=1,top=1,bottom=-1,near=.1,far=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=left,this.right=right,this.top=top,this.bottom=bottom,this.near=near,this.far=far,this.updateProjectionMatrix();}};__name(_OrthographicCamera,\"OrthographicCamera\");OrthographicCamera=_OrthographicCamera,_ArrayCamera=class _ArrayCamera extends PerspectiveCamera{constructor(array=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array;}};__name(_ArrayCamera,\"ArrayCamera\");ArrayCamera=_ArrayCamera,_RESERVED_CHARS_RE=\"\\\\[\\\\]\\\\.:\\\\/\",_reservedRe=new RegExp(\"[\"+_RESERVED_CHARS_RE+\"]\",\"g\"),_wordChar=\"[^\"+_RESERVED_CHARS_RE+\"]\",_wordCharOrDot=\"[^\"+_RESERVED_CHARS_RE.replace(\"\\\\.\",\"\")+\"]\",_directoryRe=/((?:WC+[\\/:])*)/.source.replace(\"WC\",_wordChar),_nodeRe=/(WCOD+)?/.source.replace(\"WCOD\",_wordCharOrDot),_objectRe=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",_wordChar),_propertyRe=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",_wordChar),_trackRe=new RegExp(\"^\"+_directoryRe+_nodeRe+_objectRe+_propertyRe+\"$\"),_supportedObjectNames=[\"material\",\"materials\",\"bones\",\"map\"],_Composite=class _Composite{getValue(array,offset){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array,offset);}setValue(array,offset){let bindings=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n2=bindings.length;i!==n2;++i)bindings[i].setValue(array,offset);}bind(){let bindings=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n2=bindings.length;i!==n2;++i)bindings[i].bind();}unbind(){let bindings=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n2=bindings.length;i!==n2;++i)bindings[i].unbind();}constructor(targetGroup,path,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path,parsedPath);}};__name(_Composite,\"Composite\");Composite=_Composite,_PropertyBinding=class _PropertyBinding{static create(root,path,parsedPath){return root&&root.isAnimationObjectGroup?new _PropertyBinding.Composite(root,path,parsedPath):new _PropertyBinding(root,path,parsedPath);}static sanitizeNodeName(name){return name.replace(/\\s/g,\"_\").replace(_reservedRe,\"\");}static parseTrackName(trackName){let matches=_trackRe.exec(trackName);if(matches===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+trackName);let results={nodeName:matches[2],objectName:matches[3],objectIndex:matches[4],propertyName:matches[5],propertyIndex:matches[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(\".\");if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName);}if(results.propertyName===null||results.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+trackName);return results;}static findNode(root,nodeName){if(nodeName===void 0||nodeName===\"\"||nodeName===\".\"||nodeName===-1||nodeName===root.name||nodeName===root.uuid)return root;if(root.skeleton){let bone=root.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone;}if(root.children){let searchNodeSubtree=__name(function(children){for(let i=0;i<children.length;i++){let childNode=children[i];if(childNode.name===nodeName||childNode.uuid===nodeName)return childNode;let result=searchNodeSubtree(childNode.children);if(result)return result;}return null;},\"searchNodeSubtree\"),subTreeNode=searchNodeSubtree(root.children);if(subTreeNode)return subTreeNode;}return null;}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(buffer,offset){buffer[offset]=this.targetObject[this.propertyName];}_getValue_array(buffer,offset){let source=this.resolvedProperty;for(let i=0,n2=source.length;i!==n2;++i)buffer[offset++]=source[i];}_getValue_arrayElement(buffer,offset){buffer[offset]=this.resolvedProperty[this.propertyIndex];}_getValue_toArray(buffer,offset){this.resolvedProperty.toArray(buffer,offset);}_setValue_direct(buffer,offset){this.targetObject[this.propertyName]=buffer[offset];}_setValue_direct_setNeedsUpdate(buffer,offset){this.targetObject[this.propertyName]=buffer[offset],this.targetObject.needsUpdate=!0;}_setValue_direct_setMatrixWorldNeedsUpdate(buffer,offset){this.targetObject[this.propertyName]=buffer[offset],this.targetObject.matrixWorldNeedsUpdate=!0;}_setValue_array(buffer,offset){let dest=this.resolvedProperty;for(let i=0,n2=dest.length;i!==n2;++i)dest[i]=buffer[offset++];}_setValue_array_setNeedsUpdate(buffer,offset){let dest=this.resolvedProperty;for(let i=0,n2=dest.length;i!==n2;++i)dest[i]=buffer[offset++];this.targetObject.needsUpdate=!0;}_setValue_array_setMatrixWorldNeedsUpdate(buffer,offset){let dest=this.resolvedProperty;for(let i=0,n2=dest.length;i!==n2;++i)dest[i]=buffer[offset++];this.targetObject.matrixWorldNeedsUpdate=!0;}_setValue_arrayElement(buffer,offset){this.resolvedProperty[this.propertyIndex]=buffer[offset];}_setValue_arrayElement_setNeedsUpdate(buffer,offset){this.resolvedProperty[this.propertyIndex]=buffer[offset],this.targetObject.needsUpdate=!0;}_setValue_arrayElement_setMatrixWorldNeedsUpdate(buffer,offset){this.resolvedProperty[this.propertyIndex]=buffer[offset],this.targetObject.matrixWorldNeedsUpdate=!0;}_setValue_fromArray(buffer,offset){this.resolvedProperty.fromArray(buffer,offset);}_setValue_fromArray_setNeedsUpdate(buffer,offset){this.resolvedProperty.fromArray(buffer,offset),this.targetObject.needsUpdate=!0;}_setValue_fromArray_setMatrixWorldNeedsUpdate(buffer,offset){this.resolvedProperty.fromArray(buffer,offset),this.targetObject.matrixWorldNeedsUpdate=!0;}_getValue_unbound(targetArray,offset){this.bind(),this.getValue(targetArray,offset);}_setValue_unbound(sourceArray,offset){this.bind(),this.setValue(sourceArray,offset);}bind(){let targetObject=this.node,parsedPath=this.parsedPath,objectName=parsedPath.objectName,propertyName=parsedPath.propertyName,propertyIndex=parsedPath.propertyIndex;if(targetObject||(targetObject=_PropertyBinding.findNode(this.rootNode,parsedPath.nodeName),this.node=targetObject),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!targetObject){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return;}if(objectName){let objectIndex=parsedPath.objectIndex;switch(objectName){case\"materials\":if(!targetObject.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return;}if(!targetObject.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return;}targetObject=targetObject.material.materials;break;case\"bones\":if(!targetObject.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return;}targetObject=targetObject.skeleton.bones;for(let i=0;i<targetObject.length;i++)if(targetObject[i].name===objectIndex){objectIndex=i;break;}break;case\"map\":if(\"map\"in targetObject){targetObject=targetObject.map;break;}if(!targetObject.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return;}if(!targetObject.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return;}targetObject=targetObject.material.map;break;default:if(targetObject[objectName]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return;}targetObject=targetObject[objectName];}if(objectIndex!==void 0){if(targetObject[objectIndex]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,targetObject);return;}targetObject=targetObject[objectIndex];}}let nodeProperty=targetObject[propertyName];if(nodeProperty===void 0){let nodeName=parsedPath.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+nodeName+\".\"+propertyName+\" but it wasn't found.\",targetObject);return;}let versioning=this.Versioning.None;this.targetObject=targetObject,targetObject.isMaterial===!0?versioning=this.Versioning.NeedsUpdate:targetObject.isObject3D===!0&&(versioning=this.Versioning.MatrixWorldNeedsUpdate);let bindingType=this.BindingType.Direct;if(propertyIndex!==void 0){if(propertyName===\"morphTargetInfluences\"){if(!targetObject.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return;}if(!targetObject.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return;}targetObject.morphTargetDictionary[propertyIndex]!==void 0&&(propertyIndex=targetObject.morphTargetDictionary[propertyIndex]);}bindingType=this.BindingType.ArrayElement,this.resolvedProperty=nodeProperty,this.propertyIndex=propertyIndex;}else nodeProperty.fromArray!==void 0&&nodeProperty.toArray!==void 0?(bindingType=this.BindingType.HasFromToArray,this.resolvedProperty=nodeProperty):Array.isArray(nodeProperty)?(bindingType=this.BindingType.EntireArray,this.resolvedProperty=nodeProperty):this.propertyName=propertyName;this.getValue=this.GetterByBindingType[bindingType],this.setValue=this.SetterByBindingTypeAndVersioning[bindingType][versioning];}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound;}constructor(rootNode,path,parsedPath){this.path=path,this.parsedPath=parsedPath||_PropertyBinding.parseTrackName(path),this.node=_PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound;}};__name(_PropertyBinding,\"PropertyBinding\");PropertyBinding=_PropertyBinding;PropertyBinding.Composite=Composite;PropertyBinding.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};PropertyBinding.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};PropertyBinding.prototype.GetterByBindingType=[PropertyBinding.prototype._getValue_direct,PropertyBinding.prototype._getValue_array,PropertyBinding.prototype._getValue_arrayElement,PropertyBinding.prototype._getValue_toArray];PropertyBinding.prototype.SetterByBindingTypeAndVersioning=[[PropertyBinding.prototype._setValue_direct,PropertyBinding.prototype._setValue_direct_setNeedsUpdate,PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_array,PropertyBinding.prototype._setValue_array_setNeedsUpdate,PropertyBinding.prototype._setValue_array_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_arrayElement,PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate,PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_fromArray,PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate,PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];_controlInterpolantsResultBuffer=new Float32Array(1),_matrix=new Matrix4,_Raycaster=class _Raycaster{set(origin,direction){this.ray.set(origin,direction);}setFromCamera(coords,camera){camera.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(camera.matrixWorld),this.ray.direction.set(coords.x,coords.y,.5).unproject(camera).sub(this.ray.origin).normalize(),this.camera=camera):camera.isOrthographicCamera?(this.ray.origin.set(coords.x,coords.y,(camera.near+camera.far)/(camera.near-camera.far)).unproject(camera),this.ray.direction.set(0,0,-1).transformDirection(camera.matrixWorld),this.camera=camera):console.error(\"THREE.Raycaster: Unsupported camera type: \"+camera.type);}setFromXRController(controller){return _matrix.identity().extractRotation(controller.matrixWorld),this.ray.origin.setFromMatrixPosition(controller.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(_matrix),this;}intersectObject(object,recursive=!0,intersects2=[]){return intersect(object,this,intersects2,recursive),intersects2.sort(ascSort),intersects2;}intersectObjects(objects,recursive=!0,intersects2=[]){for(let i=0,l=objects.length;i<l;i++)intersect(objects[i],this,intersects2,recursive);return intersects2.sort(ascSort),intersects2;}constructor(origin,direction,near=0,far=1/0){this.ray=new Ray(origin,direction),this.near=near,this.far=far,this.camera=null,this.layers=new Layers,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}};}};__name(_Raycaster,\"Raycaster\");Raycaster=_Raycaster;__name(ascSort,\"ascSort\");__name(intersect,\"intersect\");_vector$4=new Vector2,_Box2=class _Box2{set(min,max){return this.min.copy(min),this.max.copy(max),this;}setFromPoints(points){this.makeEmpty();for(let i=0,il=points.length;i<il;i++)this.expandByPoint(points[i]);return this;}setFromCenterAndSize(center,size){let halfSize=_vector$4.copy(size).multiplyScalar(.5);return this.min.copy(center).sub(halfSize),this.max.copy(center).add(halfSize),this;}clone(){return new this.constructor().copy(this);}copy(box){return this.min.copy(box.min),this.max.copy(box.max),this;}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this;}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y;}getCenter(target){return this.isEmpty()?target.set(0,0):target.addVectors(this.min,this.max).multiplyScalar(.5);}getSize(target){return this.isEmpty()?target.set(0,0):target.subVectors(this.max,this.min);}expandByPoint(point){return this.min.min(point),this.max.max(point),this;}expandByVector(vector){return this.min.sub(vector),this.max.add(vector),this;}expandByScalar(scalar){return this.min.addScalar(-scalar),this.max.addScalar(scalar),this;}containsPoint(point){return point.x>=this.min.x&&point.x<=this.max.x&&point.y>=this.min.y&&point.y<=this.max.y;}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y;}getParameter(point,target){return target.set((point.x-this.min.x)/(this.max.x-this.min.x),(point.y-this.min.y)/(this.max.y-this.min.y));}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y;}clampPoint(point,target){return target.copy(point).clamp(this.min,this.max);}distanceToPoint(point){return this.clampPoint(point,_vector$4).distanceTo(point);}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this;}union(box){return this.min.min(box.min),this.max.max(box.max),this;}translate(offset){return this.min.add(offset),this.max.add(offset),this;}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max);}constructor(min=new Vector2(1/0,1/0),max=new Vector2(-1/0,-1/0)){this.isBox2=!0,this.min=min,this.max=max;}};__name(_Box2,\"Box2\");Box2=_Box2,_ShapePath=class _ShapePath{moveTo(x,y){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x,y),this;}lineTo(x,y){return this.currentPath.lineTo(x,y),this;}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this;}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this;}splineThru(pts){return this.currentPath.splineThru(pts),this;}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes2=[];for(let i=0,l=inSubpaths.length;i<l;i++){let tmpPath2=inSubpaths[i],tmpShape2=new Shape;tmpShape2.curves=tmpPath2.curves,shapes2.push(tmpShape2);}return shapes2;}__name(toShapesNoHoles,\"toShapesNoHoles\");function isPointInsidePolygon(inPt,inPolygon){let polyLen=inPolygon.length,inside=!1;for(let p=polyLen-1,q=0;q<polyLen;p=q++){let edgeLowPt=inPolygon[p],edgeHighPt=inPolygon[q],edgeDx=edgeHighPt.x-edgeLowPt.x,edgeDy=edgeHighPt.y-edgeLowPt.y;if(Math.abs(edgeDy)>Number.EPSILON){if(edgeDy<0&&(edgeLowPt=inPolygon[q],edgeDx=-edgeDx,edgeHighPt=inPolygon[p],edgeDy=-edgeDy),inPt.y<edgeLowPt.y||inPt.y>edgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0;}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside;}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0;}}return inside;}__name(isPointInsidePolygon,\"isPointInsidePolygon\");let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i=0,l=subPaths.length;i<l;i++)tmpPath=subPaths[i],tmpPoints=tmpPath.getPoints(),solid=isClockWise(tmpPoints),solid=isCCW?!solid:solid,solid?(!holesFirst&&newShapes[mainIdx]&&mainIdx++,newShapes[mainIdx]={s:new Shape,p:tmpPoints},newShapes[mainIdx].s.curves=tmpPath.curves,holesFirst&&mainIdx++,newShapeHoles[mainIdx]=[]):newShapeHoles[mainIdx].push({h:tmpPath,p:tmpPoints[0]});if(!newShapes[0])return toShapesNoHoles(subPaths);if(newShapes.length>1){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx<sLen;sIdx++)betterShapeHoles[sIdx]=[];for(let sIdx=0,sLen=newShapes.length;sIdx<sLen;sIdx++){let sho=newShapeHoles[sIdx];for(let hIdx=0;hIdx<sho.length;hIdx++){let ho=sho[hIdx],hole_unassigned=!0;for(let s2Idx=0;s2Idx<newShapes.length;s2Idx++)isPointInsidePolygon(ho.p,newShapes[s2Idx].p)&&(sIdx!==s2Idx&&toChange++,hole_unassigned?(hole_unassigned=!1,betterShapeHoles[s2Idx].push(ho)):ambiguous=!0);hole_unassigned&&betterShapeHoles[sIdx].push(ho);}}toChange>0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles);}let tmpHoles;for(let i=0,il=newShapes.length;i<il;i++){tmpShape=newShapes[i].s,shapes.push(tmpShape),tmpHoles=newShapeHoles[i];for(let j=0,jl=tmpHoles.length;j<jl;j++)tmpShape.holes.push(tmpHoles[j].h);}return shapes;}constructor(){this.type=\"ShapePath\",this.color=new Color,this.subPaths=[],this.currentPath=null;}};__name(_ShapePath,\"ShapePath\");ShapePath=_ShapePath;__name(getByteLength,\"getByteLength\");__name(getTextureTypeByteLength,\"getTextureTypeByteLength\");typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"180\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"180\");}});function WebGLAnimation(){let context=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame){animationLoop(time,frame),requestId=context.requestAnimationFrame(onAnimationFrame);}return __name(onAnimationFrame,\"onAnimationFrame\"),{start:__name(function(){isAnimating!==!0&&animationLoop!==null&&(requestId=context.requestAnimationFrame(onAnimationFrame),isAnimating=!0);},\"start\"),stop:__name(function(){context.cancelAnimationFrame(requestId),isAnimating=!1;},\"stop\"),setAnimationLoop:__name(function(callback){animationLoop=callback;},\"setAnimationLoop\"),setContext:__name(function(value){context=value;},\"setContext\")};}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer(attribute,bufferType){let array=attribute.array,usage=attribute.usage,size=array.byteLength,buffer=gl.createBuffer();gl.bindBuffer(bufferType,buffer),gl.bufferData(bufferType,array,usage),attribute.onUploadCallback();let type;if(array instanceof Float32Array)type=gl.FLOAT;else if(typeof Float16Array<\"u\"&&array instanceof Float16Array)type=gl.HALF_FLOAT;else if(array instanceof Uint16Array)attribute.isFloat16BufferAttribute?type=gl.HALF_FLOAT:type=gl.UNSIGNED_SHORT;else if(array instanceof Int16Array)type=gl.SHORT;else if(array instanceof Uint32Array)type=gl.UNSIGNED_INT;else if(array instanceof Int32Array)type=gl.INT;else if(array instanceof Int8Array)type=gl.BYTE;else if(array instanceof Uint8Array)type=gl.UNSIGNED_BYTE;else if(array instanceof Uint8ClampedArray)type=gl.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+array);return{buffer,type,bytesPerElement:array.BYTES_PER_ELEMENT,version:attribute.version,size};}__name(createBuffer,\"createBuffer\");function updateBuffer(buffer,attribute,bufferType){let array=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer),updateRanges.length===0)gl.bufferSubData(bufferType,0,array);else{updateRanges.sort((a,b)=>a.start-b.start);let mergeIndex=0;for(let i=1;i<updateRanges.length;i++){let previousRange=updateRanges[mergeIndex],range=updateRanges[i];range.start<=previousRange.start+previousRange.count+1?previousRange.count=Math.max(previousRange.count,range.start+range.count-previousRange.start):(++mergeIndex,updateRanges[mergeIndex]=range);}updateRanges.length=mergeIndex+1;for(let i=0,l=updateRanges.length;i<l;i++){let range=updateRanges[i];gl.bufferSubData(bufferType,range.start*array.BYTES_PER_ELEMENT,array,range.start,range.count);}attribute.clearUpdateRanges();}attribute.onUploadCallback();}__name(updateBuffer,\"updateBuffer\");function get(attribute){return attribute.isInterleavedBufferAttribute&&(attribute=attribute.data),buffers.get(attribute);}__name(get,\"get\");function remove(attribute){attribute.isInterleavedBufferAttribute&&(attribute=attribute.data);let data=buffers.get(attribute);data&&(gl.deleteBuffer(data.buffer),buffers.delete(attribute));}__name(remove,\"remove\");function update(attribute,bufferType){if(attribute.isInterleavedBufferAttribute&&(attribute=attribute.data),attribute.isGLBufferAttribute){let cached=buffers.get(attribute);(!cached||cached.version<attribute.version)&&buffers.set(attribute,{buffer:attribute.buffer,type:attribute.type,bytesPerElement:attribute.elementSize,version:attribute.version});return;}let data=buffers.get(attribute);if(data===void 0)buffers.set(attribute,createBuffer(attribute,bufferType));else if(data.version<attribute.version){if(data.size!==attribute.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");updateBuffer(data.buffer,attribute,bufferType),data.version=attribute.version;}}return __name(update,\"update\"),{get,remove,update};}function WebGLBackground(renderer,cubemaps,cubeuvmaps,state,objects,alpha,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;return background&&background.isTexture&&(background=(scene.backgroundBlurriness>0?cubeuvmaps:cubemaps).get(background)),background;}__name(getBackground,\"getBackground\");function render(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer.xr.getEnvironmentBlendMode();environmentBlendMode===\"additive\"?state.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===\"alpha-blend\"&&state.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer.autoClear||forceClear)&&(state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),renderer.clear(renderer.autoClearColor,renderer.autoClearDepth,renderer.autoClearStencil));}__name(render,\"render\");function addToRenderList(renderList,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===CubeUVReflectionMapping)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:\"BackgroundCubeMaterial\",uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(\"normal\"),boxMesh.geometry.deleteAttribute(\"uv\"),boxMesh.onBeforeRender=function(renderer2,scene2,camera){this.matrixWorld.copyPosition(camera.matrixWorld);},Object.defineProperty(boxMesh.material,\"envMap\",{get:__name(function(){return this.uniforms.envMap.value;},\"get\")}),objects.update(boxMesh)),_e1$1.copy(scene.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,background.isCubeTexture&&background.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.flipEnvMap.value=background.isCubeTexture&&background.isRenderTargetTexture===!1?-1:1,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$12.makeRotationFromEuler(_e1$1)),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),boxMesh.layers.enableAll(),renderList.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:\"BackgroundMaterial\",uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(\"normal\"),Object.defineProperty(planeMesh.material,\"map\",{get:__name(function(){return this.uniforms.t2D.value;},\"get\")}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),planeMesh.layers.enableAll(),renderList.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null));}__name(addToRenderList,\"addToRenderList\");function setClear(color,alpha2){color.getRGB(_rgb,getUnlitUniformColorSpace(renderer)),state.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha2,premultipliedAlpha);}__name(setClear,\"setClear\");function dispose(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0);}return __name(dispose,\"dispose\"),{getClearColor:__name(function(){return clearColor;},\"getClearColor\"),setClearColor:__name(function(color,alpha2=1){clearColor.set(color),clearAlpha=alpha2,setClear(clearColor,clearAlpha);},\"setClearColor\"),getClearAlpha:__name(function(){return clearAlpha;},\"getClearAlpha\"),setClearAlpha:__name(function(alpha2){clearAlpha=alpha2,setClear(clearColor,clearAlpha);},\"setClearAlpha\"),render,addToRenderList,dispose};}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState=createBindingState(null),currentState=defaultState,forceUpdate=!1;function setup(object,material,program,geometry,index){let updateBuffers=!1,state=getBindingState(geometry,program,material);currentState!==state&&(currentState=state,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object,geometry,program,index),updateBuffers&&saveCache(object,geometry,program,index),index!==null&&attributes.update(index,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object,material,program,geometry),index!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index).buffer));}__name(setup,\"setup\");function createVertexArrayObject(){return gl.createVertexArray();}__name(createVertexArrayObject,\"createVertexArrayObject\");function bindVertexArrayObject(vao){return gl.bindVertexArray(vao);}__name(bindVertexArrayObject,\"bindVertexArrayObject\");function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao);}__name(deleteVertexArrayObject,\"deleteVertexArrayObject\");function getBindingState(geometry,program,material){let wireframe=material.wireframe===!0,programMap=bindingStates[geometry.id];programMap===void 0&&(programMap={},bindingStates[geometry.id]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state=stateMap[wireframe];return state===void 0&&(state=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state),state;}__name(getBindingState,\"getBindingState\");function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i=0;i<maxVertexAttributes;i++)newAttributes[i]=0,enabledAttributes[i]=0,attributeDivisors[i]=0;return{geometry:null,program:null,wireframe:!1,newAttributes,enabledAttributes,attributeDivisors,object:vao,attributes:{},index:null};}__name(createBindingState,\"createBindingState\");function needsUpdate(object,geometry,program,index){let cachedAttributes=currentState.attributes,geometryAttributes=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name in programAttributes)if(programAttributes[name].location>=0){let cachedAttribute=cachedAttributes[name],geometryAttribute=geometryAttributes[name];if(geometryAttribute===void 0&&(name===\"instanceMatrix\"&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name===\"instanceColor\"&&object.instanceColor&&(geometryAttribute=object.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++;}return currentState.attributesNum!==attributesNum||currentState.index!==index;}__name(needsUpdate,\"needsUpdate\");function saveCache(object,geometry,program,index){let cache={},attributes2=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name in programAttributes)if(programAttributes[name].location>=0){let attribute=attributes2[name];attribute===void 0&&(name===\"instanceMatrix\"&&object.instanceMatrix&&(attribute=object.instanceMatrix),name===\"instanceColor\"&&object.instanceColor&&(attribute=object.instanceColor));let data={};data.attribute=attribute,attribute&&attribute.data&&(data.data=attribute.data),cache[name]=data,attributesNum++;}currentState.attributes=cache,currentState.attributesNum=attributesNum,currentState.index=index;}__name(saveCache,\"saveCache\");function initAttributes(){let newAttributes=currentState.newAttributes;for(let i=0,il=newAttributes.length;i<il;i++)newAttributes[i]=0;}__name(initAttributes,\"initAttributes\");function enableAttribute(attribute){enableAttributeAndDivisor(attribute,0);}__name(enableAttribute,\"enableAttribute\");function enableAttributeAndDivisor(attribute,meshPerAttribute){let newAttributes=currentState.newAttributes,enabledAttributes=currentState.enabledAttributes,attributeDivisors=currentState.attributeDivisors;newAttributes[attribute]=1,enabledAttributes[attribute]===0&&(gl.enableVertexAttribArray(attribute),enabledAttributes[attribute]=1),attributeDivisors[attribute]!==meshPerAttribute&&(gl.vertexAttribDivisor(attribute,meshPerAttribute),attributeDivisors[attribute]=meshPerAttribute);}__name(enableAttributeAndDivisor,\"enableAttributeAndDivisor\");function disableUnusedAttributes(){let newAttributes=currentState.newAttributes,enabledAttributes=currentState.enabledAttributes;for(let i=0,il=enabledAttributes.length;i<il;i++)enabledAttributes[i]!==newAttributes[i]&&(gl.disableVertexAttribArray(i),enabledAttributes[i]=0);}__name(disableUnusedAttributes,\"disableUnusedAttributes\");function vertexAttribPointer(index,size,type,normalized,stride,offset,integer){integer===!0?gl.vertexAttribIPointer(index,size,type,stride,offset):gl.vertexAttribPointer(index,size,type,normalized,stride,offset);}__name(vertexAttribPointer,\"vertexAttribPointer\");function setupVertexAttributes(object,material,program,geometry){initAttributes();let geometryAttributes=geometry.attributes,programAttributes=program.getAttributes(),materialDefaultAttributeValues=material.defaultAttributeValues;for(let name in programAttributes){let programAttribute=programAttributes[name];if(programAttribute.location>=0){let geometryAttribute=geometryAttributes[name];if(geometryAttribute===void 0&&(name===\"instanceMatrix\"&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name===\"instanceColor\"&&object.instanceColor&&(geometryAttribute=object.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer=attribute.buffer,type=attribute.type,bytesPerElement=attribute.bytesPerElement,integer=type===gl.INT||type===gl.UNSIGNED_INT||geometryAttribute.gpuType===IntType;if(geometryAttribute.isInterleavedBufferAttribute){let data=geometryAttribute.data,stride=data.stride,offset=geometryAttribute.offset;if(data.isInstancedInterleavedBuffer){for(let i=0;i<programAttribute.locationSize;i++)enableAttributeAndDivisor(programAttribute.location+i,data.meshPerAttribute);object.isInstancedMesh!==!0&&geometry._maxInstanceCount===void 0&&(geometry._maxInstanceCount=data.meshPerAttribute*data.count);}else for(let i=0;i<programAttribute.locationSize;i++)enableAttribute(programAttribute.location+i);gl.bindBuffer(gl.ARRAY_BUFFER,buffer);for(let i=0;i<programAttribute.locationSize;i++)vertexAttribPointer(programAttribute.location+i,size/programAttribute.locationSize,type,normalized,stride*bytesPerElement,(offset+size/programAttribute.locationSize*i)*bytesPerElement,integer);}else{if(geometryAttribute.isInstancedBufferAttribute){for(let i=0;i<programAttribute.locationSize;i++)enableAttributeAndDivisor(programAttribute.location+i,geometryAttribute.meshPerAttribute);object.isInstancedMesh!==!0&&geometry._maxInstanceCount===void 0&&(geometry._maxInstanceCount=geometryAttribute.meshPerAttribute*geometryAttribute.count);}else for(let i=0;i<programAttribute.locationSize;i++)enableAttribute(programAttribute.location+i);gl.bindBuffer(gl.ARRAY_BUFFER,buffer);for(let i=0;i<programAttribute.locationSize;i++)vertexAttribPointer(programAttribute.location+i,size/programAttribute.locationSize,type,normalized,size*bytesPerElement,size/programAttribute.locationSize*i*bytesPerElement,integer);}}else if(materialDefaultAttributeValues!==void 0){let value=materialDefaultAttributeValues[name];if(value!==void 0)switch(value.length){case 2:gl.vertexAttrib2fv(programAttribute.location,value);break;case 3:gl.vertexAttrib3fv(programAttribute.location,value);break;case 4:gl.vertexAttrib4fv(programAttribute.location,value);break;default:gl.vertexAttrib1fv(programAttribute.location,value);}}}}disableUnusedAttributes();}__name(setupVertexAttributes,\"setupVertexAttributes\");function dispose(){reset();for(let geometryId in bindingStates){let programMap=bindingStates[geometryId];for(let programId in programMap){let stateMap=programMap[programId];for(let wireframe in stateMap)deleteVertexArrayObject(stateMap[wireframe].object),delete stateMap[wireframe];delete programMap[programId];}delete bindingStates[geometryId];}}__name(dispose,\"dispose\");function releaseStatesOfGeometry(geometry){if(bindingStates[geometry.id]===void 0)return;let programMap=bindingStates[geometry.id];for(let programId in programMap){let stateMap=programMap[programId];for(let wireframe in stateMap)deleteVertexArrayObject(stateMap[wireframe].object),delete stateMap[wireframe];delete programMap[programId];}delete bindingStates[geometry.id];}__name(releaseStatesOfGeometry,\"releaseStatesOfGeometry\");function releaseStatesOfProgram(program){for(let geometryId in bindingStates){let programMap=bindingStates[geometryId];if(programMap[program.id]===void 0)continue;let stateMap=programMap[program.id];for(let wireframe in stateMap)deleteVertexArrayObject(stateMap[wireframe].object),delete stateMap[wireframe];delete programMap[program.id];}}__name(releaseStatesOfProgram,\"releaseStatesOfProgram\");function reset(){resetDefaultState(),forceUpdate=!0,currentState!==defaultState&&(currentState=defaultState,bindVertexArrayObject(currentState.object));}__name(reset,\"reset\");function resetDefaultState(){defaultState.geometry=null,defaultState.program=null,defaultState.wireframe=!1;}return __name(resetDefaultState,\"resetDefaultState\"),{setup,reset,resetDefaultState,dispose,releaseStatesOfGeometry,releaseStatesOfProgram,initAttributes,enableAttribute,disableUnusedAttributes};}function WebGLBufferRenderer(gl,extensions,info){let mode;function setMode(value){mode=value;}__name(setMode,\"setMode\");function render(start,count){gl.drawArrays(mode,start,count),info.update(count,mode,1);}__name(render,\"render\");function renderInstances(start,count,primcount){primcount!==0&&(gl.drawArraysInstanced(mode,start,count,primcount),info.update(count,mode,primcount));}__name(renderInstances,\"renderInstances\");function renderMultiDraw(starts,counts,drawCount){if(drawCount===0)return;extensions.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(mode,starts,0,counts,0,drawCount);let elementCount=0;for(let i=0;i<drawCount;i++)elementCount+=counts[i];info.update(elementCount,mode,1);}__name(renderMultiDraw,\"renderMultiDraw\");function renderMultiDrawInstances(starts,counts,drawCount,primcount){if(drawCount===0)return;let extension=extensions.get(\"WEBGL_multi_draw\");if(extension===null)for(let i=0;i<starts.length;i++)renderInstances(starts[i],counts[i],primcount[i]);else{extension.multiDrawArraysInstancedWEBGL(mode,starts,0,counts,0,primcount,0,drawCount);let elementCount=0;for(let i=0;i<drawCount;i++)elementCount+=counts[i]*primcount[i];info.update(elementCount,mode,1);}}__name(renderMultiDrawInstances,\"renderMultiDrawInstances\"),this.setMode=setMode,this.render=render,this.renderInstances=renderInstances,this.renderMultiDraw=renderMultiDraw,this.renderMultiDrawInstances=renderMultiDrawInstances;}function WebGLCapabilities(gl,extensions,parameters,utils){let maxAnisotropy;function getMaxAnisotropy(){if(maxAnisotropy!==void 0)return maxAnisotropy;if(extensions.has(\"EXT_texture_filter_anisotropic\")===!0){let extension=extensions.get(\"EXT_texture_filter_anisotropic\");maxAnisotropy=gl.getParameter(extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT);}else maxAnisotropy=0;return maxAnisotropy;}__name(getMaxAnisotropy,\"getMaxAnisotropy\");function textureFormatReadable(textureFormat){return!(textureFormat!==RGBAFormat&&utils.convert(textureFormat)!==gl.getParameter(gl.IMPLEMENTATION_COLOR_READ_FORMAT));}__name(textureFormatReadable,\"textureFormatReadable\");function textureTypeReadable(textureType){let halfFloatSupportedByExt=textureType===HalfFloatType&&(extensions.has(\"EXT_color_buffer_half_float\")||extensions.has(\"EXT_color_buffer_float\"));return!(textureType!==UnsignedByteType&&utils.convert(textureType)!==gl.getParameter(gl.IMPLEMENTATION_COLOR_READ_TYPE)&&textureType!==FloatType&&!halfFloatSupportedByExt);}__name(textureTypeReadable,\"textureTypeReadable\");function getMaxPrecision(precision2){if(precision2===\"highp\"){if(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return\"highp\";precision2=\"mediump\";}return precision2===\"mediump\"&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\";}__name(getMaxPrecision,\"getMaxPrecision\");let precision=parameters.precision!==void 0?parameters.precision:\"highp\",maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(console.warn(\"THREE.WebGLRenderer:\",precision,\"not supported, using\",maxPrecision,\"instead.\"),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reversedDepthBuffer=parameters.reversedDepthBuffer===!0&&extensions.has(\"EXT_clip_control\"),maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures=maxVertexTextures>0,maxSamples=gl.getParameter(gl.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reversedDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,vertexTextures,maxSamples};}function WebGLClipping(properties){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled;},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null);},this.endShadows=function(){renderingShadows=!1;},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0);},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i=0;i!==lGlobal;++i)dstArray[i]=globalState[i];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal;}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0;}__name(resetGlobalState,\"resetGlobalState\");function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes!==null?planes.length:0,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length<flatSize)&&(dstArray=new Float32Array(flatSize));for(let i=0,i4=dstOffset;i!==nPlanes;++i,i4+=4)plane.copy(planes[i]).applyMatrix4(viewMatrix,viewNormalMatrix),plane.normal.toArray(dstArray,i4),dstArray[i4+3]=plane.constant;}uniform.value=dstArray,uniform.needsUpdate=!0;}return scope.numPlanes=nPlanes,scope.numIntersection=0,dstArray;}__name(projectPlanes,\"projectPlanes\");}function WebGLCubeMaps(renderer){let cubemaps=new WeakMap;function mapTextureMapping(texture,mapping){return mapping===EquirectangularReflectionMapping?texture.mapping=CubeReflectionMapping:mapping===EquirectangularRefractionMapping&&(texture.mapping=CubeRefractionMapping),texture;}__name(mapTextureMapping,\"mapTextureMapping\");function get(texture){if(texture&&texture.isTexture){let mapping=texture.mapping;if(mapping===EquirectangularReflectionMapping||mapping===EquirectangularRefractionMapping)if(cubemaps.has(texture)){let cubemap=cubemaps.get(texture).texture;return mapTextureMapping(cubemap,texture.mapping);}else{let image=texture.image;if(image&&image.height>0){let renderTarget=new WebGLCubeRenderTarget(image.height);return renderTarget.fromEquirectangularTexture(renderer,texture),cubemaps.set(texture,renderTarget),texture.addEventListener(\"dispose\",onTextureDispose),mapTextureMapping(renderTarget.texture,texture.mapping);}else return null;}}return texture;}__name(get,\"get\");function onTextureDispose(event){let texture=event.target;texture.removeEventListener(\"dispose\",onTextureDispose);let cubemap=cubemaps.get(texture);cubemap!==void 0&&(cubemaps.delete(texture),cubemap.dispose());}__name(onTextureDispose,\"onTextureDispose\");function dispose(){cubemaps=new WeakMap;}return __name(dispose,\"dispose\"),{get,dispose};}function _createPlanes(lodMax){let lodPlanes=[],sizeLods=[],sigmas=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i=0;i<totalLods;i++){let sizeLod=Math.pow(2,lod);sizeLods.push(sizeLod);let sigma=1/sizeLod;i>lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i-lodMax+LOD_MIN-1]:i===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min=-texelSize,max=1+texelSize,uv1=[min,min,max,min,max,max,min,min,max,max,min,max],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position=new Float32Array(positionSize*vertices*cubeFaces),uv=new Float32Array(uvSize*vertices*cubeFaces),faceIndex=new Float32Array(faceIndexSize*vertices*cubeFaces);for(let face=0;face<cubeFaces;face++){let x=face%3*2/3-1,y=face>2?0:-1,coordinates=[x,y,0,x+2/3,y,0,x+2/3,y+1,0,x,y,0,x+2/3,y+1,0,x,y+1,0];position.set(coordinates,positionSize*vertices*face),uv.set(uv1,uvSize*vertices*face);let fill=[face,face,face,face,face,face];faceIndex.set(fill,faceIndexSize*vertices*face);}let planes=new BufferGeometry;planes.setAttribute(\"position\",new BufferAttribute(position,positionSize)),planes.setAttribute(\"uv\",new BufferAttribute(uv,uvSize)),planes.setAttribute(\"faceIndex\",new BufferAttribute(faceIndex,faceIndexSize)),lodPlanes.push(planes),lod>LOD_MIN&&lod--;}return{lodPlanes,sizeLods,sigmas};}function _createRenderTarget(width,height,params){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params);return cubeUVRenderTarget.texture.mapping=CubeUVReflectionMapping,cubeUVRenderTarget.texture.name=\"PMREM.cubeUv\",cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget;}function _setViewport(target,x,y,width,height){target.viewport.set(x,y,width,height),target.scissor.set(x,y,width,height);}function _getBlurShader(lodMax,width,height){let weights=new Float32Array(MAX_SAMPLES),poleAxis=new Vector3(0,1,0);return new ShaderMaterial({name:\"SphericalGaussianBlur\",defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:weights},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:poleAxis}},vertexShader:_getCommonVertexShader(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:NoBlending,depthTest:!1,depthWrite:!1});}function _getEquirectMaterial(){return new ShaderMaterial({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:_getCommonVertexShader(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:NoBlending,depthTest:!1,depthWrite:!1});}function _getCubemapMaterial(){return new ShaderMaterial({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_getCommonVertexShader(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:NoBlending,depthTest:!1,depthWrite:!1});}function _getCommonVertexShader(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`;}function WebGLCubeUVMaps(renderer){let cubeUVmaps=new WeakMap,pmremGenerator=null;function get(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===EquirectangularReflectionMapping||mapping===EquirectangularRefractionMapping,isCubeMap=mapping===CubeReflectionMapping||mapping===CubeRefractionMapping;if(isEquirectMap||isCubeMap){let renderTarget=cubeUVmaps.get(texture),currentPMREMVersion=renderTarget!==void 0?renderTarget.texture.pmremVersion:0;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image=texture.image;return isEquirectMap&&image&&image.height>0||isCubeMap&&image&&isCubeTextureComplete(image)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),texture.addEventListener(\"dispose\",onTextureDispose),renderTarget.texture):null;}}}return texture;}__name(get,\"get\");function isCubeTextureComplete(image){let count=0,length=6;for(let i=0;i<length;i++)image[i]!==void 0&&count++;return count===length;}__name(isCubeTextureComplete,\"isCubeTextureComplete\");function onTextureDispose(event){let texture=event.target;texture.removeEventListener(\"dispose\",onTextureDispose);let cubemapUV=cubeUVmaps.get(texture);cubemapUV!==void 0&&(cubeUVmaps.delete(texture),cubemapUV.dispose());}__name(onTextureDispose,\"onTextureDispose\");function dispose(){cubeUVmaps=new WeakMap,pmremGenerator!==null&&(pmremGenerator.dispose(),pmremGenerator=null);}return __name(dispose,\"dispose\"),{get,dispose};}function WebGLExtensions(gl){let extensions={};function getExtension(name){if(extensions[name]!==void 0)return extensions[name];let extension;switch(name){case\"WEBGL_depth_texture\":extension=gl.getExtension(\"WEBGL_depth_texture\")||gl.getExtension(\"MOZ_WEBGL_depth_texture\")||gl.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":extension=gl.getExtension(\"EXT_texture_filter_anisotropic\")||gl.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||gl.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":extension=gl.getExtension(\"WEBGL_compressed_texture_s3tc\")||gl.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":extension=gl.getExtension(\"WEBGL_compressed_texture_pvrtc\")||gl.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:extension=gl.getExtension(name);}return extensions[name]=extension,extension;}return __name(getExtension,\"getExtension\"),{has:__name(function(name){return getExtension(name)!==null;},\"has\"),init:__name(function(){getExtension(\"EXT_color_buffer_float\"),getExtension(\"WEBGL_clip_cull_distance\"),getExtension(\"OES_texture_float_linear\"),getExtension(\"EXT_color_buffer_half_float\"),getExtension(\"WEBGL_multisampled_render_to_texture\"),getExtension(\"WEBGL_render_shared_exponent\");},\"init\"),get:__name(function(name){let extension=getExtension(name);return extension===null&&warnOnce(\"THREE.WebGLRenderer: \"+name+\" extension not supported.\"),extension;},\"get\")};}function WebGLGeometries(gl,attributes,info,bindingStates){let geometries={},wireframeAttributes=new WeakMap;function onGeometryDispose(event){let geometry=event.target;geometry.index!==null&&attributes.remove(geometry.index);for(let name in geometry.attributes)attributes.remove(geometry.attributes[name]);geometry.removeEventListener(\"dispose\",onGeometryDispose),delete geometries[geometry.id];let attribute=wireframeAttributes.get(geometry);attribute&&(attributes.remove(attribute),wireframeAttributes.delete(geometry)),bindingStates.releaseStatesOfGeometry(geometry),geometry.isInstancedBufferGeometry===!0&&delete geometry._maxInstanceCount,info.memory.geometries--;}__name(onGeometryDispose,\"onGeometryDispose\");function get(object,geometry){return geometries[geometry.id]===!0||(geometry.addEventListener(\"dispose\",onGeometryDispose),geometries[geometry.id]=!0,info.memory.geometries++),geometry;}__name(get,\"get\");function update(geometry){let geometryAttributes=geometry.attributes;for(let name in geometryAttributes)attributes.update(geometryAttributes[name],gl.ARRAY_BUFFER);}__name(update,\"update\");function updateWireframeAttribute(geometry){let indices=[],geometryIndex=geometry.index,geometryPosition=geometry.attributes.position,version=0;if(geometryIndex!==null){let array=geometryIndex.array;version=geometryIndex.version;for(let i=0,l=array.length;i<l;i+=3){let a=array[i+0],b=array[i+1],c=array[i+2];indices.push(a,b,b,c,c,a);}}else if(geometryPosition!==void 0){let array=geometryPosition.array;version=geometryPosition.version;for(let i=0,l=array.length/3-1;i<l;i+=3){let a=i+0,b=i+1,c=i+2;indices.push(a,b,b,c,c,a);}}else return;let attribute=new(arrayNeedsUint32(indices)?Uint32BufferAttribute:Uint16BufferAttribute)(indices,1);attribute.version=version;let previousAttribute=wireframeAttributes.get(geometry);previousAttribute&&attributes.remove(previousAttribute),wireframeAttributes.set(geometry,attribute);}__name(updateWireframeAttribute,\"updateWireframeAttribute\");function getWireframeAttribute(geometry){let currentAttribute=wireframeAttributes.get(geometry);if(currentAttribute){let geometryIndex=geometry.index;geometryIndex!==null&&currentAttribute.version<geometryIndex.version&&updateWireframeAttribute(geometry);}else updateWireframeAttribute(geometry);return wireframeAttributes.get(geometry);}return __name(getWireframeAttribute,\"getWireframeAttribute\"),{get,update,getWireframeAttribute};}function WebGLIndexedBufferRenderer(gl,extensions,info){let mode;function setMode(value){mode=value;}__name(setMode,\"setMode\");let type,bytesPerElement;function setIndex(value){type=value.type,bytesPerElement=value.bytesPerElement;}__name(setIndex,\"setIndex\");function render(start,count){gl.drawElements(mode,count,type,start*bytesPerElement),info.update(count,mode,1);}__name(render,\"render\");function renderInstances(start,count,primcount){primcount!==0&&(gl.drawElementsInstanced(mode,count,type,start*bytesPerElement,primcount),info.update(count,mode,primcount));}__name(renderInstances,\"renderInstances\");function renderMultiDraw(starts,counts,drawCount){if(drawCount===0)return;extensions.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(mode,counts,0,type,starts,0,drawCount);let elementCount=0;for(let i=0;i<drawCount;i++)elementCount+=counts[i];info.update(elementCount,mode,1);}__name(renderMultiDraw,\"renderMultiDraw\");function renderMultiDrawInstances(starts,counts,drawCount,primcount){if(drawCount===0)return;let extension=extensions.get(\"WEBGL_multi_draw\");if(extension===null)for(let i=0;i<starts.length;i++)renderInstances(starts[i]/bytesPerElement,counts[i],primcount[i]);else{extension.multiDrawElementsInstancedWEBGL(mode,counts,0,type,starts,0,primcount,0,drawCount);let elementCount=0;for(let i=0;i<drawCount;i++)elementCount+=counts[i]*primcount[i];info.update(elementCount,mode,1);}}__name(renderMultiDrawInstances,\"renderMultiDrawInstances\"),this.setMode=setMode,this.setIndex=setIndex,this.render=render,this.renderInstances=renderInstances,this.renderMultiDraw=renderMultiDraw,this.renderMultiDrawInstances=renderMultiDrawInstances;}function WebGLInfo(gl){let memory={geometries:0,textures:0},render={frame:0,calls:0,triangles:0,points:0,lines:0};function update(count,mode,instanceCount){switch(render.calls++,mode){case gl.TRIANGLES:render.triangles+=instanceCount*(count/3);break;case gl.LINES:render.lines+=instanceCount*(count/2);break;case gl.LINE_STRIP:render.lines+=instanceCount*(count-1);break;case gl.LINE_LOOP:render.lines+=instanceCount*count;break;case gl.POINTS:render.points+=instanceCount*count;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",mode);break;}}__name(update,\"update\");function reset(){render.calls=0,render.triangles=0,render.points=0,render.lines=0;}return __name(reset,\"reset\"),{memory,render,programs:null,autoReset:!0,reset,update};}function WebGLMorphtargets(gl,capabilities,textures){let morphTextures=new WeakMap,morph=new Vector4;function update(object,geometry,program){let objectInfluences=object.morphTargetInfluences,morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute!==void 0?morphAttribute.length:0,entry=morphTextures.get(geometry);if(entry===void 0||entry.count!==morphTargetsCount){let disposeTexture=function(){texture.dispose(),morphTextures.delete(geometry),geometry.removeEventListener(\"dispose\",disposeTexture);};__name(disposeTexture,\"disposeTexture\"),entry!==void 0&&entry.texture.dispose();let hasMorphPosition=geometry.morphAttributes.position!==void 0,hasMorphNormals=geometry.morphAttributes.normal!==void 0,hasMorphColors=geometry.morphAttributes.color!==void 0,morphTargets=geometry.morphAttributes.position||[],morphNormals=geometry.morphAttributes.normal||[],morphColors=geometry.morphAttributes.color||[],vertexDataCount=0;hasMorphPosition===!0&&(vertexDataCount=1),hasMorphNormals===!0&&(vertexDataCount=2),hasMorphColors===!0&&(vertexDataCount=3);let width=geometry.attributes.position.count*vertexDataCount,height=1;width>capabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i=0;i<morphTargetsCount;i++){let morphTarget=morphTargets[i],morphNormal=morphNormals[i],morphColor=morphColors[i],offset=width*height*4*i;for(let j=0;j<morphTarget.count;j++){let stride=j*vertexDataStride;hasMorphPosition===!0&&(morph.fromBufferAttribute(morphTarget,j),buffer[offset+stride+0]=morph.x,buffer[offset+stride+1]=morph.y,buffer[offset+stride+2]=morph.z,buffer[offset+stride+3]=0),hasMorphNormals===!0&&(morph.fromBufferAttribute(morphNormal,j),buffer[offset+stride+4]=morph.x,buffer[offset+stride+5]=morph.y,buffer[offset+stride+6]=morph.z,buffer[offset+stride+7]=0),hasMorphColors===!0&&(morph.fromBufferAttribute(morphColor,j),buffer[offset+stride+8]=morph.x,buffer[offset+stride+9]=morph.y,buffer[offset+stride+10]=morph.z,buffer[offset+stride+11]=morphColor.itemSize===4?morph.w:1);}}entry={count:morphTargetsCount,texture,size:new Vector2(width,height)},morphTextures.set(geometry,entry),geometry.addEventListener(\"dispose\",disposeTexture);}if(object.isInstancedMesh===!0&&object.morphTexture!==null)program.getUniforms().setValue(gl,\"morphTexture\",object.morphTexture,textures);else{let morphInfluencesSum=0;for(let i=0;i<objectInfluences.length;i++)morphInfluencesSum+=objectInfluences[i];let morphBaseInfluence=geometry.morphTargetsRelative?1:1-morphInfluencesSum;program.getUniforms().setValue(gl,\"morphTargetBaseInfluence\",morphBaseInfluence),program.getUniforms().setValue(gl,\"morphTargetInfluences\",objectInfluences);}program.getUniforms().setValue(gl,\"morphTargetsTexture\",entry.texture,textures),program.getUniforms().setValue(gl,\"morphTargetsTextureSize\",entry.size);}return __name(update,\"update\"),{update};}function WebGLObjects(gl,geometries,attributes,info){let updateMap=new WeakMap;function update(object){let frame=info.render.frame,geometry=object.geometry,buffergeometry=geometries.get(object,geometry);if(updateMap.get(buffergeometry)!==frame&&(geometries.update(buffergeometry),updateMap.set(buffergeometry,frame)),object.isInstancedMesh&&(object.hasEventListener(\"dispose\",onInstancedMeshDispose)===!1&&object.addEventListener(\"dispose\",onInstancedMeshDispose),updateMap.get(object)!==frame&&(attributes.update(object.instanceMatrix,gl.ARRAY_BUFFER),object.instanceColor!==null&&attributes.update(object.instanceColor,gl.ARRAY_BUFFER),updateMap.set(object,frame))),object.isSkinnedMesh){let skeleton=object.skeleton;updateMap.get(skeleton)!==frame&&(skeleton.update(),updateMap.set(skeleton,frame));}return buffergeometry;}__name(update,\"update\");function dispose(){updateMap=new WeakMap;}__name(dispose,\"dispose\");function onInstancedMeshDispose(event){let instancedMesh=event.target;instancedMesh.removeEventListener(\"dispose\",onInstancedMeshDispose),attributes.remove(instancedMesh.instanceMatrix),instancedMesh.instanceColor!==null&&attributes.remove(instancedMesh.instanceColor);}return __name(onInstancedMeshDispose,\"onInstancedMeshDispose\"),{update,dispose};}function flatten(array,nBlocks,blockSize){let firstElem=array[0];if(firstElem<=0||firstElem>0)return array;let n2=nBlocks*blockSize,r=arrayCacheF32[n2];if(r===void 0&&(r=new Float32Array(n2),arrayCacheF32[n2]=r),nBlocks!==0){firstElem.toArray(r,0);for(let i=1,offset=0;i!==nBlocks;++i)offset+=blockSize,array[i].toArray(r,offset);}return r;}function arraysEqual(a,b){if(a.length!==b.length)return!1;for(let i=0,l=a.length;i<l;i++)if(a[i]!==b[i])return!1;return!0;}function copyArray(a,b){for(let i=0,l=b.length;i<l;i++)a[i]=b[i];}function allocTexUnits(textures,n2){let r=arrayCacheI32[n2];r===void 0&&(r=new Int32Array(n2),arrayCacheI32[n2]=r);for(let i=0;i!==n2;++i)r[i]=textures.allocateTextureUnit();return r;}function setValueV1f(gl,v){let cache=this.cache;cache[0]!==v&&(gl.uniform1f(this.addr,v),cache[0]=v);}function setValueV2f(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y)&&(gl.uniform2f(this.addr,v.x,v.y),cache[0]=v.x,cache[1]=v.y);else{if(arraysEqual(cache,v))return;gl.uniform2fv(this.addr,v),copyArray(cache,v);}}function setValueV3f(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z)&&(gl.uniform3f(this.addr,v.x,v.y,v.z),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z);else if(v.r!==void 0)(cache[0]!==v.r||cache[1]!==v.g||cache[2]!==v.b)&&(gl.uniform3f(this.addr,v.r,v.g,v.b),cache[0]=v.r,cache[1]=v.g,cache[2]=v.b);else{if(arraysEqual(cache,v))return;gl.uniform3fv(this.addr,v),copyArray(cache,v);}}function setValueV4f(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z||cache[3]!==v.w)&&(gl.uniform4f(this.addr,v.x,v.y,v.z,v.w),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z,cache[3]=v.w);else{if(arraysEqual(cache,v))return;gl.uniform4fv(this.addr,v),copyArray(cache,v);}}function setValueM2(gl,v){let cache=this.cache,elements=v.elements;if(elements===void 0){if(arraysEqual(cache,v))return;gl.uniformMatrix2fv(this.addr,!1,v),copyArray(cache,v);}else{if(arraysEqual(cache,elements))return;mat2array.set(elements),gl.uniformMatrix2fv(this.addr,!1,mat2array),copyArray(cache,elements);}}function setValueM3(gl,v){let cache=this.cache,elements=v.elements;if(elements===void 0){if(arraysEqual(cache,v))return;gl.uniformMatrix3fv(this.addr,!1,v),copyArray(cache,v);}else{if(arraysEqual(cache,elements))return;mat3array.set(elements),gl.uniformMatrix3fv(this.addr,!1,mat3array),copyArray(cache,elements);}}function setValueM4(gl,v){let cache=this.cache,elements=v.elements;if(elements===void 0){if(arraysEqual(cache,v))return;gl.uniformMatrix4fv(this.addr,!1,v),copyArray(cache,v);}else{if(arraysEqual(cache,elements))return;mat4array.set(elements),gl.uniformMatrix4fv(this.addr,!1,mat4array),copyArray(cache,elements);}}function setValueV1i(gl,v){let cache=this.cache;cache[0]!==v&&(gl.uniform1i(this.addr,v),cache[0]=v);}function setValueV2i(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y)&&(gl.uniform2i(this.addr,v.x,v.y),cache[0]=v.x,cache[1]=v.y);else{if(arraysEqual(cache,v))return;gl.uniform2iv(this.addr,v),copyArray(cache,v);}}function setValueV3i(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z)&&(gl.uniform3i(this.addr,v.x,v.y,v.z),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z);else{if(arraysEqual(cache,v))return;gl.uniform3iv(this.addr,v),copyArray(cache,v);}}function setValueV4i(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z||cache[3]!==v.w)&&(gl.uniform4i(this.addr,v.x,v.y,v.z,v.w),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z,cache[3]=v.w);else{if(arraysEqual(cache,v))return;gl.uniform4iv(this.addr,v),copyArray(cache,v);}}function setValueV1ui(gl,v){let cache=this.cache;cache[0]!==v&&(gl.uniform1ui(this.addr,v),cache[0]=v);}function setValueV2ui(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y)&&(gl.uniform2ui(this.addr,v.x,v.y),cache[0]=v.x,cache[1]=v.y);else{if(arraysEqual(cache,v))return;gl.uniform2uiv(this.addr,v),copyArray(cache,v);}}function setValueV3ui(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z)&&(gl.uniform3ui(this.addr,v.x,v.y,v.z),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z);else{if(arraysEqual(cache,v))return;gl.uniform3uiv(this.addr,v),copyArray(cache,v);}}function setValueV4ui(gl,v){let cache=this.cache;if(v.x!==void 0)(cache[0]!==v.x||cache[1]!==v.y||cache[2]!==v.z||cache[3]!==v.w)&&(gl.uniform4ui(this.addr,v.x,v.y,v.z,v.w),cache[0]=v.x,cache[1]=v.y,cache[2]=v.z,cache[3]=v.w);else{if(arraysEqual(cache,v))return;gl.uniform4uiv(this.addr,v),copyArray(cache,v);}}function setValueT1(gl,v,textures){let cache=this.cache,unit=textures.allocateTextureUnit();cache[0]!==unit&&(gl.uniform1i(this.addr,unit),cache[0]=unit);let emptyTexture2D;this.type===gl.SAMPLER_2D_SHADOW?(emptyShadowTexture.compareFunction=LessEqualCompare,emptyTexture2D=emptyShadowTexture):emptyTexture2D=emptyTexture,textures.setTexture2D(v||emptyTexture2D,unit);}function setValueT3D1(gl,v,textures){let cache=this.cache,unit=textures.allocateTextureUnit();cache[0]!==unit&&(gl.uniform1i(this.addr,unit),cache[0]=unit),textures.setTexture3D(v||empty3dTexture,unit);}function setValueT6(gl,v,textures){let cache=this.cache,unit=textures.allocateTextureUnit();cache[0]!==unit&&(gl.uniform1i(this.addr,unit),cache[0]=unit),textures.setTextureCube(v||emptyCubeTexture,unit);}function setValueT2DArray1(gl,v,textures){let cache=this.cache,unit=textures.allocateTextureUnit();cache[0]!==unit&&(gl.uniform1i(this.addr,unit),cache[0]=unit),textures.setTexture2DArray(v||emptyArrayTexture,unit);}function getSingularSetter(type){switch(type){case 5126:return setValueV1f;case 35664:return setValueV2f;case 35665:return setValueV3f;case 35666:return setValueV4f;case 35674:return setValueM2;case 35675:return setValueM3;case 35676:return setValueM4;case 5124:case 35670:return setValueV1i;case 35667:case 35671:return setValueV2i;case 35668:case 35672:return setValueV3i;case 35669:case 35673:return setValueV4i;case 5125:return setValueV1ui;case 36294:return setValueV2ui;case 36295:return setValueV3ui;case 36296:return setValueV4ui;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1;case 35679:case 36299:case 36307:return setValueT3D1;case 35680:case 36300:case 36308:case 36293:return setValueT6;case 36289:case 36303:case 36311:case 36292:return setValueT2DArray1;}}function setValueV1fArray(gl,v){gl.uniform1fv(this.addr,v);}function setValueV2fArray(gl,v){let data=flatten(v,this.size,2);gl.uniform2fv(this.addr,data);}function setValueV3fArray(gl,v){let data=flatten(v,this.size,3);gl.uniform3fv(this.addr,data);}function setValueV4fArray(gl,v){let data=flatten(v,this.size,4);gl.uniform4fv(this.addr,data);}function setValueM2Array(gl,v){let data=flatten(v,this.size,4);gl.uniformMatrix2fv(this.addr,!1,data);}function setValueM3Array(gl,v){let data=flatten(v,this.size,9);gl.uniformMatrix3fv(this.addr,!1,data);}function setValueM4Array(gl,v){let data=flatten(v,this.size,16);gl.uniformMatrix4fv(this.addr,!1,data);}function setValueV1iArray(gl,v){gl.uniform1iv(this.addr,v);}function setValueV2iArray(gl,v){gl.uniform2iv(this.addr,v);}function setValueV3iArray(gl,v){gl.uniform3iv(this.addr,v);}function setValueV4iArray(gl,v){gl.uniform4iv(this.addr,v);}function setValueV1uiArray(gl,v){gl.uniform1uiv(this.addr,v);}function setValueV2uiArray(gl,v){gl.uniform2uiv(this.addr,v);}function setValueV3uiArray(gl,v){gl.uniform3uiv(this.addr,v);}function setValueV4uiArray(gl,v){gl.uniform4uiv(this.addr,v);}function setValueT1Array(gl,v,textures){let cache=this.cache,n2=v.length,units=allocTexUnits(textures,n2);arraysEqual(cache,units)||(gl.uniform1iv(this.addr,units),copyArray(cache,units));for(let i=0;i!==n2;++i)textures.setTexture2D(v[i]||emptyTexture,units[i]);}function setValueT3DArray(gl,v,textures){let cache=this.cache,n2=v.length,units=allocTexUnits(textures,n2);arraysEqual(cache,units)||(gl.uniform1iv(this.addr,units),copyArray(cache,units));for(let i=0;i!==n2;++i)textures.setTexture3D(v[i]||empty3dTexture,units[i]);}function setValueT6Array(gl,v,textures){let cache=this.cache,n2=v.length,units=allocTexUnits(textures,n2);arraysEqual(cache,units)||(gl.uniform1iv(this.addr,units),copyArray(cache,units));for(let i=0;i!==n2;++i)textures.setTextureCube(v[i]||emptyCubeTexture,units[i]);}function setValueT2DArrayArray(gl,v,textures){let cache=this.cache,n2=v.length,units=allocTexUnits(textures,n2);arraysEqual(cache,units)||(gl.uniform1iv(this.addr,units),copyArray(cache,units));for(let i=0;i!==n2;++i)textures.setTexture2DArray(v[i]||emptyArrayTexture,units[i]);}function getPureArraySetter(type){switch(type){case 5126:return setValueV1fArray;case 35664:return setValueV2fArray;case 35665:return setValueV3fArray;case 35666:return setValueV4fArray;case 35674:return setValueM2Array;case 35675:return setValueM3Array;case 35676:return setValueM4Array;case 5124:case 35670:return setValueV1iArray;case 35667:case 35671:return setValueV2iArray;case 35668:case 35672:return setValueV3iArray;case 35669:case 35673:return setValueV4iArray;case 5125:return setValueV1uiArray;case 36294:return setValueV2uiArray;case 36295:return setValueV3uiArray;case 36296:return setValueV4uiArray;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1Array;case 35679:case 36299:case 36307:return setValueT3DArray;case 35680:case 36300:case 36308:case 36293:return setValueT6Array;case 36289:case 36303:case 36311:case 36292:return setValueT2DArrayArray;}}function addUniform(container,uniformObject){container.seq.push(uniformObject),container.map[uniformObject.id]=uniformObject;}function parseUniform(activeInfo,addr,container){let path=activeInfo.name,pathLength=path.length;for(RePathPart.lastIndex=0;;){let match=RePathPart.exec(path),matchEnd=RePathPart.lastIndex,id=match[1],idIsIndex=match[2]===\"]\",subscript=match[3];if(idIsIndex&&(id=id|0),subscript===void 0||subscript===\"[\"&&matchEnd+2===pathLength){addUniform(container,subscript===void 0?new SingleUniform(id,activeInfo,addr):new PureArrayUniform(id,activeInfo,addr));break;}else{let next=container.map[id];next===void 0&&(next=new StructuredUniform(id),addUniform(container,next)),container=next;}}}function WebGLShader(gl,type,string){let shader=gl.createShader(type);return gl.shaderSource(shader,string),gl.compileShader(shader),shader;}function handleSource(string,errorLine){let lines=string.split(`\n`),lines2=[],from=Math.max(errorLine-6,0),to=Math.min(errorLine+6,lines.length);for(let i=from;i<to;i++){let line=i+1;lines2.push(`${line===errorLine?\">\":\" \"} ${line}: ${lines[i]}`);}return lines2.join(`\n`);}function getEncodingComponents(colorSpace){ColorManagement._getMatrix(_m0,ColorManagement.workingColorSpace,colorSpace);let encodingMatrix=`mat3( ${_m0.elements.map(v=>v.toFixed(4))} )`;switch(ColorManagement.getTransfer(colorSpace)){case LinearTransfer:return[encodingMatrix,\"LinearTransferOETF\"];case SRGBTransfer:return[encodingMatrix,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space: \",colorSpace),[encodingMatrix,\"LinearTransferOETF\"];}}function getShaderErrors(gl,shader,type){let status=gl.getShaderParameter(shader,gl.COMPILE_STATUS),errors=(gl.getShaderInfoLog(shader)||\"\").trim();if(status&&errors===\"\")return\"\";let errorMatches=/ERROR: 0:(\\d+)/.exec(errors);if(errorMatches){let errorLine=parseInt(errorMatches[1]);return type.toUpperCase()+`\n\n`+errors+`\n\n`+handleSource(gl.getShaderSource(shader),errorLine);}else return errors;}function getTexelEncodingFunction(functionName,colorSpace){let components=getEncodingComponents(colorSpace);return[`vec4 ${functionName}( vec4 value ) {`,`\treturn ${components[1]}( vec4( value.rgb * ${components[0]}, value.a ) );`,\"}\"].join(`\n`);}function getToneMappingFunction(functionName,toneMapping){let toneMappingName;switch(toneMapping){case LinearToneMapping:toneMappingName=\"Linear\";break;case ReinhardToneMapping:toneMappingName=\"Reinhard\";break;case CineonToneMapping:toneMappingName=\"Cineon\";break;case ACESFilmicToneMapping:toneMappingName=\"ACESFilmic\";break;case AgXToneMapping:toneMappingName=\"AgX\";break;case NeutralToneMapping:toneMappingName=\"Neutral\";break;case CustomToneMapping:toneMappingName=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",toneMapping),toneMappingName=\"Linear\";}return\"vec3 \"+functionName+\"( vec3 color ) { return \"+toneMappingName+\"ToneMapping( color ); }\";}function getLuminanceFunction(){ColorManagement.getLuminanceCoefficients(_v0);let r=_v0.x.toFixed(4),g=_v0.y.toFixed(4),b=_v0.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${r}, ${g}, ${b} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`);}function generateVertexExtensions(parameters){return[parameters.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",parameters.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(filterEmptyLine).join(`\n`);}function generateDefines(defines){let chunks=[];for(let name in defines){let value=defines[name];value!==!1&&chunks.push(\"#define \"+name+\" \"+value);}return chunks.join(`\n`);}function fetchAttributeLocations(gl,program){let attributes={},n2=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(let i=0;i<n2;i++){let info=gl.getActiveAttrib(program,i),name=info.name,locationSize=1;info.type===gl.FLOAT_MAT2&&(locationSize=2),info.type===gl.FLOAT_MAT3&&(locationSize=3),info.type===gl.FLOAT_MAT4&&(locationSize=4),attributes[name]={type:info.type,location:gl.getAttribLocation(program,name),locationSize};}return attributes;}function filterEmptyLine(string){return string!==\"\";}function replaceLightNums(string,parameters){let numSpotLightCoords=parameters.numSpotLightShadows+parameters.numSpotLightMaps-parameters.numSpotLightShadowsWithMaps;return string.replace(/NUM_DIR_LIGHTS/g,parameters.numDirLights).replace(/NUM_SPOT_LIGHTS/g,parameters.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,parameters.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,numSpotLightCoords).replace(/NUM_RECT_AREA_LIGHTS/g,parameters.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,parameters.numPointLights).replace(/NUM_HEMI_LIGHTS/g,parameters.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,parameters.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,parameters.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,parameters.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,parameters.numPointLightShadows);}function replaceClippingPlaneNums(string,parameters){return string.replace(/NUM_CLIPPING_PLANES/g,parameters.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,parameters.numClippingPlanes-parameters.numClipIntersection);}function resolveIncludes(string){return string.replace(includePattern,includeReplacer);}function includeReplacer(match,include){let string=ShaderChunk[include];if(string===void 0){let newInclude=shaderChunkMap.get(include);if(newInclude!==void 0)string=ShaderChunk[newInclude],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',include,newInclude);else throw new Error(\"Can not resolve #include <\"+include+\">\");}return resolveIncludes(string);}function unrollLoops(string){return string.replace(unrollLoopPattern,loopReplacer);}function loopReplacer(match,start,end,snippet){let string=\"\";for(let i=parseInt(start);i<parseInt(end);i++)string+=snippet.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+i+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,i);return string;}function generatePrecision(parameters){let precisionstring=`precision ${parameters.precision} float;\n\tprecision ${parameters.precision} int;\n\tprecision ${parameters.precision} sampler2D;\n\tprecision ${parameters.precision} samplerCube;\n\tprecision ${parameters.precision} sampler3D;\n\tprecision ${parameters.precision} sampler2DArray;\n\tprecision ${parameters.precision} sampler2DShadow;\n\tprecision ${parameters.precision} samplerCubeShadow;\n\tprecision ${parameters.precision} sampler2DArrayShadow;\n\tprecision ${parameters.precision} isampler2D;\n\tprecision ${parameters.precision} isampler3D;\n\tprecision ${parameters.precision} isamplerCube;\n\tprecision ${parameters.precision} isampler2DArray;\n\tprecision ${parameters.precision} usampler2D;\n\tprecision ${parameters.precision} usampler3D;\n\tprecision ${parameters.precision} usamplerCube;\n\tprecision ${parameters.precision} usampler2DArray;\n\t`;return parameters.precision===\"highp\"?precisionstring+=`\n#define HIGH_PRECISION`:parameters.precision===\"mediump\"?precisionstring+=`\n#define MEDIUM_PRECISION`:parameters.precision===\"lowp\"&&(precisionstring+=`\n#define LOW_PRECISION`),precisionstring;}function generateShadowMapTypeDefine(parameters){let shadowMapTypeDefine=\"SHADOWMAP_TYPE_BASIC\";return parameters.shadowMapType===PCFShadowMap?shadowMapTypeDefine=\"SHADOWMAP_TYPE_PCF\":parameters.shadowMapType===PCFSoftShadowMap?shadowMapTypeDefine=\"SHADOWMAP_TYPE_PCF_SOFT\":parameters.shadowMapType===VSMShadowMap&&(shadowMapTypeDefine=\"SHADOWMAP_TYPE_VSM\"),shadowMapTypeDefine;}function generateEnvMapTypeDefine(parameters){let envMapTypeDefine=\"ENVMAP_TYPE_CUBE\";if(parameters.envMap)switch(parameters.envMapMode){case CubeReflectionMapping:case CubeRefractionMapping:envMapTypeDefine=\"ENVMAP_TYPE_CUBE\";break;case CubeUVReflectionMapping:envMapTypeDefine=\"ENVMAP_TYPE_CUBE_UV\";break;}return envMapTypeDefine;}function generateEnvMapModeDefine(parameters){let envMapModeDefine=\"ENVMAP_MODE_REFLECTION\";return parameters.envMap&&parameters.envMapMode===CubeRefractionMapping&&(envMapModeDefine=\"ENVMAP_MODE_REFRACTION\"),envMapModeDefine;}function generateEnvMapBlendingDefine(parameters){let envMapBlendingDefine=\"ENVMAP_BLENDING_NONE\";if(parameters.envMap)switch(parameters.combine){case MultiplyOperation:envMapBlendingDefine=\"ENVMAP_BLENDING_MULTIPLY\";break;case MixOperation:envMapBlendingDefine=\"ENVMAP_BLENDING_MIX\";break;case AddOperation:envMapBlendingDefine=\"ENVMAP_BLENDING_ADD\";break;}return envMapBlendingDefine;}function generateCubeUVSize(parameters){let imageHeight=parameters.envMapCubeUVHeight;if(imageHeight===null)return null;let maxMip=Math.log2(imageHeight)-2,texelHeight=1/imageHeight;return{texelWidth:1/(3*Math.max(Math.pow(2,maxMip),112)),texelHeight,maxMip};}function WebGLProgram(renderer,cacheKey,parameters,bindingStates){let gl=renderer.getContext(),defines=parameters.defines,vertexShader=parameters.vertexShader,fragmentShader=parameters.fragmentShader,shadowMapTypeDefine=generateShadowMapTypeDefine(parameters),envMapTypeDefine=generateEnvMapTypeDefine(parameters),envMapModeDefine=generateEnvMapModeDefine(parameters),envMapBlendingDefine=generateEnvMapBlendingDefine(parameters),envMapCubeUVSize=generateCubeUVSize(parameters),customVertexExtensions=generateVertexExtensions(parameters),customDefines=generateDefines(defines),program=gl.createProgram(),prefixVertex,prefixFragment,versionString=parameters.glslVersion?\"#version \"+parameters.glslVersion+`\n`:\"\";parameters.isRawShaderMaterial?(prefixVertex=[\"#define SHADER_TYPE \"+parameters.shaderType,\"#define SHADER_NAME \"+parameters.shaderName,customDefines].filter(filterEmptyLine).join(`\n`),prefixVertex.length>0&&(prefixVertex+=`\n`),prefixFragment=[\"#define SHADER_TYPE \"+parameters.shaderType,\"#define SHADER_NAME \"+parameters.shaderName,customDefines].filter(filterEmptyLine).join(`\n`),prefixFragment.length>0&&(prefixFragment+=`\n`)):(prefixVertex=[generatePrecision(parameters),\"#define SHADER_TYPE \"+parameters.shaderType,\"#define SHADER_NAME \"+parameters.shaderName,customDefines,parameters.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",parameters.batching?\"#define USE_BATCHING\":\"\",parameters.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",parameters.instancing?\"#define USE_INSTANCING\":\"\",parameters.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",parameters.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",parameters.useFog&&parameters.fog?\"#define USE_FOG\":\"\",parameters.useFog&&parameters.fogExp2?\"#define FOG_EXP2\":\"\",parameters.map?\"#define USE_MAP\":\"\",parameters.envMap?\"#define USE_ENVMAP\":\"\",parameters.envMap?\"#define \"+envMapModeDefine:\"\",parameters.lightMap?\"#define USE_LIGHTMAP\":\"\",parameters.aoMap?\"#define USE_AOMAP\":\"\",parameters.bumpMap?\"#define USE_BUMPMAP\":\"\",parameters.normalMap?\"#define USE_NORMALMAP\":\"\",parameters.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",parameters.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",parameters.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",parameters.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",parameters.anisotropy?\"#define USE_ANISOTROPY\":\"\",parameters.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",parameters.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",parameters.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",parameters.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",parameters.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",parameters.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",parameters.specularMap?\"#define USE_SPECULARMAP\":\"\",parameters.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",parameters.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",parameters.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",parameters.metalnessMap?\"#define USE_METALNESSMAP\":\"\",parameters.alphaMap?\"#define USE_ALPHAMAP\":\"\",parameters.alphaHash?\"#define USE_ALPHAHASH\":\"\",parameters.transmission?\"#define USE_TRANSMISSION\":\"\",parameters.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",parameters.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",parameters.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",parameters.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",parameters.mapUv?\"#define MAP_UV \"+parameters.mapUv:\"\",parameters.alphaMapUv?\"#define ALPHAMAP_UV \"+parameters.alphaMapUv:\"\",parameters.lightMapUv?\"#define LIGHTMAP_UV \"+parameters.lightMapUv:\"\",parameters.aoMapUv?\"#define AOMAP_UV \"+parameters.aoMapUv:\"\",parameters.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+parameters.emissiveMapUv:\"\",parameters.bumpMapUv?\"#define BUMPMAP_UV \"+parameters.bumpMapUv:\"\",parameters.normalMapUv?\"#define NORMALMAP_UV \"+parameters.normalMapUv:\"\",parameters.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+parameters.displacementMapUv:\"\",parameters.metalnessMapUv?\"#define METALNESSMAP_UV \"+parameters.metalnessMapUv:\"\",parameters.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+parameters.roughnessMapUv:\"\",parameters.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+parameters.anisotropyMapUv:\"\",parameters.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+parameters.clearcoatMapUv:\"\",parameters.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+parameters.clearcoatNormalMapUv:\"\",parameters.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+parameters.clearcoatRoughnessMapUv:\"\",parameters.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+parameters.iridescenceMapUv:\"\",parameters.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+parameters.iridescenceThicknessMapUv:\"\",parameters.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+parameters.sheenColorMapUv:\"\",parameters.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+parameters.sheenRoughnessMapUv:\"\",parameters.specularMapUv?\"#define SPECULARMAP_UV \"+parameters.specularMapUv:\"\",parameters.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+parameters.specularColorMapUv:\"\",parameters.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+parameters.specularIntensityMapUv:\"\",parameters.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+parameters.transmissionMapUv:\"\",parameters.thicknessMapUv?\"#define THICKNESSMAP_UV \"+parameters.thicknessMapUv:\"\",parameters.vertexTangents&&parameters.flatShading===!1?\"#define USE_TANGENT\":\"\",parameters.vertexColors?\"#define USE_COLOR\":\"\",parameters.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",parameters.vertexUv1s?\"#define USE_UV1\":\"\",parameters.vertexUv2s?\"#define USE_UV2\":\"\",parameters.vertexUv3s?\"#define USE_UV3\":\"\",parameters.pointsUvs?\"#define USE_POINTS_UV\":\"\",parameters.flatShading?\"#define FLAT_SHADED\":\"\",parameters.skinning?\"#define USE_SKINNING\":\"\",parameters.morphTargets?\"#define USE_MORPHTARGETS\":\"\",parameters.morphNormals&&parameters.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",parameters.morphColors?\"#define USE_MORPHCOLORS\":\"\",parameters.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+parameters.morphTextureStride:\"\",parameters.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+parameters.morphTargetsCount:\"\",parameters.doubleSided?\"#define DOUBLE_SIDED\":\"\",parameters.flipSided?\"#define FLIP_SIDED\":\"\",parameters.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",parameters.shadowMapEnabled?\"#define \"+shadowMapTypeDefine:\"\",parameters.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",parameters.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",parameters.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",parameters.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(filterEmptyLine).join(`\n`),prefixFragment=[generatePrecision(parameters),\"#define SHADER_TYPE \"+parameters.shaderType,\"#define SHADER_NAME \"+parameters.shaderName,customDefines,parameters.useFog&&parameters.fog?\"#define USE_FOG\":\"\",parameters.useFog&&parameters.fogExp2?\"#define FOG_EXP2\":\"\",parameters.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",parameters.map?\"#define USE_MAP\":\"\",parameters.matcap?\"#define USE_MATCAP\":\"\",parameters.envMap?\"#define USE_ENVMAP\":\"\",parameters.envMap?\"#define \"+envMapTypeDefine:\"\",parameters.envMap?\"#define \"+envMapModeDefine:\"\",parameters.envMap?\"#define \"+envMapBlendingDefine:\"\",envMapCubeUVSize?\"#define CUBEUV_TEXEL_WIDTH \"+envMapCubeUVSize.texelWidth:\"\",envMapCubeUVSize?\"#define CUBEUV_TEXEL_HEIGHT \"+envMapCubeUVSize.texelHeight:\"\",envMapCubeUVSize?\"#define CUBEUV_MAX_MIP \"+envMapCubeUVSize.maxMip+\".0\":\"\",parameters.lightMap?\"#define USE_LIGHTMAP\":\"\",parameters.aoMap?\"#define USE_AOMAP\":\"\",parameters.bumpMap?\"#define USE_BUMPMAP\":\"\",parameters.normalMap?\"#define USE_NORMALMAP\":\"\",parameters.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",parameters.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",parameters.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",parameters.anisotropy?\"#define USE_ANISOTROPY\":\"\",parameters.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",parameters.clearcoat?\"#define USE_CLEARCOAT\":\"\",parameters.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",parameters.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",parameters.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",parameters.dispersion?\"#define USE_DISPERSION\":\"\",parameters.iridescence?\"#define USE_IRIDESCENCE\":\"\",parameters.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",parameters.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",parameters.specularMap?\"#define USE_SPECULARMAP\":\"\",parameters.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",parameters.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",parameters.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",parameters.metalnessMap?\"#define USE_METALNESSMAP\":\"\",parameters.alphaMap?\"#define USE_ALPHAMAP\":\"\",parameters.alphaTest?\"#define USE_ALPHATEST\":\"\",parameters.alphaHash?\"#define USE_ALPHAHASH\":\"\",parameters.sheen?\"#define USE_SHEEN\":\"\",parameters.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",parameters.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",parameters.transmission?\"#define USE_TRANSMISSION\":\"\",parameters.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",parameters.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",parameters.vertexTangents&&parameters.flatShading===!1?\"#define USE_TANGENT\":\"\",parameters.vertexColors||parameters.instancingColor||parameters.batchingColor?\"#define USE_COLOR\":\"\",parameters.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",parameters.vertexUv1s?\"#define USE_UV1\":\"\",parameters.vertexUv2s?\"#define USE_UV2\":\"\",parameters.vertexUv3s?\"#define USE_UV3\":\"\",parameters.pointsUvs?\"#define USE_POINTS_UV\":\"\",parameters.gradientMap?\"#define USE_GRADIENTMAP\":\"\",parameters.flatShading?\"#define FLAT_SHADED\":\"\",parameters.doubleSided?\"#define DOUBLE_SIDED\":\"\",parameters.flipSided?\"#define FLIP_SIDED\":\"\",parameters.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",parameters.shadowMapEnabled?\"#define \"+shadowMapTypeDefine:\"\",parameters.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",parameters.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",parameters.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",parameters.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",parameters.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",parameters.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",parameters.toneMapping!==NoToneMapping?\"#define TONE_MAPPING\":\"\",parameters.toneMapping!==NoToneMapping?ShaderChunk.tonemapping_pars_fragment:\"\",parameters.toneMapping!==NoToneMapping?getToneMappingFunction(\"toneMapping\",parameters.toneMapping):\"\",parameters.dithering?\"#define DITHERING\":\"\",parameters.opaque?\"#define OPAQUE\":\"\",ShaderChunk.colorspace_pars_fragment,getTexelEncodingFunction(\"linearToOutputTexel\",parameters.outputColorSpace),getLuminanceFunction(),parameters.useDepthPacking?\"#define DEPTH_PACKING \"+parameters.depthPacking:\"\",`\n`].filter(filterEmptyLine).join(`\n`)),vertexShader=resolveIncludes(vertexShader),vertexShader=replaceLightNums(vertexShader,parameters),vertexShader=replaceClippingPlaneNums(vertexShader,parameters),fragmentShader=resolveIncludes(fragmentShader),fragmentShader=replaceLightNums(fragmentShader,parameters),fragmentShader=replaceClippingPlaneNums(fragmentShader,parameters),vertexShader=unrollLoops(vertexShader),fragmentShader=unrollLoops(fragmentShader),parameters.isRawShaderMaterial!==!0&&(versionString=`#version 300 es\n`,prefixVertex=[customVertexExtensions,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+prefixVertex,prefixFragment=[\"#define varying in\",parameters.glslVersion===GLSL3?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",parameters.glslVersion===GLSL3?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+prefixFragment);let vertexGlsl=versionString+prefixVertex+vertexShader,fragmentGlsl=versionString+prefixFragment+fragmentShader,glVertexShader=WebGLShader(gl,gl.VERTEX_SHADER,vertexGlsl),glFragmentShader=WebGLShader(gl,gl.FRAGMENT_SHADER,fragmentGlsl);gl.attachShader(program,glVertexShader),gl.attachShader(program,glFragmentShader),parameters.index0AttributeName!==void 0?gl.bindAttribLocation(program,0,parameters.index0AttributeName):parameters.morphTargets===!0&&gl.bindAttribLocation(program,0,\"position\"),gl.linkProgram(program);function onFirstUse(self2){if(renderer.debug.checkShaderErrors){let programInfoLog=gl.getProgramInfoLog(program)||\"\",vertexShaderInfoLog=gl.getShaderInfoLog(glVertexShader)||\"\",fragmentShaderInfoLog=gl.getShaderInfoLog(glFragmentShader)||\"\",programLog=programInfoLog.trim(),vertexLog=vertexShaderInfoLog.trim(),fragmentLog=fragmentShaderInfoLog.trim(),runnable=!0,haveDiagnostics=!0;if(gl.getProgramParameter(program,gl.LINK_STATUS)===!1)if(runnable=!1,typeof renderer.debug.onShaderError==\"function\")renderer.debug.onShaderError(gl,program,glVertexShader,glFragmentShader);else{let vertexErrors=getShaderErrors(gl,glVertexShader,\"vertex\"),fragmentErrors=getShaderErrors(gl,glFragmentShader,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+gl.getError()+\" - VALIDATE_STATUS \"+gl.getProgramParameter(program,gl.VALIDATE_STATUS)+`\n\nMaterial Name: `+self2.name+`\nMaterial Type: `+self2.type+`\n\nProgram Info Log: `+programLog+`\n`+vertexErrors+`\n`+fragmentErrors);}else programLog!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",programLog):(vertexLog===\"\"||fragmentLog===\"\")&&(haveDiagnostics=!1);haveDiagnostics&&(self2.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}});}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program);}__name(onFirstUse,\"onFirstUse\");let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms;};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes;};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady;},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0;},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this;}function WebGLPrograms(renderer,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,SUPPORTS_VERTEX_TEXTURES=capabilities.vertexTextures,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function getChannel(value){return _activeChannels.add(value),value===0?\"uv\":`uv${value}`;}__name(getChannel,\"getChannel\");function getParameters(material,lights,shadows,scene,object){let fog=scene.fog,geometry=object.geometry,environment=material.isMeshStandardMaterial?scene.environment:null,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),envMapCubeUVHeight=envMap&&envMap.mapping===CubeUVReflectionMapping?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",material.precision,\"not supported, using\",precision,\"instead.\"));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute!==void 0?morphAttribute.length:0,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader,fragmentShader,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader=shader.vertexShader,fragmentShader=shader.fragmentShader;}else vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer.getRenderTarget(),reversedDepthBuffer=renderer.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object.isInstancedMesh===!0,IS_BATCHEDMESH=object.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=NoToneMapping;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader,fragmentShader,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object.morphTexture!==null,supportsVertexTextures:SUPPORTS_VERTEX_TEXTURES,outputColorSpace:currentRenderTarget===null?renderer.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:SUPPORTS_VERTEX_TEXTURES&&HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===TangentSpaceNormalMap,metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===NormalBlending&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.flatShading===!0&&material.wireframe===!1,sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reversedDepthBuffer,skinning:object.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===SRGBTransfer,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===SRGBTransfer,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===DoubleSide,flipSided:material.side===BackSide,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:extensions.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters;}__name(getParameters,\"getParameters\");function getProgramCacheKey(parameters){let array=[];if(parameters.shaderID?array.push(parameters.shaderID):(array.push(parameters.customVertexShaderID),array.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name in parameters.defines)array.push(name),array.push(parameters.defines[name]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array,parameters),getProgramCacheKeyBooleans(array,parameters),array.push(renderer.outputColorSpace)),array.push(parameters.customProgramCacheKey),array.join();}__name(getProgramCacheKey,\"getProgramCacheKey\");function getProgramCacheKeyParameters(array,parameters){array.push(parameters.precision),array.push(parameters.outputColorSpace),array.push(parameters.envMapMode),array.push(parameters.envMapCubeUVHeight),array.push(parameters.mapUv),array.push(parameters.alphaMapUv),array.push(parameters.lightMapUv),array.push(parameters.aoMapUv),array.push(parameters.bumpMapUv),array.push(parameters.normalMapUv),array.push(parameters.displacementMapUv),array.push(parameters.emissiveMapUv),array.push(parameters.metalnessMapUv),array.push(parameters.roughnessMapUv),array.push(parameters.anisotropyMapUv),array.push(parameters.clearcoatMapUv),array.push(parameters.clearcoatNormalMapUv),array.push(parameters.clearcoatRoughnessMapUv),array.push(parameters.iridescenceMapUv),array.push(parameters.iridescenceThicknessMapUv),array.push(parameters.sheenColorMapUv),array.push(parameters.sheenRoughnessMapUv),array.push(parameters.specularMapUv),array.push(parameters.specularColorMapUv),array.push(parameters.specularIntensityMapUv),array.push(parameters.transmissionMapUv),array.push(parameters.thicknessMapUv),array.push(parameters.combine),array.push(parameters.fogExp2),array.push(parameters.sizeAttenuation),array.push(parameters.morphTargetsCount),array.push(parameters.morphAttributeCount),array.push(parameters.numDirLights),array.push(parameters.numPointLights),array.push(parameters.numSpotLights),array.push(parameters.numSpotLightMaps),array.push(parameters.numHemiLights),array.push(parameters.numRectAreaLights),array.push(parameters.numDirLightShadows),array.push(parameters.numPointLightShadows),array.push(parameters.numSpotLightShadows),array.push(parameters.numSpotLightShadowsWithMaps),array.push(parameters.numLightProbes),array.push(parameters.shadowMapType),array.push(parameters.toneMapping),array.push(parameters.numClippingPlanes),array.push(parameters.numClipIntersection),array.push(parameters.depthPacking);}__name(getProgramCacheKeyParameters,\"getProgramCacheKeyParameters\");function getProgramCacheKeyBooleans(array,parameters){_programLayers.disableAll(),parameters.supportsVertexTextures&&_programLayers.enable(0),parameters.instancing&&_programLayers.enable(1),parameters.instancingColor&&_programLayers.enable(2),parameters.instancingMorph&&_programLayers.enable(3),parameters.matcap&&_programLayers.enable(4),parameters.envMap&&_programLayers.enable(5),parameters.normalMapObjectSpace&&_programLayers.enable(6),parameters.normalMapTangentSpace&&_programLayers.enable(7),parameters.clearcoat&&_programLayers.enable(8),parameters.iridescence&&_programLayers.enable(9),parameters.alphaTest&&_programLayers.enable(10),parameters.vertexColors&&_programLayers.enable(11),parameters.vertexAlphas&&_programLayers.enable(12),parameters.vertexUv1s&&_programLayers.enable(13),parameters.vertexUv2s&&_programLayers.enable(14),parameters.vertexUv3s&&_programLayers.enable(15),parameters.vertexTangents&&_programLayers.enable(16),parameters.anisotropy&&_programLayers.enable(17),parameters.alphaHash&&_programLayers.enable(18),parameters.batching&&_programLayers.enable(19),parameters.dispersion&&_programLayers.enable(20),parameters.batchingColor&&_programLayers.enable(21),parameters.gradientMap&&_programLayers.enable(22),array.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reversedDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),array.push(_programLayers.mask);}__name(getProgramCacheKeyBooleans,\"getProgramCacheKeyBooleans\");function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms);}else uniforms=material.uniforms;return uniforms;}__name(getUniforms,\"getUniforms\");function acquireProgram(parameters,cacheKey){let program;for(let p=0,pl=programs.length;p<pl;p++){let preexistingProgram=programs[p];if(preexistingProgram.cacheKey===cacheKey){program=preexistingProgram,++program.usedTimes;break;}}return program===void 0&&(program=new WebGLProgram(renderer,cacheKey,parameters,bindingStates),programs.push(program)),program;}__name(acquireProgram,\"acquireProgram\");function releaseProgram(program){if(--program.usedTimes===0){let i=programs.indexOf(program);programs[i]=programs[programs.length-1],programs.pop(),program.destroy();}}__name(releaseProgram,\"releaseProgram\");function releaseShaderCache(material){_customShaders.remove(material);}__name(releaseShaderCache,\"releaseShaderCache\");function dispose(){_customShaders.dispose();}return __name(dispose,\"dispose\"),{getParameters,getProgramCacheKey,getUniforms,acquireProgram,releaseProgram,releaseShaderCache,programs,dispose};}function WebGLProperties(){let properties=new WeakMap;function has(object){return properties.has(object);}__name(has,\"has\");function get(object){let map=properties.get(object);return map===void 0&&(map={},properties.set(object,map)),map;}__name(get,\"get\");function remove(object){properties.delete(object);}__name(remove,\"remove\");function update(object,key,value){properties.get(object)[key]=value;}__name(update,\"update\");function dispose(){properties=new WeakMap;}return __name(dispose,\"dispose\"),{has,get,remove,update,dispose};}function painterSortStable(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id;}function reversePainterSortStable(a,b){return a.groupOrder!==b.groupOrder?a.groupOrder-b.groupOrder:a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id;}function WebGLRenderList(){let renderItems=[],renderItemsIndex=0,opaque=[],transmissive=[],transparent=[];function init(){renderItemsIndex=0,opaque.length=0,transmissive.length=0,transparent.length=0;}__name(init,\"init\");function getNextRenderItem(object,geometry,material,groupOrder,z,group){let renderItem=renderItems[renderItemsIndex];return renderItem===void 0?(renderItem={id:object.id,object,geometry,material,groupOrder,renderOrder:object.renderOrder,z,group},renderItems[renderItemsIndex]=renderItem):(renderItem.id=object.id,renderItem.object=object,renderItem.geometry=geometry,renderItem.material=material,renderItem.groupOrder=groupOrder,renderItem.renderOrder=object.renderOrder,renderItem.z=z,renderItem.group=group),renderItemsIndex++,renderItem;}__name(getNextRenderItem,\"getNextRenderItem\");function push(object,geometry,material,groupOrder,z,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z,group);material.transmission>0?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem);}__name(push,\"push\");function unshift(object,geometry,material,groupOrder,z,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem);}__name(unshift,\"unshift\");function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable);}__name(sort,\"sort\");function finish(){for(let i=renderItemsIndex,il=renderItems.length;i<il;i++){let renderItem=renderItems[i];if(renderItem.id===null)break;renderItem.id=null,renderItem.object=null,renderItem.geometry=null,renderItem.material=null,renderItem.group=null;}}return __name(finish,\"finish\"),{opaque,transmissive,transparent,init,push,unshift,finish,sort};}function WebGLRenderLists(){let lists=new WeakMap;function get(scene,renderCallDepth){let listArray=lists.get(scene),list;return listArray===void 0?(list=new WebGLRenderList,lists.set(scene,[list])):renderCallDepth>=listArray.length?(list=new WebGLRenderList,listArray.push(list)):list=listArray[renderCallDepth],list;}__name(get,\"get\");function dispose(){lists=new WeakMap;}return __name(dispose,\"dispose\"),{get,dispose};}function UniformsCache(){let lights={};return{get:__name(function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case\"DirectionalLight\":uniforms={direction:new Vector3,color:new Color};break;case\"SpotLight\":uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case\"HemisphereLight\":uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case\"RectAreaLight\":uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break;}return lights[light.id]=uniforms,uniforms;},\"get\")};}function ShadowUniformsCache(){let lights={};return{get:__name(function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case\"DirectionalLight\":uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"SpotLight\":uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case\"PointLight\":uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break;}return lights[light.id]=uniforms,uniforms;},\"get\")};}function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0);}function WebGLLights(extensions){let cache=new UniformsCache,shadowCache=ShadowUniformsCache(),state={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i=0;i<9;i++)state.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r=0,g=0,b=0;for(let i=0;i<9;i++)state.probe[i].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i=0,l=lights.length;i<l;i++){let light=lights[i],color=light.color,intensity=light.intensity,distance=light.distance,shadowMap=light.shadow&&light.shadow.map?light.shadow.map.texture:null;if(light.isAmbientLight)r+=color.r*intensity,g+=color.g*intensity,b+=color.b*intensity;else if(light.isLightProbe){for(let j=0;j<9;j++)state.probe[j].addScaledVector(light.sh.coefficients[j],intensity);numLightProbes++;}else if(light.isDirectionalLight){let uniforms=cache.get(light);if(uniforms.color.copy(light.color).multiplyScalar(light.intensity),light.castShadow){let shadow=light.shadow,shadowUniforms=shadowCache.get(light);shadowUniforms.shadowIntensity=shadow.intensity,shadowUniforms.shadowBias=shadow.bias,shadowUniforms.shadowNormalBias=shadow.normalBias,shadowUniforms.shadowRadius=shadow.radius,shadowUniforms.shadowMapSize=shadow.mapSize,state.directionalShadow[directionalLength]=shadowUniforms,state.directionalShadowMap[directionalLength]=shadowMap,state.directionalShadowMatrix[directionalLength]=light.shadow.matrix,numDirectionalShadows++;}state.directional[directionalLength]=uniforms,directionalLength++;}else if(light.isSpotLight){let uniforms=cache.get(light);uniforms.position.setFromMatrixPosition(light.matrixWorld),uniforms.color.copy(color).multiplyScalar(intensity),uniforms.distance=distance,uniforms.coneCos=Math.cos(light.angle),uniforms.penumbraCos=Math.cos(light.angle*(1-light.penumbra)),uniforms.decay=light.decay,state.spot[spotLength]=uniforms;let shadow=light.shadow;if(light.map&&(state.spotLightMap[numSpotMaps]=light.map,numSpotMaps++,shadow.updateMatrices(light),light.castShadow&&numSpotShadowsWithMaps++),state.spotLightMatrix[spotLength]=shadow.matrix,light.castShadow){let shadowUniforms=shadowCache.get(light);shadowUniforms.shadowIntensity=shadow.intensity,shadowUniforms.shadowBias=shadow.bias,shadowUniforms.shadowNormalBias=shadow.normalBias,shadowUniforms.shadowRadius=shadow.radius,shadowUniforms.shadowMapSize=shadow.mapSize,state.spotShadow[spotLength]=shadowUniforms,state.spotShadowMap[spotLength]=shadowMap,numSpotShadows++;}spotLength++;}else if(light.isRectAreaLight){let uniforms=cache.get(light);uniforms.color.copy(color).multiplyScalar(intensity),uniforms.halfWidth.set(light.width*.5,0,0),uniforms.halfHeight.set(0,light.height*.5,0),state.rectArea[rectAreaLength]=uniforms,rectAreaLength++;}else if(light.isPointLight){let uniforms=cache.get(light);if(uniforms.color.copy(light.color).multiplyScalar(light.intensity),uniforms.distance=light.distance,uniforms.decay=light.decay,light.castShadow){let shadow=light.shadow,shadowUniforms=shadowCache.get(light);shadowUniforms.shadowIntensity=shadow.intensity,shadowUniforms.shadowBias=shadow.bias,shadowUniforms.shadowNormalBias=shadow.normalBias,shadowUniforms.shadowRadius=shadow.radius,shadowUniforms.shadowMapSize=shadow.mapSize,shadowUniforms.shadowCameraNear=shadow.camera.near,shadowUniforms.shadowCameraFar=shadow.camera.far,state.pointShadow[pointLength]=shadowUniforms,state.pointShadowMap[pointLength]=shadowMap,state.pointShadowMatrix[pointLength]=light.shadow.matrix,numPointShadows++;}state.point[pointLength]=uniforms,pointLength++;}else if(light.isHemisphereLight){let uniforms=cache.get(light);uniforms.skyColor.copy(light.color).multiplyScalar(intensity),uniforms.groundColor.copy(light.groundColor).multiplyScalar(intensity),state.hemi[hemiLength]=uniforms,hemiLength++;}}rectAreaLength>0&&(extensions.has(\"OES_texture_float_linear\")===!0?(state.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state.rectAreaLTC1=UniformsLib.LTC_HALF_1,state.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state.ambient[0]=r,state.ambient[1]=g,state.ambient[2]=b;let hash=state.hash;(hash.directionalLength!==directionalLength||hash.pointLength!==pointLength||hash.spotLength!==spotLength||hash.rectAreaLength!==rectAreaLength||hash.hemiLength!==hemiLength||hash.numDirectionalShadows!==numDirectionalShadows||hash.numPointShadows!==numPointShadows||hash.numSpotShadows!==numSpotShadows||hash.numSpotMaps!==numSpotMaps||hash.numLightProbes!==numLightProbes)&&(state.directional.length=directionalLength,state.spot.length=spotLength,state.rectArea.length=rectAreaLength,state.point.length=pointLength,state.hemi.length=hemiLength,state.directionalShadow.length=numDirectionalShadows,state.directionalShadowMap.length=numDirectionalShadows,state.pointShadow.length=numPointShadows,state.pointShadowMap.length=numPointShadows,state.spotShadow.length=numSpotShadows,state.spotShadowMap.length=numSpotShadows,state.directionalShadowMatrix.length=numDirectionalShadows,state.pointShadowMatrix.length=numPointShadows,state.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state.spotLightMap.length=numSpotMaps,state.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state.numLightProbes=numLightProbes,hash.directionalLength=directionalLength,hash.pointLength=pointLength,hash.spotLength=spotLength,hash.rectAreaLength=rectAreaLength,hash.hemiLength=hemiLength,hash.numDirectionalShadows=numDirectionalShadows,hash.numPointShadows=numPointShadows,hash.numSpotShadows=numSpotShadows,hash.numSpotMaps=numSpotMaps,hash.numLightProbes=numLightProbes,state.version=nextVersion++);}__name(setup,\"setup\");function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i=0,l=lights.length;i<l;i++){let light=lights[i];if(light.isDirectionalLight){let uniforms=state.directional[directionalLength];uniforms.direction.setFromMatrixPosition(light.matrixWorld),vector3.setFromMatrixPosition(light.target.matrixWorld),uniforms.direction.sub(vector3),uniforms.direction.transformDirection(viewMatrix),directionalLength++;}else if(light.isSpotLight){let uniforms=state.spot[spotLength];uniforms.position.setFromMatrixPosition(light.matrixWorld),uniforms.position.applyMatrix4(viewMatrix),uniforms.direction.setFromMatrixPosition(light.matrixWorld),vector3.setFromMatrixPosition(light.target.matrixWorld),uniforms.direction.sub(vector3),uniforms.direction.transformDirection(viewMatrix),spotLength++;}else if(light.isRectAreaLight){let uniforms=state.rectArea[rectAreaLength];uniforms.position.setFromMatrixPosition(light.matrixWorld),uniforms.position.applyMatrix4(viewMatrix),matrix42.identity(),matrix4.copy(light.matrixWorld),matrix4.premultiply(viewMatrix),matrix42.extractRotation(matrix4),uniforms.halfWidth.set(light.width*.5,0,0),uniforms.halfHeight.set(0,light.height*.5,0),uniforms.halfWidth.applyMatrix4(matrix42),uniforms.halfHeight.applyMatrix4(matrix42),rectAreaLength++;}else if(light.isPointLight){let uniforms=state.point[pointLength];uniforms.position.setFromMatrixPosition(light.matrixWorld),uniforms.position.applyMatrix4(viewMatrix),pointLength++;}else if(light.isHemisphereLight){let uniforms=state.hemi[hemiLength];uniforms.direction.setFromMatrixPosition(light.matrixWorld),uniforms.direction.transformDirection(viewMatrix),hemiLength++;}}}return __name(setupView,\"setupView\"),{setup,setupView,state};}function WebGLRenderState(extensions){let lights=new WebGLLights(extensions),lightsArray=[],shadowsArray=[];function init(camera){state.camera=camera,lightsArray.length=0,shadowsArray.length=0;}__name(init,\"init\");function pushLight(light){lightsArray.push(light);}__name(pushLight,\"pushLight\");function pushShadow(shadowLight){shadowsArray.push(shadowLight);}__name(pushShadow,\"pushShadow\");function setupLights(){lights.setup(lightsArray);}__name(setupLights,\"setupLights\");function setupLightsView(camera){lights.setupView(lightsArray,camera);}__name(setupLightsView,\"setupLightsView\");let state={lightsArray,shadowsArray,camera:null,lights,transmissionRenderTarget:{}};return{init,state,setupLights,setupLightsView,pushLight,pushShadow};}function WebGLRenderStates(extensions){let renderStates=new WeakMap;function get(scene,renderCallDepth=0){let renderStateArray=renderStates.get(scene),renderState;return renderStateArray===void 0?(renderState=new WebGLRenderState(extensions),renderStates.set(scene,[renderState])):renderCallDepth>=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState;}__name(get,\"get\");function dispose(){renderStates=new WeakMap;}return __name(dispose,\"dispose\"),{get,dispose};}function WebGLShadowMap(renderer,objects,capabilities){let _frustum=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(\"position\",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;let currentRenderTarget=renderer.getRenderTarget(),activeCubeFace=renderer.getActiveCubeFace(),activeMipmapLevel=renderer.getActiveMipmapLevel(),_state=renderer.state;_state.setBlending(NoBlending),_state.buffers.depth.getReversed()===!0?_state.buffers.color.setClear(0,0,0,0):_state.buffers.color.setClear(1,1,1,1),_state.buffers.depth.setTest(!0),_state.setScissorTest(!1);let toVSM=_previousType!==VSMShadowMap&&this.type===VSMShadowMap,fromVSM=_previousType===VSMShadowMap&&this.type!==VSMShadowMap;for(let i=0,il=lights.length;i<il;i++){let light=lights[i],shadow=light.shadow;if(shadow===void 0){console.warn(\"THREE.WebGLShadowMap:\",light,\"has no shadow.\");continue;}if(shadow.autoUpdate===!1&&shadow.needsUpdate===!1)continue;_shadowMapSize.copy(shadow.mapSize);let shadowFrameExtents=shadow.getFrameExtents();if(_shadowMapSize.multiply(shadowFrameExtents),_viewportSize.copy(shadow.mapSize),(_shadowMapSize.x>_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y)),shadow.map===null||toVSM===!0||fromVSM===!0){let pars=this.type!==VSMShadowMap?{minFilter:NearestFilter,magFilter:NearestFilter}:{};shadow.map!==null&&shadow.map.dispose(),shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,pars),shadow.map.texture.name=light.name+\".shadowMap\",shadow.camera.updateProjectionMatrix();}renderer.setRenderTarget(shadow.map),renderer.clear();let viewportCount=shadow.getViewportCount();for(let vp=0;vp<viewportCount;vp++){let viewport=shadow.getViewport(vp);_viewport.set(_viewportSize.x*viewport.x,_viewportSize.y*viewport.y,_viewportSize.x*viewport.z,_viewportSize.y*viewport.w),_state.viewport(_viewport),shadow.updateMatrices(light,vp),_frustum=shadow.getFrustum(),renderObject(scene,camera,shadow.camera,light,this.type);}shadow.isPointLightShadow!==!0&&this.type===VSMShadowMap&&VSMPass(shadow,camera),shadow.needsUpdate=!1;}_previousType=this.type,scope.needsUpdate=!1,renderer.setRenderTarget(currentRenderTarget,activeCubeFace,activeMipmapLevel);};function VSMPass(shadow,camera){let geometry=objects.update(fullScreenMesh);shadowMaterialVertical.defines.VSM_SAMPLES!==shadow.blurSamples&&(shadowMaterialVertical.defines.VSM_SAMPLES=shadow.blurSamples,shadowMaterialHorizontal.defines.VSM_SAMPLES=shadow.blurSamples,shadowMaterialVertical.needsUpdate=!0,shadowMaterialHorizontal.needsUpdate=!0),shadow.mapPass===null&&(shadow.mapPass=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y)),shadowMaterialVertical.uniforms.shadow_pass.value=shadow.map.texture,shadowMaterialVertical.uniforms.resolution.value=shadow.mapSize,shadowMaterialVertical.uniforms.radius.value=shadow.radius,renderer.setRenderTarget(shadow.mapPass),renderer.clear(),renderer.renderBufferDirect(camera,null,geometry,shadowMaterialVertical,fullScreenMesh,null),shadowMaterialHorizontal.uniforms.shadow_pass.value=shadow.mapPass.texture,shadowMaterialHorizontal.uniforms.resolution.value=shadow.mapSize,shadowMaterialHorizontal.uniforms.radius.value=shadow.radius,renderer.setRenderTarget(shadow.map),renderer.clear(),renderer.renderBufferDirect(camera,null,geometry,shadowMaterialHorizontal,fullScreenMesh,null);}__name(VSMPass,\"VSMPass\");function getDepthMaterial(object,material,light,type){let result=null,customMaterial=light.isPointLight===!0?object.customDistanceMaterial:object.customDepthMaterial;if(customMaterial!==void 0)result=customMaterial;else if(result=light.isPointLight===!0?_distanceMaterial:_depthMaterial,renderer.localClippingEnabled&&material.clipShadows===!0&&Array.isArray(material.clippingPlanes)&&material.clippingPlanes.length!==0||material.displacementMap&&material.displacementScale!==0||material.alphaMap&&material.alphaTest>0||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(\"dispose\",onMaterialDispose)),result=cachedMaterial;}if(result.visible=material.visible,result.wireframe=material.wireframe,type===VSMShadowMap?result.side=material.shadowSide!==null?material.shadowSide:material.side:result.side=material.shadowSide!==null?material.shadowSide:shadowSide[material.side],result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer.properties.get(result);materialProperties.light=light;}return result;}__name(getDepthMaterial,\"getDepthMaterial\");function renderObject(object,camera,shadowCamera,light,type){if(object.visible===!1)return;if(object.layers.test(camera.layers)&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&type===VSMShadowMap)&&(!object.frustumCulled||_frustum.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object.matrixWorld);let geometry=objects.update(object),material=object.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k=0,kl=groups.length;k<kl;k++){let group=groups[k],groupMaterial=material[group.materialIndex];if(groupMaterial&&groupMaterial.visible){let depthMaterial=getDepthMaterial(object,groupMaterial,light,type);object.onBeforeShadow(renderer,object,camera,shadowCamera,geometry,depthMaterial,group),renderer.renderBufferDirect(shadowCamera,null,geometry,depthMaterial,object,group),object.onAfterShadow(renderer,object,camera,shadowCamera,geometry,depthMaterial,group);}}}else if(material.visible){let depthMaterial=getDepthMaterial(object,material,light,type);object.onBeforeShadow(renderer,object,camera,shadowCamera,geometry,depthMaterial,null),renderer.renderBufferDirect(shadowCamera,null,geometry,depthMaterial,object,null),object.onAfterShadow(renderer,object,camera,shadowCamera,geometry,depthMaterial,null);}}let children=object.children;for(let i=0,l=children.length;i<l;i++)renderObject(children[i],camera,shadowCamera,light,type);}__name(renderObject,\"renderObject\");function onMaterialDispose(event){event.target.removeEventListener(\"dispose\",onMaterialDispose);for(let id in _materialCache){let cache=_materialCache[id],uuid=event.target.uuid;uuid in cache&&(cache[uuid].dispose(),delete cache[uuid]);}}__name(onMaterialDispose,\"onMaterialDispose\");}function WebGLState(gl,extensions){function ColorBuffer(){let locked=!1,color=new Vector4,currentColorMask=null,currentColorClear=new Vector4(0,0,0,0);return{setMask:__name(function(colorMask){currentColorMask!==colorMask&&!locked&&(gl.colorMask(colorMask,colorMask,colorMask,colorMask),currentColorMask=colorMask);},\"setMask\"),setLocked:__name(function(lock){locked=lock;},\"setLocked\"),setClear:__name(function(r,g,b,a,premultipliedAlpha){premultipliedAlpha===!0&&(r*=a,g*=a,b*=a),color.set(r,g,b,a),currentColorClear.equals(color)===!1&&(gl.clearColor(r,g,b,a),currentColorClear.copy(color));},\"setClear\"),reset:__name(function(){locked=!1,currentColorMask=null,currentColorClear.set(-1,0,0,0);},\"reset\")};}__name(ColorBuffer,\"ColorBuffer\");function DepthBuffer(){let locked=!1,currentReversed=!1,currentDepthMask=null,currentDepthFunc=null,currentDepthClear=null;return{setReversed:__name(function(reversed){if(currentReversed!==reversed){let ext=extensions.get(\"EXT_clip_control\");reversed?ext.clipControlEXT(ext.LOWER_LEFT_EXT,ext.ZERO_TO_ONE_EXT):ext.clipControlEXT(ext.LOWER_LEFT_EXT,ext.NEGATIVE_ONE_TO_ONE_EXT),currentReversed=reversed;let oldDepth=currentDepthClear;currentDepthClear=null,this.setClear(oldDepth);}},\"setReversed\"),getReversed:__name(function(){return currentReversed;},\"getReversed\"),setTest:__name(function(depthTest){depthTest?enable(gl.DEPTH_TEST):disable(gl.DEPTH_TEST);},\"setTest\"),setMask:__name(function(depthMask){currentDepthMask!==depthMask&&!locked&&(gl.depthMask(depthMask),currentDepthMask=depthMask);},\"setMask\"),setFunc:__name(function(depthFunc){if(currentReversed&&(depthFunc=reversedFuncs[depthFunc]),currentDepthFunc!==depthFunc){switch(depthFunc){case NeverDepth:gl.depthFunc(gl.NEVER);break;case AlwaysDepth:gl.depthFunc(gl.ALWAYS);break;case LessDepth:gl.depthFunc(gl.LESS);break;case LessEqualDepth:gl.depthFunc(gl.LEQUAL);break;case EqualDepth:gl.depthFunc(gl.EQUAL);break;case GreaterEqualDepth:gl.depthFunc(gl.GEQUAL);break;case GreaterDepth:gl.depthFunc(gl.GREATER);break;case NotEqualDepth:gl.depthFunc(gl.NOTEQUAL);break;default:gl.depthFunc(gl.LEQUAL);}currentDepthFunc=depthFunc;}},\"setFunc\"),setLocked:__name(function(lock){locked=lock;},\"setLocked\"),setClear:__name(function(depth){currentDepthClear!==depth&&(currentReversed&&(depth=1-depth),gl.clearDepth(depth),currentDepthClear=depth);},\"setClear\"),reset:__name(function(){locked=!1,currentDepthMask=null,currentDepthFunc=null,currentDepthClear=null,currentReversed=!1;},\"reset\")};}__name(DepthBuffer,\"DepthBuffer\");function StencilBuffer(){let locked=!1,currentStencilMask=null,currentStencilFunc=null,currentStencilRef=null,currentStencilFuncMask=null,currentStencilFail=null,currentStencilZFail=null,currentStencilZPass=null,currentStencilClear=null;return{setTest:__name(function(stencilTest){locked||(stencilTest?enable(gl.STENCIL_TEST):disable(gl.STENCIL_TEST));},\"setTest\"),setMask:__name(function(stencilMask){currentStencilMask!==stencilMask&&!locked&&(gl.stencilMask(stencilMask),currentStencilMask=stencilMask);},\"setMask\"),setFunc:__name(function(stencilFunc,stencilRef,stencilMask){(currentStencilFunc!==stencilFunc||currentStencilRef!==stencilRef||currentStencilFuncMask!==stencilMask)&&(gl.stencilFunc(stencilFunc,stencilRef,stencilMask),currentStencilFunc=stencilFunc,currentStencilRef=stencilRef,currentStencilFuncMask=stencilMask);},\"setFunc\"),setOp:__name(function(stencilFail,stencilZFail,stencilZPass){(currentStencilFail!==stencilFail||currentStencilZFail!==stencilZFail||currentStencilZPass!==stencilZPass)&&(gl.stencilOp(stencilFail,stencilZFail,stencilZPass),currentStencilFail=stencilFail,currentStencilZFail=stencilZFail,currentStencilZPass=stencilZPass);},\"setOp\"),setLocked:__name(function(lock){locked=lock;},\"setLocked\"),setClear:__name(function(stencil){currentStencilClear!==stencil&&(gl.clearStencil(stencil),currentStencilClear=stencil);},\"setClear\"),reset:__name(function(){locked=!1,currentStencilMask=null,currentStencilFunc=null,currentStencilRef=null,currentStencilFuncMask=null,currentStencilFail=null,currentStencilZFail=null,currentStencilZPass=null,currentStencilClear=null;},\"reset\")};}__name(StencilBuffer,\"StencilBuffer\");let colorBuffer=new ColorBuffer,depthBuffer=new DepthBuffer,stencilBuffer=new StencilBuffer,uboBindings=new WeakMap,uboProgramMap=new WeakMap,enabledCapabilities={},currentBoundFramebuffers={},currentDrawbuffers=new WeakMap,defaultDrawbuffers=[],currentProgram=null,currentBlendingEnabled=!1,currentBlending=null,currentBlendEquation=null,currentBlendSrc=null,currentBlendDst=null,currentBlendEquationAlpha=null,currentBlendSrcAlpha=null,currentBlendDstAlpha=null,currentBlendColor=new Color(0,0,0),currentBlendAlpha=0,currentPremultipledAlpha=!1,currentFlipSided=null,currentCullFace=null,currentLineWidth=null,currentPolygonOffsetFactor=null,currentPolygonOffsetUnits=null,maxTextures=gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),lineWidthAvailable=!1,version=0,glVersion=gl.getParameter(gl.VERSION);glVersion.indexOf(\"WebGL\")!==-1?(version=parseFloat(/^WebGL (\\d)/.exec(glVersion)[1]),lineWidthAvailable=version>=1):glVersion.indexOf(\"OpenGL ES\")!==-1&&(version=parseFloat(/^OpenGL ES (\\d)/.exec(glVersion)[1]),lineWidthAvailable=version>=2);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type,target,count,dimensions){let data=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type,texture),gl.texParameteri(type,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i=0;i<count;i++)type===gl.TEXTURE_3D||type===gl.TEXTURE_2D_ARRAY?gl.texImage3D(target,0,gl.RGBA,1,1,dimensions,0,gl.RGBA,gl.UNSIGNED_BYTE,data):gl.texImage2D(target+i,0,gl.RGBA,1,1,0,gl.RGBA,gl.UNSIGNED_BYTE,data);return texture;}__name(createTexture,\"createTexture\");let emptyTextures={};emptyTextures[gl.TEXTURE_2D]=createTexture(gl.TEXTURE_2D,gl.TEXTURE_2D,1),emptyTextures[gl.TEXTURE_CUBE_MAP]=createTexture(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_CUBE_MAP_POSITIVE_X,6),emptyTextures[gl.TEXTURE_2D_ARRAY]=createTexture(gl.TEXTURE_2D_ARRAY,gl.TEXTURE_2D_ARRAY,1,1),emptyTextures[gl.TEXTURE_3D]=createTexture(gl.TEXTURE_3D,gl.TEXTURE_3D,1,1),colorBuffer.setClear(0,0,0,1),depthBuffer.setClear(1),stencilBuffer.setClear(0),enable(gl.DEPTH_TEST),depthBuffer.setFunc(LessEqualDepth),setFlipSided(!1),setCullFace(CullFaceBack),enable(gl.CULL_FACE),setBlending(NoBlending);function enable(id){enabledCapabilities[id]!==!0&&(gl.enable(id),enabledCapabilities[id]=!0);}__name(enable,\"enable\");function disable(id){enabledCapabilities[id]!==!1&&(gl.disable(id),enabledCapabilities[id]=!1);}__name(disable,\"disable\");function bindFramebuffer(target,framebuffer){return currentBoundFramebuffers[target]!==framebuffer?(gl.bindFramebuffer(target,framebuffer),currentBoundFramebuffers[target]=framebuffer,target===gl.DRAW_FRAMEBUFFER&&(currentBoundFramebuffers[gl.FRAMEBUFFER]=framebuffer),target===gl.FRAMEBUFFER&&(currentBoundFramebuffers[gl.DRAW_FRAMEBUFFER]=framebuffer),!0):!1;}__name(bindFramebuffer,\"bindFramebuffer\");function drawBuffers(renderTarget,framebuffer){let drawBuffers2=defaultDrawbuffers,needsUpdate=!1;if(renderTarget){drawBuffers2=currentDrawbuffers.get(framebuffer),drawBuffers2===void 0&&(drawBuffers2=[],currentDrawbuffers.set(framebuffer,drawBuffers2));let textures=renderTarget.textures;if(drawBuffers2.length!==textures.length||drawBuffers2[0]!==gl.COLOR_ATTACHMENT0){for(let i=0,il=textures.length;i<il;i++)drawBuffers2[i]=gl.COLOR_ATTACHMENT0+i;drawBuffers2.length=textures.length,needsUpdate=!0;}}else drawBuffers2[0]!==gl.BACK&&(drawBuffers2[0]=gl.BACK,needsUpdate=!0);needsUpdate&&gl.drawBuffers(drawBuffers2);}__name(drawBuffers,\"drawBuffers\");function useProgram(program){return currentProgram!==program?(gl.useProgram(program),currentProgram=program,!0):!1;}__name(useProgram,\"useProgram\");let equationToGL={[AddEquation]:gl.FUNC_ADD,[SubtractEquation]:gl.FUNC_SUBTRACT,[ReverseSubtractEquation]:gl.FUNC_REVERSE_SUBTRACT};equationToGL[MinEquation]=gl.MIN,equationToGL[MaxEquation]=gl.MAX;let factorToGL={[ZeroFactor]:gl.ZERO,[OneFactor]:gl.ONE,[SrcColorFactor]:gl.SRC_COLOR,[SrcAlphaFactor]:gl.SRC_ALPHA,[SrcAlphaSaturateFactor]:gl.SRC_ALPHA_SATURATE,[DstColorFactor]:gl.DST_COLOR,[DstAlphaFactor]:gl.DST_ALPHA,[OneMinusSrcColorFactor]:gl.ONE_MINUS_SRC_COLOR,[OneMinusSrcAlphaFactor]:gl.ONE_MINUS_SRC_ALPHA,[OneMinusDstColorFactor]:gl.ONE_MINUS_DST_COLOR,[OneMinusDstAlphaFactor]:gl.ONE_MINUS_DST_ALPHA,[ConstantColorFactor]:gl.CONSTANT_COLOR,[OneMinusConstantColorFactor]:gl.ONE_MINUS_CONSTANT_COLOR,[ConstantAlphaFactor]:gl.CONSTANT_ALPHA,[OneMinusConstantAlphaFactor]:gl.ONE_MINUS_CONSTANT_ALPHA};function setBlending(blending,blendEquation,blendSrc,blendDst,blendEquationAlpha,blendSrcAlpha,blendDstAlpha,blendColor,blendAlpha,premultipliedAlpha){if(blending===NoBlending){currentBlendingEnabled===!0&&(disable(gl.BLEND),currentBlendingEnabled=!1);return;}if(currentBlendingEnabled===!1&&(enable(gl.BLEND),currentBlendingEnabled=!0),blending!==CustomBlending){if(blending!==currentBlending||premultipliedAlpha!==currentPremultipledAlpha){if((currentBlendEquation!==AddEquation||currentBlendEquationAlpha!==AddEquation)&&(gl.blendEquation(gl.FUNC_ADD),currentBlendEquation=AddEquation,currentBlendEquationAlpha=AddEquation),premultipliedAlpha)switch(blending){case NormalBlending:gl.blendFuncSeparate(gl.ONE,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE_MINUS_SRC_ALPHA);break;case AdditiveBlending:gl.blendFunc(gl.ONE,gl.ONE);break;case SubtractiveBlending:gl.blendFuncSeparate(gl.ZERO,gl.ONE_MINUS_SRC_COLOR,gl.ZERO,gl.ONE);break;case MultiplyBlending:gl.blendFuncSeparate(gl.DST_COLOR,gl.ONE_MINUS_SRC_ALPHA,gl.ZERO,gl.ONE);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",blending);break;}else switch(blending){case NormalBlending:gl.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE_MINUS_SRC_ALPHA);break;case AdditiveBlending:gl.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE,gl.ONE,gl.ONE);break;case SubtractiveBlending:console.error(\"THREE.WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case MultiplyBlending:console.error(\"THREE.WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:console.error(\"THREE.WebGLState: Invalid blending: \",blending);break;}currentBlendSrc=null,currentBlendDst=null,currentBlendSrcAlpha=null,currentBlendDstAlpha=null,currentBlendColor.set(0,0,0),currentBlendAlpha=0,currentBlending=blending,currentPremultipledAlpha=premultipliedAlpha;}return;}blendEquationAlpha=blendEquationAlpha||blendEquation,blendSrcAlpha=blendSrcAlpha||blendSrc,blendDstAlpha=blendDstAlpha||blendDst,(blendEquation!==currentBlendEquation||blendEquationAlpha!==currentBlendEquationAlpha)&&(gl.blendEquationSeparate(equationToGL[blendEquation],equationToGL[blendEquationAlpha]),currentBlendEquation=blendEquation,currentBlendEquationAlpha=blendEquationAlpha),(blendSrc!==currentBlendSrc||blendDst!==currentBlendDst||blendSrcAlpha!==currentBlendSrcAlpha||blendDstAlpha!==currentBlendDstAlpha)&&(gl.blendFuncSeparate(factorToGL[blendSrc],factorToGL[blendDst],factorToGL[blendSrcAlpha],factorToGL[blendDstAlpha]),currentBlendSrc=blendSrc,currentBlendDst=blendDst,currentBlendSrcAlpha=blendSrcAlpha,currentBlendDstAlpha=blendDstAlpha),(blendColor.equals(currentBlendColor)===!1||blendAlpha!==currentBlendAlpha)&&(gl.blendColor(blendColor.r,blendColor.g,blendColor.b,blendAlpha),currentBlendColor.copy(blendColor),currentBlendAlpha=blendAlpha),currentBlending=blending,currentPremultipledAlpha=!1;}__name(setBlending,\"setBlending\");function setMaterial(material,frontFaceCW){material.side===DoubleSide?disable(gl.CULL_FACE):enable(gl.CULL_FACE);let flipSided=material.side===BackSide;frontFaceCW&&(flipSided=!flipSided),setFlipSided(flipSided),material.blending===NormalBlending&&material.transparent===!1?setBlending(NoBlending):setBlending(material.blending,material.blendEquation,material.blendSrc,material.blendDst,material.blendEquationAlpha,material.blendSrcAlpha,material.blendDstAlpha,material.blendColor,material.blendAlpha,material.premultipliedAlpha),depthBuffer.setFunc(material.depthFunc),depthBuffer.setTest(material.depthTest),depthBuffer.setMask(material.depthWrite),colorBuffer.setMask(material.colorWrite);let stencilWrite=material.stencilWrite;stencilBuffer.setTest(stencilWrite),stencilWrite&&(stencilBuffer.setMask(material.stencilWriteMask),stencilBuffer.setFunc(material.stencilFunc,material.stencilRef,material.stencilFuncMask),stencilBuffer.setOp(material.stencilFail,material.stencilZFail,material.stencilZPass)),setPolygonOffset(material.polygonOffset,material.polygonOffsetFactor,material.polygonOffsetUnits),material.alphaToCoverage===!0?enable(gl.SAMPLE_ALPHA_TO_COVERAGE):disable(gl.SAMPLE_ALPHA_TO_COVERAGE);}__name(setMaterial,\"setMaterial\");function setFlipSided(flipSided){currentFlipSided!==flipSided&&(flipSided?gl.frontFace(gl.CW):gl.frontFace(gl.CCW),currentFlipSided=flipSided);}__name(setFlipSided,\"setFlipSided\");function setCullFace(cullFace){cullFace!==CullFaceNone?(enable(gl.CULL_FACE),cullFace!==currentCullFace&&(cullFace===CullFaceBack?gl.cullFace(gl.BACK):cullFace===CullFaceFront?gl.cullFace(gl.FRONT):gl.cullFace(gl.FRONT_AND_BACK))):disable(gl.CULL_FACE),currentCullFace=cullFace;}__name(setCullFace,\"setCullFace\");function setLineWidth(width){width!==currentLineWidth&&(lineWidthAvailable&&gl.lineWidth(width),currentLineWidth=width);}__name(setLineWidth,\"setLineWidth\");function setPolygonOffset(polygonOffset,factor,units){polygonOffset?(enable(gl.POLYGON_OFFSET_FILL),(currentPolygonOffsetFactor!==factor||currentPolygonOffsetUnits!==units)&&(gl.polygonOffset(factor,units),currentPolygonOffsetFactor=factor,currentPolygonOffsetUnits=units)):disable(gl.POLYGON_OFFSET_FILL);}__name(setPolygonOffset,\"setPolygonOffset\");function setScissorTest(scissorTest){scissorTest?enable(gl.SCISSOR_TEST):disable(gl.SCISSOR_TEST);}__name(setScissorTest,\"setScissorTest\");function activeTexture(webglSlot){webglSlot===void 0&&(webglSlot=gl.TEXTURE0+maxTextures-1),currentTextureSlot!==webglSlot&&(gl.activeTexture(webglSlot),currentTextureSlot=webglSlot);}__name(activeTexture,\"activeTexture\");function bindTexture(webglType,webglTexture,webglSlot){webglSlot===void 0&&(currentTextureSlot===null?webglSlot=gl.TEXTURE0+maxTextures-1:webglSlot=currentTextureSlot);let boundTexture=currentBoundTextures[webglSlot];boundTexture===void 0&&(boundTexture={type:void 0,texture:void 0},currentBoundTextures[webglSlot]=boundTexture),(boundTexture.type!==webglType||boundTexture.texture!==webglTexture)&&(currentTextureSlot!==webglSlot&&(gl.activeTexture(webglSlot),currentTextureSlot=webglSlot),gl.bindTexture(webglType,webglTexture||emptyTextures[webglType]),boundTexture.type=webglType,boundTexture.texture=webglTexture);}__name(bindTexture,\"bindTexture\");function unbindTexture(){let boundTexture=currentBoundTextures[currentTextureSlot];boundTexture!==void 0&&boundTexture.type!==void 0&&(gl.bindTexture(boundTexture.type,null),boundTexture.type=void 0,boundTexture.texture=void 0);}__name(unbindTexture,\"unbindTexture\");function compressedTexImage2D(){try{gl.compressedTexImage2D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(compressedTexImage2D,\"compressedTexImage2D\");function compressedTexImage3D(){try{gl.compressedTexImage3D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(compressedTexImage3D,\"compressedTexImage3D\");function texSubImage2D(){try{gl.texSubImage2D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texSubImage2D,\"texSubImage2D\");function texSubImage3D(){try{gl.texSubImage3D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texSubImage3D,\"texSubImage3D\");function compressedTexSubImage2D(){try{gl.compressedTexSubImage2D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(compressedTexSubImage2D,\"compressedTexSubImage2D\");function compressedTexSubImage3D(){try{gl.compressedTexSubImage3D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(compressedTexSubImage3D,\"compressedTexSubImage3D\");function texStorage2D(){try{gl.texStorage2D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texStorage2D,\"texStorage2D\");function texStorage3D(){try{gl.texStorage3D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texStorage3D,\"texStorage3D\");function texImage2D(){try{gl.texImage2D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texImage2D,\"texImage2D\");function texImage3D(){try{gl.texImage3D(...arguments);}catch(error){console.error(\"THREE.WebGLState:\",error);}}__name(texImage3D,\"texImage3D\");function scissor(scissor2){currentScissor.equals(scissor2)===!1&&(gl.scissor(scissor2.x,scissor2.y,scissor2.z,scissor2.w),currentScissor.copy(scissor2));}__name(scissor,\"scissor\");function viewport(viewport2){currentViewport.equals(viewport2)===!1&&(gl.viewport(viewport2.x,viewport2.y,viewport2.z,viewport2.w),currentViewport.copy(viewport2));}__name(viewport,\"viewport\");function updateUBOMapping(uniformsGroup,program){let mapping=uboProgramMap.get(program);mapping===void 0&&(mapping=new WeakMap,uboProgramMap.set(program,mapping));let blockIndex=mapping.get(uniformsGroup);blockIndex===void 0&&(blockIndex=gl.getUniformBlockIndex(program,uniformsGroup.name),mapping.set(uniformsGroup,blockIndex));}__name(updateUBOMapping,\"updateUBOMapping\");function uniformBlockBinding(uniformsGroup,program){let blockIndex=uboProgramMap.get(program).get(uniformsGroup);uboBindings.get(program)!==blockIndex&&(gl.uniformBlockBinding(program,blockIndex,uniformsGroup.__bindingPointIndex),uboBindings.set(program,blockIndex));}__name(uniformBlockBinding,\"uniformBlockBinding\");function reset(){gl.disable(gl.BLEND),gl.disable(gl.CULL_FACE),gl.disable(gl.DEPTH_TEST),gl.disable(gl.POLYGON_OFFSET_FILL),gl.disable(gl.SCISSOR_TEST),gl.disable(gl.STENCIL_TEST),gl.disable(gl.SAMPLE_ALPHA_TO_COVERAGE),gl.blendEquation(gl.FUNC_ADD),gl.blendFunc(gl.ONE,gl.ZERO),gl.blendFuncSeparate(gl.ONE,gl.ZERO,gl.ONE,gl.ZERO),gl.blendColor(0,0,0,0),gl.colorMask(!0,!0,!0,!0),gl.clearColor(0,0,0,0),gl.depthMask(!0),gl.depthFunc(gl.LESS),depthBuffer.setReversed(!1),gl.clearDepth(1),gl.stencilMask(4294967295),gl.stencilFunc(gl.ALWAYS,0,4294967295),gl.stencilOp(gl.KEEP,gl.KEEP,gl.KEEP),gl.clearStencil(0),gl.cullFace(gl.BACK),gl.frontFace(gl.CCW),gl.polygonOffset(0,0),gl.activeTexture(gl.TEXTURE0),gl.bindFramebuffer(gl.FRAMEBUFFER,null),gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER,null),gl.bindFramebuffer(gl.READ_FRAMEBUFFER,null),gl.useProgram(null),gl.lineWidth(1),gl.scissor(0,0,gl.canvas.width,gl.canvas.height),gl.viewport(0,0,gl.canvas.width,gl.canvas.height),enabledCapabilities={},currentTextureSlot=null,currentBoundTextures={},currentBoundFramebuffers={},currentDrawbuffers=new WeakMap,defaultDrawbuffers=[],currentProgram=null,currentBlendingEnabled=!1,currentBlending=null,currentBlendEquation=null,currentBlendSrc=null,currentBlendDst=null,currentBlendEquationAlpha=null,currentBlendSrcAlpha=null,currentBlendDstAlpha=null,currentBlendColor=new Color(0,0,0),currentBlendAlpha=0,currentPremultipledAlpha=!1,currentFlipSided=null,currentCullFace=null,currentLineWidth=null,currentPolygonOffsetFactor=null,currentPolygonOffsetUnits=null,currentScissor.set(0,0,gl.canvas.width,gl.canvas.height),currentViewport.set(0,0,gl.canvas.width,gl.canvas.height),colorBuffer.reset(),depthBuffer.reset(),stencilBuffer.reset();}return __name(reset,\"reset\"),{buffers:{color:colorBuffer,depth:depthBuffer,stencil:stencilBuffer},enable,disable,bindFramebuffer,drawBuffers,useProgram,setBlending,setMaterial,setFlipSided,setCullFace,setLineWidth,setPolygonOffset,setScissorTest,activeTexture,bindTexture,unbindTexture,compressedTexImage2D,compressedTexImage3D,texImage2D,texImage3D,updateUBOMapping,uniformBlockBinding,texStorage2D,texStorage3D,texSubImage2D,texSubImage3D,compressedTexSubImage2D,compressedTexSubImage3D,scissor,viewport,reset};}function WebGLTextures(_gl,extensions,state,properties,capabilities,utils,info){let multisampledRTTExt=extensions.has(\"WEBGL_multisampled_render_to_texture\")?extensions.get(\"WEBGL_multisampled_render_to_texture\"):null,supportsInvalidateFramebuffer=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_canvas2,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null;}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(\"canvas\");}__name(createCanvas,\"createCanvas\");function resizeImage(image,needsNewCanvas,maxSize){let scale=1,dimensions=getDimensions(image);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale=maxSize/Math.max(dimensions.width,dimensions.height)),scale<1)if(typeof HTMLImageElement<\"u\"&&image instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&image instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&image instanceof ImageBitmap||typeof VideoFrame<\"u\"&&image instanceof VideoFrame){let width=Math.floor(scale*dimensions.width),height=Math.floor(scale*dimensions.height);_canvas2===void 0&&(_canvas2=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas2;return canvas.width=width,canvas.height=height,canvas.getContext(\"2d\").drawImage(image,0,0,width,height),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+dimensions.width+\"x\"+dimensions.height+\") to (\"+width+\"x\"+height+\").\"),canvas;}else return\"data\"in image&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+dimensions.width+\"x\"+dimensions.height+\").\"),image;return image;}__name(resizeImage,\"resizeImage\");function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps;}__name(textureNeedsGenerateMipmaps,\"textureNeedsGenerateMipmaps\");function generateMipmap(target){_gl.generateMipmap(target);}__name(generateMipmap,\"generateMipmap\");function getTargetType(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D;}__name(getTargetType,\"getTargetType\");function getInternalFormat(internalFormatName,glFormat,glType,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+internalFormatName+\"'\");}let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&(glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glType===_gl.UNSIGNED_INT_10F_11F_11F_REV&&(internalFormat=_gl.R11F_G11F_B10F)),glFormat===_gl.RGBA){let transfer=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer===SRGBTransfer?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1);}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(\"EXT_color_buffer_float\"),internalFormat;}__name(getInternalFormat,\"getInternalFormat\");function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===FloatType?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===FloatType?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat;}__name(getInternalDepthFormat,\"getInternalDepthFormat\");function getMipLevels(texture,image){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter?Math.log2(Math.max(image.width,image.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image.mipmaps.length:1;}__name(getMipLevels,\"getMipLevels\");function onTextureDispose(event){let texture=event.target;texture.removeEventListener(\"dispose\",onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture);}__name(onTextureDispose,\"onTextureDispose\");function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(\"dispose\",onRenderTargetDispose),deallocateRenderTarget(renderTarget);}__name(onRenderTargetDispose,\"onRenderTargetDispose\");function deallocateTexture(texture){let textureProperties=properties.get(texture);if(textureProperties.__webglInit===void 0)return;let source=texture.source,webglTextures=_sources.get(source);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source);}properties.remove(texture);}__name(deallocateTexture,\"deallocateTexture\");function deleteTexture(texture){let textureProperties=properties.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source=texture.source,webglTextures=_sources.get(source);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--;}__name(deleteTexture,\"deleteTexture\");function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i=0;i<6;i++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i]))for(let level=0;level<renderTargetProperties.__webglFramebuffer[i].length;level++)_gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[i][level]);else _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[i]);renderTargetProperties.__webglDepthbuffer&&_gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer[i]);}else{if(Array.isArray(renderTargetProperties.__webglFramebuffer))for(let level=0;level<renderTargetProperties.__webglFramebuffer.length;level++)_gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[level]);else _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer);if(renderTargetProperties.__webglDepthbuffer&&_gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer),renderTargetProperties.__webglMultisampledFramebuffer&&_gl.deleteFramebuffer(renderTargetProperties.__webglMultisampledFramebuffer),renderTargetProperties.__webglColorRenderbuffer)for(let i=0;i<renderTargetProperties.__webglColorRenderbuffer.length;i++)renderTargetProperties.__webglColorRenderbuffer[i]&&_gl.deleteRenderbuffer(renderTargetProperties.__webglColorRenderbuffer[i]);renderTargetProperties.__webglDepthRenderbuffer&&_gl.deleteRenderbuffer(renderTargetProperties.__webglDepthRenderbuffer);}let textures=renderTarget.textures;for(let i=0,il=textures.length;i<il;i++){let attachmentProperties=properties.get(textures[i]);attachmentProperties.__webglTexture&&(_gl.deleteTexture(attachmentProperties.__webglTexture),info.memory.textures--),properties.remove(textures[i]);}properties.remove(renderTarget);}__name(deallocateRenderTarget,\"deallocateRenderTarget\");let textureUnits=0;function resetTextureUnits(){textureUnits=0;}__name(resetTextureUnits,\"resetTextureUnits\");function allocateTextureUnit(){let textureUnit=textureUnits;return textureUnit>=capabilities.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+textureUnit+\" texture units while this GPU supports only \"+capabilities.maxTextures),textureUnits+=1,textureUnit;}__name(allocateTextureUnit,\"allocateTextureUnit\");function getTextureCacheKey(texture){let array=[];return array.push(texture.wrapS),array.push(texture.wrapT),array.push(texture.wrapR||0),array.push(texture.magFilter),array.push(texture.minFilter),array.push(texture.anisotropy),array.push(texture.internalFormat),array.push(texture.format),array.push(texture.type),array.push(texture.generateMipmaps),array.push(texture.premultiplyAlpha),array.push(texture.flipY),array.push(texture.unpackAlignment),array.push(texture.colorSpace),array.join();}__name(getTextureCacheKey,\"getTextureCacheKey\");function setTexture2D(texture,slot){let textureProperties=properties.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.isExternalTexture!==!0&&texture.version>0&&textureProperties.__version!==texture.version){let image=texture.image;if(image===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(image.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{uploadTexture(textureProperties,texture,slot);return;}}else texture.isExternalTexture&&(textureProperties.__webglTexture=texture.sourceTexture?texture.sourceTexture:null);state.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot);}__name(setTexture2D,\"setTexture2D\");function setTexture2DArray(texture,slot){let textureProperties=properties.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return;}state.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot);}__name(setTexture2DArray,\"setTexture2DArray\");function setTexture3D(texture,slot){let textureProperties=properties.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return;}state.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot);}__name(setTexture3D,\"setTexture3D\");function setTextureCube(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return;}state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot);}__name(setTextureCube,\"setTextureCube\");let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={[NeverCompare]:_gl.NEVER,[AlwaysCompare]:_gl.ALWAYS,[LessCompare]:_gl.LESS,[LessEqualCompare]:_gl.LEQUAL,[EqualCompare]:_gl.EQUAL,[GreaterEqualCompare]:_gl.GEQUAL,[GreaterCompare]:_gl.GREATER,[NotEqualCompare]:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===FloatType&&extensions.has(\"OES_texture_float_linear\")===!1&&(texture.magFilter===LinearFilter||texture.magFilter===LinearMipmapNearestFilter||texture.magFilter===NearestMipmapLinearFilter||texture.magFilter===LinearMipmapLinearFilter||texture.minFilter===LinearFilter||texture.minFilter===LinearMipmapNearestFilter||texture.minFilter===NearestMipmapLinearFilter||texture.minFilter===LinearMipmapLinearFilter)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(\"EXT_texture_filter_anisotropic\")===!0){if(texture.magFilter===NearestFilter||texture.minFilter!==NearestMipmapLinearFilter&&texture.minFilter!==LinearMipmapLinearFilter||texture.type===FloatType&&extensions.has(\"OES_texture_float_linear\")===!1)return;if(texture.anisotropy>1||properties.get(texture).__currentAnisotropy){let extension=extensions.get(\"EXT_texture_filter_anisotropic\");_gl.texParameterf(textureType,extension.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties.get(texture).__currentAnisotropy=texture.anisotropy;}}}__name(setTextureParameters,\"setTextureParameters\");function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(\"dispose\",onTextureDispose));let source=texture.source,webglTextures=_sources.get(source);webglTextures===void 0&&(webglTextures={},_sources.set(source,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture;}return forceUpload;}__name(initTexture,\"initTexture\");function getRow(index,rowLength,componentStride){return Math.floor(Math.floor(index/componentStride)/rowLength);}__name(getRow,\"getRow\");function updateTexture(texture,image,glFormat,glType){let updateRanges=texture.updateRanges;if(updateRanges.length===0)state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image.width,image.height,glFormat,glType,image.data);else{updateRanges.sort((a,b)=>a.start-b.start);let mergeIndex=0;for(let i=1;i<updateRanges.length;i++){let previousRange=updateRanges[mergeIndex],range=updateRanges[i],previousEnd=previousRange.start+previousRange.count,currentRow=getRow(range.start,image.width,4),previousRow=getRow(previousRange.start,image.width,4);range.start<=previousEnd+1&&currentRow===previousRow&&getRow(range.start+range.count-1,image.width,4)===currentRow?previousRange.count=Math.max(previousRange.count,range.start+range.count-previousRange.start):(++mergeIndex,updateRanges[mergeIndex]=range);}updateRanges.length=mergeIndex+1;let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image.width);for(let i=0,l=updateRanges.length;i<l;i++){let range=updateRanges[i],pixelStart=Math.floor(range.start/4),pixelCount=Math.ceil(range.count/4),x=pixelStart%image.width,y=Math.floor(pixelStart/image.width),width=pixelCount,height=1;_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,x),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,y),state.texSubImage2D(_gl.TEXTURE_2D,0,x,y,width,height,glFormat,glType,image.data);}texture.clearUpdateRanges(),_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,currentUnpackRowLen),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,currentUnpackSkipPixels),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,currentUnpackSkipRows);}}__name(updateTexture,\"updateTexture\");function uploadTexture(textureProperties,texture,slot){let textureType=_gl.TEXTURE_2D;(texture.isDataArrayTexture||texture.isCompressedArrayTexture)&&(textureType=_gl.TEXTURE_2D_ARRAY),texture.isData3DTexture&&(textureType=_gl.TEXTURE_3D);let forceUpload=initTexture(textureProperties,texture),source=texture.source;state.bindTexture(textureType,textureProperties.__webglTexture,_gl.TEXTURE0+slot);let sourceProperties=properties.get(source);if(source.version!==sourceProperties.__version||forceUpload===!0){state.activeTexture(_gl.TEXTURE0+slot);let workingPrimaries=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),texturePrimaries=texture.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(texture.colorSpace),unpackConversion=texture.colorSpace===NoColorSpace||workingPrimaries===texturePrimaries?_gl.NONE:_gl.BROWSER_DEFAULT_WEBGL;_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,texture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,texture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,texture.unpackAlignment),_gl.pixelStorei(_gl.UNPACK_COLORSPACE_CONVERSION_WEBGL,unpackConversion);let image=resizeImage(texture.image,!1,capabilities.maxTextureSize);image=verifyColorSpace(texture,image);let glFormat=utils.convert(texture.format,texture.colorSpace),glType=utils.convert(texture.type),glInternalFormat=getInternalFormat(texture.internalFormat,glFormat,glType,texture.colorSpace,texture.isVideoTexture);setTextureParameters(textureType,texture);let mipmap,mipmaps=texture.mipmaps,useTexStorage=texture.isVideoTexture!==!0,allocateMemory=sourceProperties.__version===void 0||forceUpload===!0,dataReady=source.dataReady,levels=getMipLevels(texture,image);if(texture.isDepthTexture)glInternalFormat=getInternalDepthFormat(texture.format===DepthStencilFormat,texture.type),allocateMemory&&(useTexStorage?state.texStorage2D(_gl.TEXTURE_2D,1,glInternalFormat,image.width,image.height):state.texImage2D(_gl.TEXTURE_2D,0,glInternalFormat,image.width,image.height,0,glFormat,glType,null));else if(texture.isDataTexture)if(mipmaps.length>0){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i=0,il=mipmaps.length;i<il;i++)mipmap=mipmaps[i],useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_2D,i,0,0,mipmap.width,mipmap.height,glFormat,glType,mipmap.data):state.texImage2D(_gl.TEXTURE_2D,i,glInternalFormat,mipmap.width,mipmap.height,0,glFormat,glType,mipmap.data);texture.generateMipmaps=!1;}else useTexStorage?(allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,image.width,image.height),dataReady&&updateTexture(texture,image,glFormat,glType)):state.texImage2D(_gl.TEXTURE_2D,0,glInternalFormat,image.width,image.height,0,glFormat,glType,image.data);else if(texture.isCompressedTexture)if(texture.isCompressedArrayTexture){useTexStorage&&allocateMemory&&state.texStorage3D(_gl.TEXTURE_2D_ARRAY,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height,image.depth);for(let i=0,il=mipmaps.length;i<il;i++)if(mipmap=mipmaps[i],texture.format!==RGBAFormat)if(glFormat!==null)if(useTexStorage){if(dataReady)if(texture.layerUpdates.size>0){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData);}texture.clearLayerUpdates();}else state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i,0,0,0,mipmap.width,mipmap.height,image.depth,glFormat,mipmap.data);}else state.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i,glInternalFormat,mipmap.width,mipmap.height,image.depth,0,mipmap.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else useTexStorage?dataReady&&state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i,0,0,0,mipmap.width,mipmap.height,image.depth,glFormat,glType,mipmap.data):state.texImage3D(_gl.TEXTURE_2D_ARRAY,i,glInternalFormat,mipmap.width,mipmap.height,image.depth,0,glFormat,glType,mipmap.data);}else{useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i=0,il=mipmaps.length;i<il;i++)mipmap=mipmaps[i],texture.format!==RGBAFormat?glFormat!==null?useTexStorage?dataReady&&state.compressedTexSubImage2D(_gl.TEXTURE_2D,i,0,0,mipmap.width,mipmap.height,glFormat,mipmap.data):state.compressedTexImage2D(_gl.TEXTURE_2D,i,glInternalFormat,mipmap.width,mipmap.height,0,mipmap.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_2D,i,0,0,mipmap.width,mipmap.height,glFormat,glType,mipmap.data):state.texImage2D(_gl.TEXTURE_2D,i,glInternalFormat,mipmap.width,mipmap.height,0,glFormat,glType,mipmap.data);}else if(texture.isDataArrayTexture)if(useTexStorage){if(allocateMemory&&state.texStorage3D(_gl.TEXTURE_2D_ARRAY,levels,glInternalFormat,image.width,image.height,image.depth),dataReady)if(texture.layerUpdates.size>0){let layerByteLength=getByteLength(image.width,image.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image.data.subarray(layerIndex*layerByteLength/image.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image.data.BYTES_PER_ELEMENT);state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image.width,image.height,1,glFormat,glType,layerData);}texture.clearLayerUpdates();}else state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image.width,image.height,image.depth,glFormat,glType,image.data);}else state.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image.width,image.height,image.depth,0,glFormat,glType,image.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state.texStorage3D(_gl.TEXTURE_3D,levels,glInternalFormat,image.width,image.height,image.depth),dataReady&&state.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image.width,image.height,image.depth,glFormat,glType,image.data)):state.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image.width,image.height,image.depth,0,glFormat,glType,image.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,image.width,image.height);else{let width=image.width,height=image.height;for(let i=0;i<levels;i++)state.texImage2D(_gl.TEXTURE_2D,i,glInternalFormat,width,height,0,glFormat,glType,null),width>>=1,height>>=1;}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions(mipmaps[0]);state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,dimensions.width,dimensions.height);}for(let i=0,il=mipmaps.length;i<il;i++)mipmap=mipmaps[i],useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_2D,i,0,0,glFormat,glType,mipmap):state.texImage2D(_gl.TEXTURE_2D,i,glInternalFormat,glFormat,glType,mipmap);texture.generateMipmaps=!1;}else if(useTexStorage){if(allocateMemory){let dimensions=getDimensions(image);state.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,dimensions.width,dimensions.height);}dataReady&&state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,glFormat,glType,image);}else state.texImage2D(_gl.TEXTURE_2D,0,glInternalFormat,glFormat,glType,image);textureNeedsGenerateMipmaps(texture)&&generateMipmap(textureType),sourceProperties.__version=source.version,texture.onUpdate&&texture.onUpdate(texture);}textureProperties.__version=texture.version;}__name(uploadTexture,\"uploadTexture\");function uploadCubeTexture(textureProperties,texture,slot){if(texture.image.length!==6)return;let forceUpload=initTexture(textureProperties,texture),source=texture.source;state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot);let sourceProperties=properties.get(source);if(source.version!==sourceProperties.__version||forceUpload===!0){state.activeTexture(_gl.TEXTURE0+slot);let workingPrimaries=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),texturePrimaries=texture.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(texture.colorSpace),unpackConversion=texture.colorSpace===NoColorSpace||workingPrimaries===texturePrimaries?_gl.NONE:_gl.BROWSER_DEFAULT_WEBGL;_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,texture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,texture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,texture.unpackAlignment),_gl.pixelStorei(_gl.UNPACK_COLORSPACE_CONVERSION_WEBGL,unpackConversion);let isCompressed=texture.isCompressedTexture||texture.image[0].isCompressedTexture,isDataTexture=texture.image[0]&&texture.image[0].isDataTexture,cubeImage=[];for(let i=0;i<6;i++)!isCompressed&&!isDataTexture?cubeImage[i]=resizeImage(texture.image[i],!0,capabilities.maxCubemapSize):cubeImage[i]=isDataTexture?texture.image[i].image:texture.image[i],cubeImage[i]=verifyColorSpace(texture,cubeImage[i]);let image=cubeImage[0],glFormat=utils.convert(texture.format,texture.colorSpace),glType=utils.convert(texture.type),glInternalFormat=getInternalFormat(texture.internalFormat,glFormat,glType,texture.colorSpace),useTexStorage=texture.isVideoTexture!==!0,allocateMemory=sourceProperties.__version===void 0||forceUpload===!0,dataReady=source.dataReady,levels=getMipLevels(texture,image);setTextureParameters(_gl.TEXTURE_CUBE_MAP,texture);let mipmaps;if(isCompressed){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels,glInternalFormat,image.width,image.height);for(let i=0;i<6;i++){mipmaps=cubeImage[i].mipmaps;for(let j=0;j<mipmaps.length;j++){let mipmap=mipmaps[j];texture.format!==RGBAFormat?glFormat!==null?useTexStorage?dataReady&&state.compressedTexSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j,0,0,mipmap.width,mipmap.height,glFormat,mipmap.data):state.compressedTexImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j,glInternalFormat,mipmap.width,mipmap.height,0,mipmap.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j,0,0,mipmap.width,mipmap.height,glFormat,glType,mipmap.data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j,glInternalFormat,mipmap.width,mipmap.height,0,glFormat,glType,mipmap.data);}}}else{if(mipmaps=texture.mipmaps,useTexStorage&&allocateMemory){mipmaps.length>0&&levels++;let dimensions=getDimensions(cubeImage[0]);state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels,glInternalFormat,dimensions.width,dimensions.height);}for(let i=0;i<6;i++)if(isDataTexture){useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,cubeImage[i].width,cubeImage[i].height,glFormat,glType,cubeImage[i].data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,glInternalFormat,cubeImage[i].width,cubeImage[i].height,0,glFormat,glType,cubeImage[i].data);for(let j=0;j<mipmaps.length;j++){let mipmapImage=mipmaps[j].image[i].image;useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j+1,0,0,mipmapImage.width,mipmapImage.height,glFormat,glType,mipmapImage.data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j+1,glInternalFormat,mipmapImage.width,mipmapImage.height,0,glFormat,glType,mipmapImage.data);}}else{useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,glFormat,glType,cubeImage[i]):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,glInternalFormat,glFormat,glType,cubeImage[i]);for(let j=0;j<mipmaps.length;j++){let mipmap=mipmaps[j];useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j+1,0,0,glFormat,glType,mipmap.image[i]):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,j+1,glInternalFormat,glFormat,glType,mipmap.image[i]);}}}textureNeedsGenerateMipmaps(texture)&&generateMipmap(_gl.TEXTURE_CUBE_MAP),sourceProperties.__version=source.version,texture.onUpdate&&texture.onUpdate(texture);}textureProperties.__version=texture.version;}__name(uploadCubeTexture,\"uploadCubeTexture\");function setupFrameBufferTexture(framebuffer,renderTarget,texture,attachment,textureTarget,level){let glFormat=utils.convert(texture.format,texture.colorSpace),glType=utils.convert(texture.type),glInternalFormat=getInternalFormat(texture.internalFormat,glFormat,glType,texture.colorSpace),renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);if(textureProperties.__renderTarget=renderTarget,!renderTargetProperties.__hasExternalTextures){let width=Math.max(1,renderTarget.width>>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null);}state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state.bindFramebuffer(_gl.FRAMEBUFFER,null);}__name(setupFrameBufferTexture,\"setupFrameBufferTexture\");function setupRenderBufferStorage(renderbuffer,renderTarget,isMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,samples=getRenderTargetSamples(renderTarget);useMultisampledRTT(renderTarget)?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):isMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer);}else{let textures=renderTarget.textures;for(let i=0;i<textures.length;i++){let texture=textures[i],glFormat=utils.convert(texture.format,texture.colorSpace),glType=utils.convert(texture.type),glInternalFormat=getInternalFormat(texture.internalFormat,glFormat,glType,texture.colorSpace),samples=getRenderTargetSamples(renderTarget);isMultisample&&useMultisampledRTT(renderTarget)===!1?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):useMultisampledRTT(renderTarget)?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height);}}_gl.bindRenderbuffer(_gl.RENDERBUFFER,null);}__name(setupRenderBufferStorage,\"setupRenderBufferStorage\");function setupDepthTexture(framebuffer,renderTarget){if(renderTarget&&renderTarget.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),!(renderTarget.depthTexture&&renderTarget.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let textureProperties=properties.get(renderTarget.depthTexture);textureProperties.__renderTarget=renderTarget,(!textureProperties.__webglTexture||renderTarget.depthTexture.image.width!==renderTarget.width||renderTarget.depthTexture.image.height!==renderTarget.height)&&(renderTarget.depthTexture.image.width=renderTarget.width,renderTarget.depthTexture.image.height=renderTarget.height,renderTarget.depthTexture.needsUpdate=!0),setTexture2D(renderTarget.depthTexture,0);let webglDepthTexture=textureProperties.__webglTexture,samples=getRenderTargetSamples(renderTarget);if(renderTarget.depthTexture.format===DepthFormat)useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,_gl.DEPTH_ATTACHMENT,_gl.TEXTURE_2D,webglDepthTexture,0,samples):_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.DEPTH_ATTACHMENT,_gl.TEXTURE_2D,webglDepthTexture,0);else if(renderTarget.depthTexture.format===DepthStencilFormat)useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,_gl.DEPTH_STENCIL_ATTACHMENT,_gl.TEXTURE_2D,webglDepthTexture,0,samples):_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.DEPTH_STENCIL_ATTACHMENT,_gl.TEXTURE_2D,webglDepthTexture,0);else throw new Error(\"Unknown depthTexture format\");}__name(setupDepthTexture,\"setupDepthTexture\");function setupDepthRenderbuffer(renderTarget){let renderTargetProperties=properties.get(renderTarget),isCube=renderTarget.isWebGLCubeRenderTarget===!0;if(renderTargetProperties.__boundDepthTexture!==renderTarget.depthTexture){let depthTexture=renderTarget.depthTexture;if(renderTargetProperties.__depthDisposeCallback&&renderTargetProperties.__depthDisposeCallback(),depthTexture){let disposeEvent=__name(()=>{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(\"dispose\",disposeEvent);},\"disposeEvent\");depthTexture.addEventListener(\"dispose\",disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent;}renderTargetProperties.__boundDepthTexture=depthTexture;}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer){if(isCube)throw new Error(\"target.depthTexture not supported in Cube render targets\");let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget);}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i=0;i<6;i++)if(state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i]),renderTargetProperties.__webglDepthbuffer[i]===void 0)renderTargetProperties.__webglDepthbuffer[i]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer);}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer);}}state.bindFramebuffer(_gl.FRAMEBUFFER,null);}__name(setupDepthRenderbuffer,\"setupDepthRenderbuffer\");function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget);}__name(rebindTextures,\"rebindTextures\");function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);renderTarget.addEventListener(\"dispose\",onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i=0;i<6;i++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i]=[];for(let level=0;level<texture.mipmaps.length;level++)renderTargetProperties.__webglFramebuffer[i][level]=_gl.createFramebuffer();}else renderTargetProperties.__webglFramebuffer[i]=_gl.createFramebuffer();}else{if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level<texture.mipmaps.length;level++)renderTargetProperties.__webglFramebuffer[level]=_gl.createFramebuffer();}else renderTargetProperties.__webglFramebuffer=_gl.createFramebuffer();if(isMultipleRenderTargets)for(let i=0,il=textures.length;i<il;i++){let attachmentProperties=properties.get(textures[i]);attachmentProperties.__webglTexture===void 0&&(attachmentProperties.__webglTexture=_gl.createTexture(),info.memory.textures++);}if(renderTarget.samples>0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i=0;i<textures.length;i++){let texture2=textures[i];renderTargetProperties.__webglColorRenderbuffer[i]=_gl.createRenderbuffer(),_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderTargetProperties.__webglColorRenderbuffer[i]);let glFormat=utils.convert(texture2.format,texture2.colorSpace),glType=utils.convert(texture2.type),glInternalFormat=getInternalFormat(texture2.internalFormat,glFormat,glType,texture2.colorSpace,renderTarget.isXRRenderTarget===!0),samples=getRenderTargetSamples(renderTarget);_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,_gl.RENDERBUFFER,renderTargetProperties.__webglColorRenderbuffer[i]);}_gl.bindRenderbuffer(_gl.RENDERBUFFER,null),renderTarget.depthBuffer&&(renderTargetProperties.__webglDepthRenderbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthRenderbuffer,renderTarget,!0)),state.bindFramebuffer(_gl.FRAMEBUFFER,null);}}if(isCube){state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture),setTextureParameters(_gl.TEXTURE_CUBE_MAP,texture);for(let i=0;i<6;i++)if(texture.mipmaps&&texture.mipmaps.length>0)for(let level=0;level<texture.mipmaps.length;level++)setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[i][level],renderTarget,texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,level);else setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[i],renderTarget,texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0);textureNeedsGenerateMipmaps(texture)&&generateMipmap(_gl.TEXTURE_CUBE_MAP),state.unbindTexture();}else if(isMultipleRenderTargets){for(let i=0,il=textures.length;i<il;i++){let attachment=textures[i],attachmentProperties=properties.get(attachment),glTextureType=_gl.TEXTURE_2D;(renderTarget.isWebGL3DRenderTarget||renderTarget.isWebGLArrayRenderTarget)&&(glTextureType=renderTarget.isWebGL3DRenderTarget?_gl.TEXTURE_3D:_gl.TEXTURE_2D_ARRAY),state.bindTexture(glTextureType,attachmentProperties.__webglTexture),setTextureParameters(glTextureType,attachment),setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,attachment,_gl.COLOR_ATTACHMENT0+i,glTextureType,0),textureNeedsGenerateMipmaps(attachment)&&generateMipmap(glTextureType);}state.unbindTexture();}else{let glTextureType=_gl.TEXTURE_2D;if((renderTarget.isWebGL3DRenderTarget||renderTarget.isWebGLArrayRenderTarget)&&(glTextureType=renderTarget.isWebGL3DRenderTarget?_gl.TEXTURE_3D:_gl.TEXTURE_2D_ARRAY),state.bindTexture(glTextureType,textureProperties.__webglTexture),setTextureParameters(glTextureType,texture),texture.mipmaps&&texture.mipmaps.length>0)for(let level=0;level<texture.mipmaps.length;level++)setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[level],renderTarget,texture,_gl.COLOR_ATTACHMENT0,glTextureType,level);else setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,texture,_gl.COLOR_ATTACHMENT0,glTextureType,0);textureNeedsGenerateMipmaps(texture)&&generateMipmap(glTextureType),state.unbindTexture();}renderTarget.depthBuffer&&setupDepthRenderbuffer(renderTarget);}__name(setupRenderTarget,\"setupRenderTarget\");function updateRenderTargetMipmap(renderTarget){let textures=renderTarget.textures;for(let i=0,il=textures.length;i<il;i++){let texture=textures[i];if(textureNeedsGenerateMipmaps(texture)){let targetType=getTargetType(renderTarget),webglTexture=properties.get(texture).__webglTexture;state.bindTexture(targetType,webglTexture),generateMipmap(targetType),state.unbindTexture();}}}__name(updateRenderTargetMipmap,\"updateRenderTargetMipmap\");let invalidationArrayRead=[],invalidationArrayDraw=[];function updateMultisampleRenderTarget(renderTarget){if(renderTarget.samples>0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i=0;i<textures.length;i++)state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,_gl.RENDERBUFFER,null),state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),_gl.framebufferTexture2D(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,_gl.TEXTURE_2D,null,0);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i=0;i<textures.length;i++){if(renderTarget.resolveDepthBuffer&&(renderTarget.depthBuffer&&(mask|=_gl.DEPTH_BUFFER_BIT),renderTarget.stencilBuffer&&renderTarget.resolveStencilBuffer&&(mask|=_gl.STENCIL_BUFFER_BIT)),isMultipleRenderTargets){_gl.framebufferRenderbuffer(_gl.READ_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.RENDERBUFFER,renderTargetProperties.__webglColorRenderbuffer[i]);let webglTexture=properties.get(textures[i]).__webglTexture;_gl.framebufferTexture2D(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,webglTexture,0);}_gl.blitFramebuffer(0,0,width,height,0,0,width,height,mask,_gl.NEAREST),supportsInvalidateFramebuffer===!0&&(invalidationArrayRead.length=0,invalidationArrayDraw.length=0,invalidationArrayRead.push(_gl.COLOR_ATTACHMENT0+i),renderTarget.depthBuffer&&renderTarget.resolveDepthBuffer===!1&&(invalidationArrayRead.push(depthStyle),invalidationArrayDraw.push(depthStyle),_gl.invalidateFramebuffer(_gl.DRAW_FRAMEBUFFER,invalidationArrayDraw)),_gl.invalidateFramebuffer(_gl.READ_FRAMEBUFFER,invalidationArrayRead));}if(state.bindFramebuffer(_gl.READ_FRAMEBUFFER,null),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,null),isMultipleRenderTargets)for(let i=0;i<textures.length;i++){state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,_gl.RENDERBUFFER,renderTargetProperties.__webglColorRenderbuffer[i]);let webglTexture=properties.get(textures[i]).__webglTexture;state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),_gl.framebufferTexture2D(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,_gl.TEXTURE_2D,webglTexture,0);}state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);}else if(renderTarget.depthBuffer&&renderTarget.resolveDepthBuffer===!1&&supportsInvalidateFramebuffer){let depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT;_gl.invalidateFramebuffer(_gl.DRAW_FRAMEBUFFER,[depthStyle]);}}}__name(updateMultisampleRenderTarget,\"updateMultisampleRenderTarget\");function getRenderTargetSamples(renderTarget){return Math.min(capabilities.maxSamples,renderTarget.samples);}__name(getRenderTargetSamples,\"getRenderTargetSamples\");function useMultisampledRTT(renderTarget){let renderTargetProperties=properties.get(renderTarget);return renderTarget.samples>0&&extensions.has(\"WEBGL_multisampled_render_to_texture\")===!0&&renderTargetProperties.__useRenderToTexture!==!1;}__name(useMultisampledRTT,\"useMultisampledRTT\");function updateVideoTexture(texture){let frame=info.render.frame;_videoTextures.get(texture)!==frame&&(_videoTextures.set(texture,frame),texture.update());}__name(updateVideoTexture,\"updateVideoTexture\");function verifyColorSpace(texture,image){let colorSpace=texture.colorSpace,format=texture.format,type=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==LinearSRGBColorSpace&&colorSpace!==NoColorSpace&&(ColorManagement.getTransfer(colorSpace)===SRGBTransfer?(format!==RGBAFormat||type!==UnsignedByteType)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",colorSpace)),image;}__name(verifyColorSpace,\"verifyColorSpace\");function getDimensions(image){return typeof HTMLImageElement<\"u\"&&image instanceof HTMLImageElement?(_imageDimensions.width=image.naturalWidth||image.width,_imageDimensions.height=image.naturalHeight||image.height):typeof VideoFrame<\"u\"&&image instanceof VideoFrame?(_imageDimensions.width=image.displayWidth,_imageDimensions.height=image.displayHeight):(_imageDimensions.width=image.width,_imageDimensions.height=image.height),_imageDimensions;}__name(getDimensions,\"getDimensions\"),this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT;}function WebGLUtils(gl,extensions){function convert(p,colorSpace=NoColorSpace){let extension,transfer=ColorManagement.getTransfer(colorSpace);if(p===UnsignedByteType)return gl.UNSIGNED_BYTE;if(p===UnsignedShort4444Type)return gl.UNSIGNED_SHORT_4_4_4_4;if(p===UnsignedShort5551Type)return gl.UNSIGNED_SHORT_5_5_5_1;if(p===UnsignedInt5999Type)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p===UnsignedInt101111Type)return gl.UNSIGNED_INT_10F_11F_11F_REV;if(p===ByteType)return gl.BYTE;if(p===ShortType)return gl.SHORT;if(p===UnsignedShortType)return gl.UNSIGNED_SHORT;if(p===IntType)return gl.INT;if(p===UnsignedIntType)return gl.UNSIGNED_INT;if(p===FloatType)return gl.FLOAT;if(p===HalfFloatType)return gl.HALF_FLOAT;if(p===AlphaFormat)return gl.ALPHA;if(p===RGBFormat)return gl.RGB;if(p===RGBAFormat)return gl.RGBA;if(p===DepthFormat)return gl.DEPTH_COMPONENT;if(p===DepthStencilFormat)return gl.DEPTH_STENCIL;if(p===RedFormat)return gl.RED;if(p===RedIntegerFormat)return gl.RED_INTEGER;if(p===RGFormat)return gl.RG;if(p===RGIntegerFormat)return gl.RG_INTEGER;if(p===RGBAIntegerFormat)return gl.RGBA_INTEGER;if(p===RGB_S3TC_DXT1_Format||p===RGBA_S3TC_DXT1_Format||p===RGBA_S3TC_DXT3_Format||p===RGBA_S3TC_DXT5_Format)if(transfer===SRGBTransfer)if(extension=extensions.get(\"WEBGL_compressed_texture_s3tc_srgb\"),extension!==null){if(p===RGB_S3TC_DXT1_Format)return extension.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p===RGBA_S3TC_DXT1_Format)return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p===RGBA_S3TC_DXT3_Format)return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p===RGBA_S3TC_DXT5_Format)return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;}else return null;else if(extension=extensions.get(\"WEBGL_compressed_texture_s3tc\"),extension!==null){if(p===RGB_S3TC_DXT1_Format)return extension.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p===RGBA_S3TC_DXT1_Format)return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p===RGBA_S3TC_DXT3_Format)return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p===RGBA_S3TC_DXT5_Format)return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT;}else return null;if(p===RGB_PVRTC_4BPPV1_Format||p===RGB_PVRTC_2BPPV1_Format||p===RGBA_PVRTC_4BPPV1_Format||p===RGBA_PVRTC_2BPPV1_Format)if(extension=extensions.get(\"WEBGL_compressed_texture_pvrtc\"),extension!==null){if(p===RGB_PVRTC_4BPPV1_Format)return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p===RGB_PVRTC_2BPPV1_Format)return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p===RGBA_PVRTC_4BPPV1_Format)return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p===RGBA_PVRTC_2BPPV1_Format)return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;}else return null;if(p===RGB_ETC1_Format||p===RGB_ETC2_Format||p===RGBA_ETC2_EAC_Format)if(extension=extensions.get(\"WEBGL_compressed_texture_etc\"),extension!==null){if(p===RGB_ETC1_Format||p===RGB_ETC2_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ETC2:extension.COMPRESSED_RGB8_ETC2;if(p===RGBA_ETC2_EAC_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension.COMPRESSED_RGBA8_ETC2_EAC;}else return null;if(p===RGBA_ASTC_4x4_Format||p===RGBA_ASTC_5x4_Format||p===RGBA_ASTC_5x5_Format||p===RGBA_ASTC_6x5_Format||p===RGBA_ASTC_6x6_Format||p===RGBA_ASTC_8x5_Format||p===RGBA_ASTC_8x6_Format||p===RGBA_ASTC_8x8_Format||p===RGBA_ASTC_10x5_Format||p===RGBA_ASTC_10x6_Format||p===RGBA_ASTC_10x8_Format||p===RGBA_ASTC_10x10_Format||p===RGBA_ASTC_12x10_Format||p===RGBA_ASTC_12x12_Format)if(extension=extensions.get(\"WEBGL_compressed_texture_astc\"),extension!==null){if(p===RGBA_ASTC_4x4_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p===RGBA_ASTC_5x4_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p===RGBA_ASTC_5x5_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p===RGBA_ASTC_6x5_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p===RGBA_ASTC_6x6_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p===RGBA_ASTC_8x5_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p===RGBA_ASTC_8x6_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p===RGBA_ASTC_8x8_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p===RGBA_ASTC_10x5_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p===RGBA_ASTC_10x6_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p===RGBA_ASTC_10x8_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p===RGBA_ASTC_10x10_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p===RGBA_ASTC_12x10_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p===RGBA_ASTC_12x12_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension.COMPRESSED_RGBA_ASTC_12x12_KHR;}else return null;if(p===RGBA_BPTC_Format||p===RGB_BPTC_SIGNED_Format||p===RGB_BPTC_UNSIGNED_Format)if(extension=extensions.get(\"EXT_texture_compression_bptc\"),extension!==null){if(p===RGBA_BPTC_Format)return transfer===SRGBTransfer?extension.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p===RGB_BPTC_SIGNED_Format)return extension.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p===RGB_BPTC_UNSIGNED_Format)return extension.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT;}else return null;if(p===RED_RGTC1_Format||p===SIGNED_RED_RGTC1_Format||p===RED_GREEN_RGTC2_Format||p===SIGNED_RED_GREEN_RGTC2_Format)if(extension=extensions.get(\"EXT_texture_compression_rgtc\"),extension!==null){if(p===RED_RGTC1_Format)return extension.COMPRESSED_RED_RGTC1_EXT;if(p===SIGNED_RED_RGTC1_Format)return extension.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p===RED_GREEN_RGTC2_Format)return extension.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p===SIGNED_RED_GREEN_RGTC2_Format)return extension.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT;}else return null;return p===UnsignedInt248Type?gl.UNSIGNED_INT_24_8:gl[p]!==void 0?gl[p]:null;}return __name(convert,\"convert\"),{convert};}function WebGLMaterials(renderer,properties){function refreshTransformUniform(map,uniform){map.matrixAutoUpdate===!0&&map.updateMatrix(),uniform.value.copy(map.matrix);}__name(refreshTransformUniform,\"refreshTransformUniform\");function refreshFogUniforms(uniforms,fog){fog.color.getRGB(uniforms.fogColor.value,getUnlitUniformColorSpace(renderer)),fog.isFog?(uniforms.fogNear.value=fog.near,uniforms.fogFar.value=fog.far):fog.isFogExp2&&(uniforms.fogDensity.value=fog.density);}__name(refreshFogUniforms,\"refreshFogUniforms\");function refreshMaterialUniforms(uniforms,material,pixelRatio,height,transmissionRenderTarget){material.isMeshBasicMaterial||material.isMeshLambertMaterial?refreshUniformsCommon(uniforms,material):material.isMeshToonMaterial?(refreshUniformsCommon(uniforms,material),refreshUniformsToon(uniforms,material)):material.isMeshPhongMaterial?(refreshUniformsCommon(uniforms,material),refreshUniformsPhong(uniforms,material)):material.isMeshStandardMaterial?(refreshUniformsCommon(uniforms,material),refreshUniformsStandard(uniforms,material),material.isMeshPhysicalMaterial&&refreshUniformsPhysical(uniforms,material,transmissionRenderTarget)):material.isMeshMatcapMaterial?(refreshUniformsCommon(uniforms,material),refreshUniformsMatcap(uniforms,material)):material.isMeshDepthMaterial?refreshUniformsCommon(uniforms,material):material.isMeshDistanceMaterial?(refreshUniformsCommon(uniforms,material),refreshUniformsDistance(uniforms,material)):material.isMeshNormalMaterial?refreshUniformsCommon(uniforms,material):material.isLineBasicMaterial?(refreshUniformsLine(uniforms,material),material.isLineDashedMaterial&&refreshUniformsDash(uniforms,material)):material.isPointsMaterial?refreshUniformsPoints(uniforms,material,pixelRatio,height):material.isSpriteMaterial?refreshUniformsSprites(uniforms,material):material.isShadowMaterial?(uniforms.color.value.copy(material.color),uniforms.opacity.value=material.opacity):material.isShaderMaterial&&(material.uniformsNeedUpdate=!1);}__name(refreshMaterialUniforms,\"refreshMaterialUniforms\");function refreshUniformsCommon(uniforms,material){uniforms.opacity.value=material.opacity,material.color&&uniforms.diffuse.value.copy(material.color),material.emissive&&uniforms.emissive.value.copy(material.emissive).multiplyScalar(material.emissiveIntensity),material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.bumpMap&&(uniforms.bumpMap.value=material.bumpMap,refreshTransformUniform(material.bumpMap,uniforms.bumpMapTransform),uniforms.bumpScale.value=material.bumpScale,material.side===BackSide&&(uniforms.bumpScale.value*=-1)),material.normalMap&&(uniforms.normalMap.value=material.normalMap,refreshTransformUniform(material.normalMap,uniforms.normalMapTransform),uniforms.normalScale.value.copy(material.normalScale),material.side===BackSide&&uniforms.normalScale.value.negate()),material.displacementMap&&(uniforms.displacementMap.value=material.displacementMap,refreshTransformUniform(material.displacementMap,uniforms.displacementMapTransform),uniforms.displacementScale.value=material.displacementScale,uniforms.displacementBias.value=material.displacementBias),material.emissiveMap&&(uniforms.emissiveMap.value=material.emissiveMap,refreshTransformUniform(material.emissiveMap,uniforms.emissiveMapTransform)),material.specularMap&&(uniforms.specularMap.value=material.specularMap,refreshTransformUniform(material.specularMap,uniforms.specularMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m12.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform));}__name(refreshUniformsCommon,\"refreshUniformsCommon\");function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform));}__name(refreshUniformsLine,\"refreshUniformsLine\");function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale;}__name(refreshUniformsDash,\"refreshUniformsDash\");function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest);}__name(refreshUniformsPoints,\"refreshUniformsPoints\");function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest);}__name(refreshUniformsSprites,\"refreshUniformsSprites\");function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4);}__name(refreshUniformsPhong,\"refreshUniformsPhong\");function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap);}__name(refreshUniformsToon,\"refreshUniformsToon\");function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity);}__name(refreshUniformsStandard,\"refreshUniformsStandard\");function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform));}__name(refreshUniformsPhysical,\"refreshUniformsPhysical\");function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap);}__name(refreshUniformsMatcap,\"refreshUniformsMatcap\");function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far;}return __name(refreshUniformsDistance,\"refreshUniformsDistance\"),{refreshFogUniforms,refreshMaterialUniforms};}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram);}__name(bind,\"bind\");function update(uniformsGroup,program){let buffer=buffers[uniformsGroup.id];buffer===void 0&&(prepareUniformsGroup(uniformsGroup),buffer=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer,uniformsGroup.addEventListener(\"dispose\",onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame=info.render.frame;updateList[uniformsGroup.id]!==frame&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame);}__name(update,\"update\");function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer=gl.createBuffer(),size=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer),gl.bufferData(gl.UNIFORM_BUFFER,size,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer),buffer;}__name(createBuffer,\"createBuffer\");function allocateBindingPointIndex(){for(let i=0;i<maxBindingPoints;i++)if(allocatedBindingPoints.indexOf(i)===-1)return allocatedBindingPoints.push(i),i;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0;}__name(allocateBindingPointIndex,\"allocateBindingPointIndex\");function updateBufferData(uniformsGroup){let buffer=buffers[uniformsGroup.id],uniforms=uniformsGroup.uniforms,cache=uniformsGroup.__cache;gl.bindBuffer(gl.UNIFORM_BUFFER,buffer);for(let i=0,il=uniforms.length;i<il;i++){let uniformArray=Array.isArray(uniforms[i])?uniforms[i]:[uniforms[i]];for(let j=0,jl=uniformArray.length;j<jl;j++){let uniform=uniformArray[j];if(hasUniformChanged(uniform,i,j,cache)===!0){let offset=uniform.__offset,values=Array.isArray(uniform.value)?uniform.value:[uniform.value],arrayOffset=0;for(let k=0;k<values.length;k++){let value=values[k],info2=getUniformSize(value);typeof value==\"number\"||typeof value==\"boolean\"?(uniform.__data[0]=value,gl.bufferSubData(gl.UNIFORM_BUFFER,offset+arrayOffset,uniform.__data)):value.isMatrix3?(uniform.__data[0]=value.elements[0],uniform.__data[1]=value.elements[1],uniform.__data[2]=value.elements[2],uniform.__data[3]=0,uniform.__data[4]=value.elements[3],uniform.__data[5]=value.elements[4],uniform.__data[6]=value.elements[5],uniform.__data[7]=0,uniform.__data[8]=value.elements[6],uniform.__data[9]=value.elements[7],uniform.__data[10]=value.elements[8],uniform.__data[11]=0):(value.toArray(uniform.__data,arrayOffset),arrayOffset+=info2.storage/Float32Array.BYTES_PER_ELEMENT);}gl.bufferSubData(gl.UNIFORM_BUFFER,offset,uniform.__data);}}}gl.bindBuffer(gl.UNIFORM_BUFFER,null);}__name(updateBufferData,\"updateBufferData\");function hasUniformChanged(uniform,index,indexArray,cache){let value=uniform.value,indexString=index+\"_\"+indexArray;if(cache[indexString]===void 0)return typeof value==\"number\"||typeof value==\"boolean\"?cache[indexString]=value:cache[indexString]=value.clone(),!0;{let cachedObject=cache[indexString];if(typeof value==\"number\"||typeof value==\"boolean\"){if(cachedObject!==value)return cache[indexString]=value,!0;}else if(cachedObject.equals(value)===!1)return cachedObject.copy(value),!0;}return!1;}__name(hasUniformChanged,\"hasUniformChanged\");function prepareUniformsGroup(uniformsGroup){let uniforms=uniformsGroup.uniforms,offset=0,chunkSize=16;for(let i=0,l=uniforms.length;i<l;i++){let uniformArray=Array.isArray(uniforms[i])?uniforms[i]:[uniforms[i]];for(let j=0,jl=uniformArray.length;j<jl;j++){let uniform=uniformArray[j],values=Array.isArray(uniform.value)?uniform.value:[uniform.value];for(let k=0,kl=values.length;k<kl;k++){let value=values[k],info2=getUniformSize(value),chunkOffset2=offset%chunkSize,chunkPadding=chunkOffset2%info2.boundary,chunkStart=chunkOffset2+chunkPadding;offset+=chunkPadding,chunkStart!==0&&chunkSize-chunkStart<info2.storage&&(offset+=chunkSize-chunkStart),uniform.__data=new Float32Array(info2.storage/Float32Array.BYTES_PER_ELEMENT),uniform.__offset=offset,offset+=info2.storage;}}}let chunkOffset=offset%chunkSize;return chunkOffset>0&&(offset+=chunkSize-chunkOffset),uniformsGroup.__size=offset,uniformsGroup.__cache={},this;}__name(prepareUniformsGroup,\"prepareUniformsGroup\");function getUniformSize(value){let info2={boundary:0,storage:0};return typeof value==\"number\"||typeof value==\"boolean\"?(info2.boundary=4,info2.storage=4):value.isVector2?(info2.boundary=8,info2.storage=8):value.isVector3||value.isColor?(info2.boundary=16,info2.storage=12):value.isVector4?(info2.boundary=16,info2.storage=16):value.isMatrix3?(info2.boundary=48,info2.storage=48):value.isMatrix4?(info2.boundary=64,info2.storage=64):value.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",value),info2;}__name(getUniformSize,\"getUniformSize\");function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(\"dispose\",onUniformsGroupsDispose);let index=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id];}__name(onUniformsGroupsDispose,\"onUniformsGroupsDispose\");function dispose(){for(let id in buffers)gl.deleteBuffer(buffers[id]);allocatedBindingPoints=[],buffers={},updateList={};}return __name(dispose,\"dispose\"),{bind,update,dispose};}var alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,envmap_physical_pars_fragment,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,vertex$h,fragment$h,vertex$g,fragment$g,vertex$f,fragment$f,vertex$e,fragment$e,vertex$d,fragment$d,vertex$c,fragment$c,vertex$b,fragment$b,vertex$a,fragment$a,vertex$9,fragment$9,vertex$8,fragment$8,vertex$7,fragment$7,vertex$6,fragment$6,vertex$5,fragment$5,vertex$4,fragment$4,vertex$3,fragment$3,vertex$2,fragment$2,vertex$1,fragment$1,ShaderChunk,UniformsLib,ShaderLib,_rgb,_e1$1,_m1$12,LOD_MIN,EXTRA_LOD_SIGMA,MAX_SAMPLES,_flatCamera,_clearColor,_oldTarget,_oldActiveCubeFace,_oldActiveMipmapLevel,_oldXrEnabled,PHI,INV_PHI,_axisDirections,_origin,_PMREMGenerator,PMREMGenerator,emptyTexture,emptyShadowTexture,emptyArrayTexture,empty3dTexture,emptyCubeTexture,arrayCacheF32,arrayCacheI32,mat4array,mat3array,mat2array,_SingleUniform,SingleUniform,_PureArrayUniform,PureArrayUniform,_StructuredUniform,StructuredUniform,RePathPart,_WebGLUniforms,WebGLUniforms,COMPLETION_STATUS_KHR,programIdCount,_m0,_v0,includePattern,shaderChunkMap,unrollLoopPattern,_id,_WebGLShaderCache,WebGLShaderCache,_WebGLShaderStage,WebGLShaderStage,nextVersion,vertex,fragment,reversedFuncs,_occlusion_vertex,_occlusion_fragment,_WebXRDepthSensing,WebXRDepthSensing,_WebXRManager,WebXRManager,_e1,_m12,_WebGLRenderer,WebGLRenderer,init_three_module=__esm({\"node_modules/three/build/three.module.js\"(){init_three_core();init_three_core();__name(WebGLAnimation,\"WebGLAnimation\");__name(WebGLAttributes,\"WebGLAttributes\");alphahash_fragment=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,alphahash_pars_fragment=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,alphamap_fragment=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,alphamap_pars_fragment=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,alphatest_fragment=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,alphatest_pars_fragment=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,aomap_fragment=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,aomap_pars_fragment=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,batching_pars_vertex=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,batching_vertex=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,begin_vertex=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,beginnormal_vertex=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,bsdfs=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,iridescence_fragment=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,bumpmap_pars_fragment=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,clipping_planes_fragment=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,clipping_planes_pars_fragment=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,clipping_planes_pars_vertex=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,clipping_planes_vertex=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,color_fragment=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,color_pars_fragment=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,color_pars_vertex=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,color_vertex=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,common=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,cube_uv_reflection_fragment=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,defaultnormal_vertex=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,displacementmap_pars_vertex=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,displacementmap_vertex=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,emissivemap_fragment=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,emissivemap_pars_fragment=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,colorspace_fragment=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,envmap_fragment=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,envmap_common_pars_fragment=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,envmap_pars_fragment=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,envmap_pars_vertex=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,envmap_vertex=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,fog_vertex=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,fog_pars_vertex=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,fog_fragment=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,fog_pars_fragment=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,gradientmap_pars_fragment=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,lightmap_pars_fragment=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,lights_lambert_fragment=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,lights_lambert_pars_fragment=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,lights_pars_begin=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,envmap_physical_pars_fragment=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,lights_toon_fragment=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,lights_phong_fragment=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,lights_phong_pars_fragment=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,lights_physical_pars_fragment=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,lights_fragment_begin=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,lights_fragment_maps=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,lights_fragment_end=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,logdepthbuf_fragment=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,logdepthbuf_pars_fragment=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,logdepthbuf_pars_vertex=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,logdepthbuf_vertex=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,map_fragment=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,map_pars_fragment=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,map_particle_fragment=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,map_particle_pars_fragment=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,metalnessmap_fragment=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,metalnessmap_pars_fragment=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,morphinstance_vertex=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,morphcolor_vertex=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,morphnormal_vertex=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,morphtarget_pars_vertex=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,morphtarget_vertex=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,normal_fragment_begin=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,normal_fragment_maps=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,normal_pars_fragment=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,normal_pars_vertex=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,normal_vertex=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,normalmap_pars_fragment=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,clearcoat_normal_fragment_begin=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,clearcoat_normal_fragment_maps=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,clearcoat_pars_fragment=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,iridescence_pars_fragment=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,opaque_fragment=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,premultiplied_alpha_fragment=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,project_vertex=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,dithering_fragment=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,dithering_pars_fragment=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,roughnessmap_fragment=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,roughnessmap_pars_fragment=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,shadowmap_pars_fragment=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\tfloat depth = unpackRGBAToDepth( texture2D( depths, uv ) );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\treturn step( depth, compare );\n\t\t#else\n\t\t\treturn step( compare, depth );\n\t\t#endif\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow( sampler2D shadow, vec2 uv, float compare ) {\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\tfloat hard_shadow = step( distribution.x, compare );\n\t\t#else\n\t\t\tfloat hard_shadow = step( compare, distribution.x );\n\t\t#endif\n\t\tif ( hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif`,shadowmap_pars_vertex=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,shadowmap_vertex=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,shadowmask_pars_fragment=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,skinbase_vertex=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,skinning_pars_vertex=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,skinning_vertex=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,skinnormal_vertex=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,specularmap_fragment=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,specularmap_pars_fragment=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,tonemapping_fragment=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,tonemapping_pars_fragment=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,transmission_pars_fragment=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,uv_pars_fragment=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,uv_pars_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,uv_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,worldpos_vertex=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,vertex$h=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,fragment$h=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,vertex$g=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,fragment$g=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,vertex$f=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,fragment$f=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,vertex$e=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,fragment$e=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,vertex$d=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,fragment$d=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,vertex$c=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,fragment$c=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,vertex$b=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,fragment$b=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,vertex$a=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,fragment$a=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$9=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,fragment$9=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$8=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,fragment$8=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$7=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,fragment$7=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,vertex$6=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,fragment$6=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$5=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,fragment$5=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$4=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,fragment$4=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,vertex$3=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,fragment$3=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,vertex$2=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,fragment$2=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,vertex$1=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,fragment$1=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};_rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$12=new Matrix4;__name(WebGLBackground,\"WebGLBackground\");__name(WebGLBindingStates,\"WebGLBindingStates\");__name(WebGLBufferRenderer,\"WebGLBufferRenderer\");__name(WebGLCapabilities,\"WebGLCapabilities\");__name(WebGLClipping,\"WebGLClipping\");__name(WebGLCubeMaps,\"WebGLCubeMaps\");LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color,_oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1,PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],_origin=new Vector3,_PMREMGenerator=class _PMREMGenerator{fromScene(scene,sigma=0,near=.1,far=100,options={}){let{size=256,position=_origin}=options;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(size);let cubeUVRenderTarget=this._allocateTargets();return cubeUVRenderTarget.depthBuffer=!0,this._sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position),sigma>0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget;}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget);}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget);}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial));}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial));}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose();}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=Math.pow(2,this._lodMax);}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i=0;i<this._lodPlanes.length;i++)this._lodPlanes[i].dispose();}_cleanup(outputTarget){this._renderer.setRenderTarget(_oldTarget,_oldActiveCubeFace,_oldActiveMipmapLevel),this._renderer.xr.enabled=_oldXrEnabled,outputTarget.scissorTest=!1,_setViewport(outputTarget,0,0,outputTarget.width,outputTarget.height);}_fromTexture(texture,renderTarget){texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping?this._setSize(texture.image.length===0?16:texture.image[0].width||texture.image[0].image.width):this._setSize(texture.image.width/4),_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let cubeUVRenderTarget=renderTarget||this._allocateTargets();return this._textureToCubeUV(texture,cubeUVRenderTarget),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget;}_allocateTargets(){let width=3*Math.max(this._cubeSize,112),height=4*this._cubeSize,params={magFilter:LinearFilter,minFilter:LinearFilter,generateMipmaps:!1,type:HalfFloatType,format:RGBAFormat,colorSpace:LinearSRGBColorSpace,depthBuffer:!1},cubeUVRenderTarget=_createRenderTarget(width,height,params);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==width||this._pingPongRenderTarget.height!==height){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=_createRenderTarget(width,height,params);let{_lodMax}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=_createPlanes(_lodMax)),this._blurMaterial=_getBlurShader(_lodMax,width,height);}return cubeUVRenderTarget;}_compileMaterial(material){let tmpMesh=new Mesh(this._lodPlanes[0],material);this._renderer.compile(tmpMesh,_flatCamera);}_sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position){let cubeCamera=new PerspectiveCamera(90,1,near,far),upSign=[1,-1,1,1,1,1],forwardSign=[1,1,1,-1,-1,-1],renderer=this._renderer,originalAutoClear=renderer.autoClear,toneMapping=renderer.toneMapping;renderer.getClearColor(_clearColor),renderer.toneMapping=NoToneMapping,renderer.autoClear=!1,renderer.state.buffers.depth.getReversed()&&(renderer.setRenderTarget(cubeUVRenderTarget),renderer.clearDepth(),renderer.setRenderTarget(null));let backgroundMaterial=new MeshBasicMaterial({name:\"PMREM.Background\",side:BackSide,depthWrite:!1,depthTest:!1}),backgroundBox=new Mesh(new BoxGeometry,backgroundMaterial),useSolidColor=!1,background=scene.background;background?background.isColor&&(backgroundMaterial.color.copy(background),scene.background=null,useSolidColor=!0):(backgroundMaterial.color.copy(_clearColor),useSolidColor=!0);for(let i=0;i<6;i++){let col=i%3;col===0?(cubeCamera.up.set(0,upSign[i],0),cubeCamera.position.set(position.x,position.y,position.z),cubeCamera.lookAt(position.x+forwardSign[i],position.y,position.z)):col===1?(cubeCamera.up.set(0,0,upSign[i]),cubeCamera.position.set(position.x,position.y,position.z),cubeCamera.lookAt(position.x,position.y+forwardSign[i],position.z)):(cubeCamera.up.set(0,upSign[i],0),cubeCamera.position.set(position.x,position.y,position.z),cubeCamera.lookAt(position.x,position.y,position.z+forwardSign[i]));let size=this._cubeSize;_setViewport(cubeUVRenderTarget,col*size,i>2?size:0,size,size),renderer.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer.render(backgroundBox,cubeCamera),renderer.render(scene,cubeCamera);}backgroundBox.geometry.dispose(),backgroundBox.material.dispose(),renderer.toneMapping=toneMapping,renderer.autoClear=originalAutoClear,scene.background=background;}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer=this._renderer,isCubeTexture=texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping;isCubeTexture?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture?this._cubemapMaterial:this._equirectMaterial,mesh=new Mesh(this._lodPlanes[0],material),uniforms=material.uniforms;uniforms.envMap.value=texture;let size=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size,2*size),renderer.setRenderTarget(cubeUVRenderTarget),renderer.render(mesh,_flatCamera);}_applyPMREM(cubeUVRenderTarget){let renderer=this._renderer,autoClear=renderer.autoClear;renderer.autoClear=!1;let n2=this._lodPlanes.length;for(let i=1;i<n2;i++){let sigma=Math.sqrt(this._sigmas[i]*this._sigmas[i]-this._sigmas[i-1]*this._sigmas[i-1]),poleAxis=_axisDirections[(n2-i-1)%_axisDirections.length];this._blur(cubeUVRenderTarget,i-1,i,sigma,poleAxis);}renderer.autoClear=autoClear;}_blur(cubeUVRenderTarget,lodIn,lodOut,sigma,poleAxis){let pingPongRenderTarget=this._pingPongRenderTarget;this._halfBlur(cubeUVRenderTarget,pingPongRenderTarget,lodIn,lodOut,sigma,\"latitudinal\",poleAxis),this._halfBlur(pingPongRenderTarget,cubeUVRenderTarget,lodOut,lodOut,sigma,\"longitudinal\",poleAxis);}_halfBlur(targetIn,targetOut,lodIn,lodOut,sigmaRadians,direction,poleAxis){let renderer=this._renderer,blurMaterial=this._blurMaterial;direction!==\"latitudinal\"&&direction!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let STANDARD_DEVIATIONS=3,blurMesh=new Mesh(this._lodPlanes[lodOut],blurMaterial),blurUniforms=blurMaterial.uniforms,pixels=this._sizeLods[lodIn]-1,radiansPerPixel=isFinite(sigmaRadians)?Math.PI/(2*pixels):2*Math.PI/(2*MAX_SAMPLES-1),sigmaPixels=sigmaRadians/radiansPerPixel,samples=isFinite(sigmaRadians)?1+Math.floor(STANDARD_DEVIATIONS*sigmaPixels):MAX_SAMPLES;samples>MAX_SAMPLES&&console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i=0;i<MAX_SAMPLES;++i){let x2=i/sigmaPixels,weight=Math.exp(-x2*x2/2);weights.push(weight),i===0?sum+=weight:i<samples&&(sum+=2*weight);}for(let i=0;i<weights.length;i++)weights[i]=weights[i]/sum;blurUniforms.envMap.value=targetIn.texture,blurUniforms.samples.value=samples,blurUniforms.weights.value=weights,blurUniforms.latitudinal.value=direction===\"latitudinal\",poleAxis&&(blurUniforms.poleAxis.value=poleAxis);let{_lodMax}=this;blurUniforms.dTheta.value=radiansPerPixel,blurUniforms.mipInt.value=_lodMax-lodIn;let outputSize=this._sizeLods[lodOut],x=3*outputSize*(lodOut>_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y=4*(this._cubeSize-outputSize);_setViewport(targetOut,x,y,3*outputSize,2*outputSize),renderer.setRenderTarget(targetOut),renderer.render(blurMesh,_flatCamera);}constructor(renderer){this._renderer=renderer,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial);}};__name(_PMREMGenerator,\"PMREMGenerator\");PMREMGenerator=_PMREMGenerator;__name(_createPlanes,\"_createPlanes\");__name(_createRenderTarget,\"_createRenderTarget\");__name(_setViewport,\"_setViewport\");__name(_getBlurShader,\"_getBlurShader\");__name(_getEquirectMaterial,\"_getEquirectMaterial\");__name(_getCubemapMaterial,\"_getCubemapMaterial\");__name(_getCommonVertexShader,\"_getCommonVertexShader\");__name(WebGLCubeUVMaps,\"WebGLCubeUVMaps\");__name(WebGLExtensions,\"WebGLExtensions\");__name(WebGLGeometries,\"WebGLGeometries\");__name(WebGLIndexedBufferRenderer,\"WebGLIndexedBufferRenderer\");__name(WebGLInfo,\"WebGLInfo\");__name(WebGLMorphtargets,\"WebGLMorphtargets\");__name(WebGLObjects,\"WebGLObjects\");emptyTexture=new Texture,emptyShadowTexture=new DepthTexture(1,1),emptyArrayTexture=new DataArrayTexture,empty3dTexture=new Data3DTexture,emptyCubeTexture=new CubeTexture,arrayCacheF32=[],arrayCacheI32=[],mat4array=new Float32Array(16),mat3array=new Float32Array(9),mat2array=new Float32Array(4);__name(flatten,\"flatten\");__name(arraysEqual,\"arraysEqual\");__name(copyArray,\"copyArray\");__name(allocTexUnits,\"allocTexUnits\");__name(setValueV1f,\"setValueV1f\");__name(setValueV2f,\"setValueV2f\");__name(setValueV3f,\"setValueV3f\");__name(setValueV4f,\"setValueV4f\");__name(setValueM2,\"setValueM2\");__name(setValueM3,\"setValueM3\");__name(setValueM4,\"setValueM4\");__name(setValueV1i,\"setValueV1i\");__name(setValueV2i,\"setValueV2i\");__name(setValueV3i,\"setValueV3i\");__name(setValueV4i,\"setValueV4i\");__name(setValueV1ui,\"setValueV1ui\");__name(setValueV2ui,\"setValueV2ui\");__name(setValueV3ui,\"setValueV3ui\");__name(setValueV4ui,\"setValueV4ui\");__name(setValueT1,\"setValueT1\");__name(setValueT3D1,\"setValueT3D1\");__name(setValueT6,\"setValueT6\");__name(setValueT2DArray1,\"setValueT2DArray1\");__name(getSingularSetter,\"getSingularSetter\");__name(setValueV1fArray,\"setValueV1fArray\");__name(setValueV2fArray,\"setValueV2fArray\");__name(setValueV3fArray,\"setValueV3fArray\");__name(setValueV4fArray,\"setValueV4fArray\");__name(setValueM2Array,\"setValueM2Array\");__name(setValueM3Array,\"setValueM3Array\");__name(setValueM4Array,\"setValueM4Array\");__name(setValueV1iArray,\"setValueV1iArray\");__name(setValueV2iArray,\"setValueV2iArray\");__name(setValueV3iArray,\"setValueV3iArray\");__name(setValueV4iArray,\"setValueV4iArray\");__name(setValueV1uiArray,\"setValueV1uiArray\");__name(setValueV2uiArray,\"setValueV2uiArray\");__name(setValueV3uiArray,\"setValueV3uiArray\");__name(setValueV4uiArray,\"setValueV4uiArray\");__name(setValueT1Array,\"setValueT1Array\");__name(setValueT3DArray,\"setValueT3DArray\");__name(setValueT6Array,\"setValueT6Array\");__name(setValueT2DArrayArray,\"setValueT2DArrayArray\");__name(getPureArraySetter,\"getPureArraySetter\");_SingleUniform=class _SingleUniform{constructor(id,activeInfo,addr){this.id=id,this.addr=addr,this.cache=[],this.type=activeInfo.type,this.setValue=getSingularSetter(activeInfo.type);}};__name(_SingleUniform,\"SingleUniform\");SingleUniform=_SingleUniform,_PureArrayUniform=class _PureArrayUniform{constructor(id,activeInfo,addr){this.id=id,this.addr=addr,this.cache=[],this.type=activeInfo.type,this.size=activeInfo.size,this.setValue=getPureArraySetter(activeInfo.type);}};__name(_PureArrayUniform,\"PureArrayUniform\");PureArrayUniform=_PureArrayUniform,_StructuredUniform=class _StructuredUniform{setValue(gl,value,textures){let seq=this.seq;for(let i=0,n2=seq.length;i!==n2;++i){let u=seq[i];u.setValue(gl,value[u.id],textures);}}constructor(id){this.id=id,this.seq=[],this.map={};}};__name(_StructuredUniform,\"StructuredUniform\");StructuredUniform=_StructuredUniform,RePathPart=/(\\w+)(\\])?(\\[|\\.)?/g;__name(addUniform,\"addUniform\");__name(parseUniform,\"parseUniform\");_WebGLUniforms=class _WebGLUniforms{setValue(gl,name,value,textures){let u=this.map[name];u!==void 0&&u.setValue(gl,value,textures);}setOptional(gl,object,name){let v=object[name];v!==void 0&&this.setValue(gl,name,v);}static upload(gl,seq,values,textures){for(let i=0,n2=seq.length;i!==n2;++i){let u=seq[i],v=values[u.id];v.needsUpdate!==!1&&u.setValue(gl,v.value,textures);}}static seqWithValue(seq,values){let r=[];for(let i=0,n2=seq.length;i!==n2;++i){let u=seq[i];u.id in values&&r.push(u);}return r;}constructor(gl,program){this.seq=[],this.map={};let n2=gl.getProgramParameter(program,gl.ACTIVE_UNIFORMS);for(let i=0;i<n2;++i){let info=gl.getActiveUniform(program,i),addr=gl.getUniformLocation(program,info.name);parseUniform(info,addr,this);}}};__name(_WebGLUniforms,\"WebGLUniforms\");WebGLUniforms=_WebGLUniforms;__name(WebGLShader,\"WebGLShader\");COMPLETION_STATUS_KHR=37297,programIdCount=0;__name(handleSource,\"handleSource\");_m0=new Matrix3;__name(getEncodingComponents,\"getEncodingComponents\");__name(getShaderErrors,\"getShaderErrors\");__name(getTexelEncodingFunction,\"getTexelEncodingFunction\");__name(getToneMappingFunction,\"getToneMappingFunction\");_v0=new Vector3;__name(getLuminanceFunction,\"getLuminanceFunction\");__name(generateVertexExtensions,\"generateVertexExtensions\");__name(generateDefines,\"generateDefines\");__name(fetchAttributeLocations,\"fetchAttributeLocations\");__name(filterEmptyLine,\"filterEmptyLine\");__name(replaceLightNums,\"replaceLightNums\");__name(replaceClippingPlaneNums,\"replaceClippingPlaneNums\");includePattern=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;__name(resolveIncludes,\"resolveIncludes\");shaderChunkMap=new Map;__name(includeReplacer,\"includeReplacer\");unrollLoopPattern=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;__name(unrollLoops,\"unrollLoops\");__name(loopReplacer,\"loopReplacer\");__name(generatePrecision,\"generatePrecision\");__name(generateShadowMapTypeDefine,\"generateShadowMapTypeDefine\");__name(generateEnvMapTypeDefine,\"generateEnvMapTypeDefine\");__name(generateEnvMapModeDefine,\"generateEnvMapModeDefine\");__name(generateEnvMapBlendingDefine,\"generateEnvMapBlendingDefine\");__name(generateCubeUVSize,\"generateCubeUVSize\");__name(WebGLProgram,\"WebGLProgram\");_id=0,_WebGLShaderCache=class _WebGLShaderCache{update(material){let vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader),fragmentShaderStage=this._getShaderStage(fragmentShader),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this;}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this;}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id;}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id;}dispose(){this.shaderCache.clear(),this.materialCache.clear();}_getShaderCacheForMaterial(material){let cache=this.materialCache,set=cache.get(material);return set===void 0&&(set=new Set,cache.set(material,set)),set;}_getShaderStage(code){let cache=this.shaderCache,stage=cache.get(code);return stage===void 0&&(stage=new WebGLShaderStage(code),cache.set(code,stage)),stage;}constructor(){this.shaderCache=new Map,this.materialCache=new Map;}};__name(_WebGLShaderCache,\"WebGLShaderCache\");WebGLShaderCache=_WebGLShaderCache,_WebGLShaderStage=class _WebGLShaderStage{constructor(code){this.id=_id++,this.code=code,this.usedTimes=0;}};__name(_WebGLShaderStage,\"WebGLShaderStage\");WebGLShaderStage=_WebGLShaderStage;__name(WebGLPrograms,\"WebGLPrograms\");__name(WebGLProperties,\"WebGLProperties\");__name(painterSortStable,\"painterSortStable\");__name(reversePainterSortStable,\"reversePainterSortStable\");__name(WebGLRenderList,\"WebGLRenderList\");__name(WebGLRenderLists,\"WebGLRenderLists\");__name(UniformsCache,\"UniformsCache\");__name(ShadowUniformsCache,\"ShadowUniformsCache\");nextVersion=0;__name(shadowCastingAndTexturingLightsFirst,\"shadowCastingAndTexturingLightsFirst\");__name(WebGLLights,\"WebGLLights\");__name(WebGLRenderState,\"WebGLRenderState\");__name(WebGLRenderStates,\"WebGLRenderStates\");vertex=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,fragment=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;__name(WebGLShadowMap,\"WebGLShadowMap\");reversedFuncs={[NeverDepth]:AlwaysDepth,[LessDepth]:GreaterDepth,[EqualDepth]:NotEqualDepth,[LessEqualDepth]:GreaterEqualDepth,[AlwaysDepth]:NeverDepth,[GreaterDepth]:LessDepth,[NotEqualDepth]:EqualDepth,[GreaterEqualDepth]:LessEqualDepth};__name(WebGLState,\"WebGLState\");__name(WebGLTextures,\"WebGLTextures\");__name(WebGLUtils,\"WebGLUtils\");_occlusion_vertex=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,_occlusion_fragment=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,_WebXRDepthSensing=class _WebXRDepthSensing{init(depthData,renderState){if(this.texture===null){let texture=new ExternalTexture(depthData.texture);(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture;}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material);}return this.mesh;}reset(){this.texture=null,this.mesh=null;}getDepthTexture(){return this.texture;}constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0;}};__name(_WebXRDepthSensing,\"WebXRDepthSensing\");WebXRDepthSensing=_WebXRDepthSensing,_WebXRManager=class _WebXRManager extends EventDispatcher{constructor(renderer,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=\"local-floor\",foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,supportsGlBinding=typeof XRWebGLBinding<\"u\",depthSensing=new WebXRDepthSensing,cameraAccessTextures={},attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index){let controller=controllers[index];return controller===void 0&&(controller=new WebXRController,controllers[index]=controller),controller.getTargetRaySpace();},this.getControllerGrip=function(index){let controller=controllers[index];return controller===void 0&&(controller=new WebXRController,controllers[index]=controller),controller.getGripSpace();},this.getHand=function(index){let controller=controllers[index];return controller===void 0&&(controller=new WebXRController,controllers[index]=controller),controller.getHandSpace();};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}));}__name(onSessionEvent,\"onSessionEvent\");function onSessionEnd(){session.removeEventListener(\"select\",onSessionEvent),session.removeEventListener(\"selectstart\",onSessionEvent),session.removeEventListener(\"selectend\",onSessionEvent),session.removeEventListener(\"squeeze\",onSessionEvent),session.removeEventListener(\"squeezestart\",onSessionEvent),session.removeEventListener(\"squeezeend\",onSessionEvent),session.removeEventListener(\"end\",onSessionEnd),session.removeEventListener(\"inputsourceschange\",onInputSourcesChange);for(let i=0;i<controllers.length;i++){let inputSource=controllerInputSources[i];inputSource!==null&&(controllerInputSources[i]=null,controllers[i].disconnect(inputSource));}_currentDepthNear=null,_currentDepthFar=null,depthSensing.reset();for(let key in cameraAccessTextures)delete cameraAccessTextures[key];renderer.setRenderTarget(initialRenderTarget),glBaseLayer=null,glProjLayer=null,glBinding=null,session=null,newRenderTarget=null,animation.stop(),scope.isPresenting=!1,renderer.setPixelRatio(currentPixelRatio),renderer.setSize(currentSize.width,currentSize.height,!1),scope.dispatchEvent({type:\"sessionend\"});}__name(onSessionEnd,\"onSessionEnd\"),this.setFramebufferScaleFactor=function(value){framebufferScaleFactor=value,scope.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\");},this.setReferenceSpaceType=function(value){referenceSpaceType=value,scope.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\");},this.getReferenceSpace=function(){return customReferenceSpace||referenceSpace;},this.setReferenceSpace=function(space){customReferenceSpace=space;},this.getBaseLayer=function(){return glProjLayer!==null?glProjLayer:glBaseLayer;},this.getBinding=function(){return glBinding===null&&supportsGlBinding&&(glBinding=new XRWebGLBinding(session,gl)),glBinding;},this.getFrame=function(){return xrFrame;},this.getSession=function(){return session;},this.setSession=async function(value){if(session=value,session!==null){if(initialRenderTarget=renderer.getRenderTarget(),session.addEventListener(\"select\",onSessionEvent),session.addEventListener(\"selectstart\",onSessionEvent),session.addEventListener(\"selectend\",onSessionEvent),session.addEventListener(\"squeeze\",onSessionEvent),session.addEventListener(\"squeezestart\",onSessionEvent),session.addEventListener(\"squeezeend\",onSessionEvent),session.addEventListener(\"end\",onSessionEnd),session.addEventListener(\"inputsourceschange\",onInputSourcesChange),attributes.xrCompatible!==!0&&await gl.makeXRCompatible(),currentPixelRatio=renderer.getPixelRatio(),renderer.getSize(currentSize),supportsGlBinding&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let depthFormat=null,depthType=null,glDepthFormat=null;attributes.depth&&(glDepthFormat=attributes.stencil?gl.DEPTH24_STENCIL8:gl.DEPTH_COMPONENT24,depthFormat=attributes.stencil?DepthStencilFormat:DepthFormat,depthType=attributes.stencil?UnsignedInt248Type:UnsignedIntType);let projectionlayerInit={colorFormat:gl.RGBA8,depthFormat:glDepthFormat,scaleFactor:framebufferScaleFactor};glBinding=this.getBinding(),glProjLayer=glBinding.createProjectionLayer(projectionlayerInit),session.updateRenderState({layers:[glProjLayer]}),renderer.setPixelRatio(1),renderer.setSize(glProjLayer.textureWidth,glProjLayer.textureHeight,!1),newRenderTarget=new WebGLRenderTarget(glProjLayer.textureWidth,glProjLayer.textureHeight,{format:RGBAFormat,type:UnsignedByteType,depthTexture:new DepthTexture(glProjLayer.textureWidth,glProjLayer.textureHeight,depthType,void 0,void 0,void 0,void 0,void 0,void 0,depthFormat),stencilBuffer:attributes.stencil,colorSpace:renderer.outputColorSpace,samples:attributes.antialias?4:0,resolveDepthBuffer:glProjLayer.ignoreDepthValues===!1,resolveStencilBuffer:glProjLayer.ignoreDepthValues===!1});}else{let layerInit={antialias:attributes.antialias,alpha:!0,depth:attributes.depth,stencil:attributes.stencil,framebufferScaleFactor};glBaseLayer=new XRWebGLLayer(session,gl,layerInit),session.updateRenderState({baseLayer:glBaseLayer}),renderer.setPixelRatio(1),renderer.setSize(glBaseLayer.framebufferWidth,glBaseLayer.framebufferHeight,!1),newRenderTarget=new WebGLRenderTarget(glBaseLayer.framebufferWidth,glBaseLayer.framebufferHeight,{format:RGBAFormat,type:UnsignedByteType,colorSpace:renderer.outputColorSpace,stencilBuffer:attributes.stencil,resolveDepthBuffer:glBaseLayer.ignoreDepthValues===!1,resolveStencilBuffer:glBaseLayer.ignoreDepthValues===!1});}newRenderTarget.isXRRenderTarget=!0,this.setFoveation(foveation),customReferenceSpace=null,referenceSpace=await session.requestReferenceSpace(referenceSpaceType),animation.setContext(session),animation.start(),scope.isPresenting=!0,scope.dispatchEvent({type:\"sessionstart\"});}},this.getEnvironmentBlendMode=function(){if(session!==null)return session.environmentBlendMode;},this.getDepthTexture=function(){return depthSensing.getDepthTexture();};function onInputSourcesChange(event){for(let i=0;i<event.removed.length;i++){let inputSource=event.removed[i],index=controllerInputSources.indexOf(inputSource);index>=0&&(controllerInputSources[index]=null,controllers[index].disconnect(inputSource));}for(let i=0;i<event.added.length;i++){let inputSource=event.added[i],controllerIndex=controllerInputSources.indexOf(inputSource);if(controllerIndex===-1){for(let i2=0;i2<controllers.length;i2++)if(i2>=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i2;break;}else if(controllerInputSources[i2]===null){controllerInputSources[i2]=inputSource,controllerIndex=i2;break;}if(controllerIndex===-1)break;}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource);}}__name(onInputSourcesChange,\"onInputSourcesChange\");let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL2,cameraR2){cameraLPos.setFromMatrixPosition(cameraL2.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR2.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL2.projectionMatrix.elements,projR=cameraR2.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL2.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL2.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL2.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert();}}__name(setProjectionFromUnion,\"setProjectionFromUnion\");function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert();}__name(updateCamera,\"updateCamera\"),this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraXR.layers.mask=camera.layers.mask|6,cameraL.layers.mask=cameraXR.layers.mask&3,cameraR.layers.mask=cameraXR.layers.mask&5;let parent=camera.parent,cameras2=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i=0;i<cameras2.length;i++)updateCamera(cameras2[i],parent);cameras2.length===2?setProjectionFromUnion(cameraXR,cameraL,cameraR):cameraXR.projectionMatrix.copy(cameraL.projectionMatrix),updateUserCamera(camera,cameraXR,parent);};function updateUserCamera(camera,cameraXR2,parent){parent===null?camera.matrix.copy(cameraXR2.matrixWorld):(camera.matrix.copy(parent.matrixWorld),camera.matrix.invert(),camera.matrix.multiply(cameraXR2.matrixWorld)),camera.matrix.decompose(camera.position,camera.quaternion,camera.scale),camera.updateMatrixWorld(!0),camera.projectionMatrix.copy(cameraXR2.projectionMatrix),camera.projectionMatrixInverse.copy(cameraXR2.projectionMatrixInverse),camera.isPerspectiveCamera&&(camera.fov=RAD2DEG*2*Math.atan(1/camera.projectionMatrix.elements[5]),camera.zoom=1);}__name(updateUserCamera,\"updateUserCamera\"),this.getCamera=function(){return cameraXR;},this.getFoveation=function(){if(!(glProjLayer===null&&glBaseLayer===null))return foveation;},this.setFoveation=function(value){foveation=value,glProjLayer!==null&&(glProjLayer.fixedFoveation=value),glBaseLayer!==null&&glBaseLayer.fixedFoveation!==void 0&&(glBaseLayer.fixedFoveation=value);},this.hasDepthSensing=function(){return depthSensing.texture!==null;},this.getDepthSensingMesh=function(){return depthSensing.getMesh(cameraXR);},this.getCameraTexture=function(xrCamera){return cameraAccessTextures[xrCamera];};let onAnimationFrameCallback=null;function onAnimationFrame(time,frame){if(pose=frame.getViewerPose(customReferenceSpace||referenceSpace),xrFrame=frame,pose!==null){let views=pose.views;glBaseLayer!==null&&(renderer.setRenderTargetFramebuffer(newRenderTarget,glBaseLayer.framebuffer),renderer.setRenderTarget(newRenderTarget));let cameraXRNeedsUpdate=!1;views.length!==cameraXR.cameras.length&&(cameraXR.cameras.length=0,cameraXRNeedsUpdate=!0);for(let i=0;i<views.length;i++){let view=views[i],viewport=null;if(glBaseLayer!==null)viewport=glBaseLayer.getViewport(view);else{let glSubImage=glBinding.getViewSubImage(glProjLayer,view);viewport=glSubImage.viewport,i===0&&(renderer.setRenderTargetTextures(newRenderTarget,glSubImage.colorTexture,glSubImage.depthStencilTexture),renderer.setRenderTarget(newRenderTarget));}let camera=cameras[i];camera===void 0&&(camera=new PerspectiveCamera,camera.layers.enable(i),camera.viewport=new Vector4,cameras[i]=camera),camera.matrix.fromArray(view.transform.matrix),camera.matrix.decompose(camera.position,camera.quaternion,camera.scale),camera.projectionMatrix.fromArray(view.projectionMatrix),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert(),camera.viewport.set(viewport.x,viewport.y,viewport.width,viewport.height),i===0&&(cameraXR.matrix.copy(camera.matrix),cameraXR.matrix.decompose(cameraXR.position,cameraXR.quaternion,cameraXR.scale)),cameraXRNeedsUpdate===!0&&cameraXR.cameras.push(camera);}let enabledFeatures=session.enabledFeatures;if(enabledFeatures&&enabledFeatures.includes(\"depth-sensing\")&&session.depthUsage==\"gpu-optimized\"&&supportsGlBinding){glBinding=scope.getBinding();let depthData=glBinding.getDepthInformation(views[0]);depthData&&depthData.isValid&&depthData.texture&&depthSensing.init(depthData,session.renderState);}if(enabledFeatures&&enabledFeatures.includes(\"camera-access\")&&supportsGlBinding){renderer.state.unbindTexture(),glBinding=scope.getBinding();for(let i=0;i<views.length;i++){let camera=views[i].camera;if(camera){let cameraTex=cameraAccessTextures[camera];cameraTex||(cameraTex=new ExternalTexture,cameraAccessTextures[camera]=cameraTex);let glTexture=glBinding.getCameraImage(camera);cameraTex.sourceTexture=glTexture;}}}}for(let i=0;i<controllers.length;i++){let inputSource=controllerInputSources[i],controller=controllers[i];inputSource!==null&&controller!==void 0&&controller.update(inputSource,frame,customReferenceSpace||referenceSpace);}onAnimationFrameCallback&&onAnimationFrameCallback(time,frame),frame.detectedPlanes&&scope.dispatchEvent({type:\"planesdetected\",data:frame}),xrFrame=null;}__name(onAnimationFrame,\"onAnimationFrame\");let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback;},this.dispose=function(){};}};__name(_WebXRManager,\"WebXRManager\");WebXRManager=_WebXRManager,_e1=new Euler,_m12=new Matrix4;__name(WebGLMaterials,\"WebGLMaterials\");__name(WebGLUniformsGroups,\"WebGLUniformsGroups\");_WebGLRenderer=class _WebGLRenderer{get coordinateSystem(){return WebGLCoordinateSystem;}get outputColorSpace(){return this._outputColorSpace;}set outputColorSpace(colorSpace){this._outputColorSpace=colorSpace;let gl=this.getContext();gl.drawingBufferColorSpace=ColorManagement._getDrawingBufferColorSpace(colorSpace),gl.unpackColorSpace=ColorManagement._getUnpackColorSpace();}constructor(parameters={}){let{canvas=createCanvasElement(),context=null,depth=!0,stencil=!1,alpha=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=\"default\",failIfMajorPerformanceCaveat=!1,reversedDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context!==null){if(typeof WebGLRenderingContext<\"u\"&&context instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");_alpha=context.getContextAttributes().alpha;}else _alpha=alpha;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_projScreenMatrix=new Matrix4,_vector3=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1;}__name(getTargetPixelRatio,\"getTargetPixelRatio\");let _gl=context;function getContext(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes);}__name(getContext,\"getContext\");try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(\"setAttribute\"in canvas&&canvas.setAttribute(\"data-engine\",`three.js r${\"180\"}`),canvas.addEventListener(\"webglcontextlost\",onContextLost,!1),canvas.addEventListener(\"webglcontextrestored\",onContextRestore,!1),canvas.addEventListener(\"webglcontextcreationerror\",onContextCreationError,!1),_gl===null){let contextName=\"webgl2\";if(_gl=getContext(contextName,contextAttributes),_gl===null)throw getContext(contextName)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\");}}catch(error){throw console.error(\"THREE.WebGLRenderer: \"+error.message),error;}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils),state=new WebGLState(_gl,extensions),capabilities.reversedDepthBuffer&&reversedDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info;}__name(initGLContext,\"initGLContext\"),initGLContext();let xr=new WebXRManager(_this,_gl);this.xr=xr,this.getContext=function(){return _gl;},this.getContextAttributes=function(){return _gl.getContextAttributes();},this.forceContextLoss=function(){let extension=extensions.get(\"WEBGL_lose_context\");extension&&extension.loseContext();},this.forceContextRestore=function(){let extension=extensions.get(\"WEBGL_lose_context\");extension&&extension.restoreContext();},this.getPixelRatio=function(){return _pixelRatio;},this.setPixelRatio=function(value){value!==void 0&&(_pixelRatio=value,this.setSize(_width,_height,!1));},this.getSize=function(target){return target.set(_width,_height);},this.setSize=function(width,height,updateStyle=!0){if(xr.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return;}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+\"px\",canvas.style.height=height+\"px\"),this.setViewport(0,0,width,height);},this.getDrawingBufferSize=function(target){return target.set(_width*_pixelRatio,_height*_pixelRatio).floor();},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height);},this.getCurrentViewport=function(target){return target.copy(_currentViewport);},this.getViewport=function(target){return target.copy(_viewport);},this.setViewport=function(x,y,width,height){x.isVector4?_viewport.set(x.x,x.y,x.z,x.w):_viewport.set(x,y,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round());},this.getScissor=function(target){return target.copy(_scissor);},this.setScissor=function(x,y,width,height){x.isVector4?_scissor.set(x.x,x.y,x.z,x.w):_scissor.set(x,y,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round());},this.getScissorTest=function(){return _scissorTest;},this.setScissorTest=function(boolean){state.setScissorTest(_scissorTest=boolean);},this.setOpaqueSort=function(method){_opaqueSort=method;},this.setTransparentSort=function(method){_transparentSort=method;},this.getClearColor=function(target){return target.copy(background.getClearColor());},this.setClearColor=function(){background.setClearColor(...arguments);},this.getClearAlpha=function(){return background.getClearAlpha();},this.setClearAlpha=function(){background.setClearAlpha(...arguments);},this.clear=function(color=!0,depth2=!0,stencil2=!0){let bits=0;if(color){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat;}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a=background.getClearAlpha(),r=clearColor.r,g=clearColor.g,b=clearColor.b;isUnsignedType?(uintClearColor[0]=r,uintClearColor[1]=g,uintClearColor[2]=b,uintClearColor[3]=a,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r,intClearColor[1]=g,intClearColor[2]=b,intClearColor[3]=a,_gl.clearBufferiv(_gl.COLOR,0,intClearColor));}else bits|=_gl.COLOR_BUFFER_BIT;}depth2&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil2&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits);},this.clearColor=function(){this.clear(!0,!1,!1);},this.clearDepth=function(){this.clear(!1,!0,!1);},this.clearStencil=function(){this.clear(!1,!1,!0);},this.dispose=function(){canvas.removeEventListener(\"webglcontextlost\",onContextLost,!1),canvas.removeEventListener(\"webglcontextrestored\",onContextRestore,!1),canvas.removeEventListener(\"webglcontextcreationerror\",onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr.dispose(),xr.removeEventListener(\"sessionstart\",onXRSessionStart),xr.removeEventListener(\"sessionend\",onXRSessionEnd),animation.stop();};function onContextLost(event){event.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),_isContextLost=!0;}__name(onContextLost,\"onContextLost\");function onContextRestore(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType;}__name(onContextRestore,\"onContextRestore\");function onContextCreationError(event){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",event.statusMessage);}__name(onContextCreationError,\"onContextCreationError\");function onMaterialDispose(event){let material=event.target;material.removeEventListener(\"dispose\",onMaterialDispose),deallocateMaterial(material);}__name(onMaterialDispose,\"onMaterialDispose\");function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material);}__name(deallocateMaterial,\"deallocateMaterial\");function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program);}),material.isShaderMaterial&&programCache.releaseShaderCache(material));}__name(releaseMaterialProgramReferences,\"releaseMaterialProgramReferences\"),this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index=geometries.getWireframeAttribute(geometry),index===void 0)return;rangeFactor=2;}let drawRange=geometry.drawRange,position=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index!==null?(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index.count)):position!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index);let attribute,renderer=bufferRenderer;if(index!==null&&(attribute=attributes.get(index),renderer=indexedBufferRenderer,renderer.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer.setMode(_gl.LINES)):renderer.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer.setMode(_gl.LINES):object.isLineLoop?renderer.setMode(_gl.LINE_LOOP):renderer.setMode(_gl.LINE_STRIP);}else object.isPoints?renderer.setMode(_gl.POINTS):object.isSprite&&renderer.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce(\"THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),renderer.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(\"WEBGL_multi_draw\"))renderer.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount2=object._multiDrawCount,bytesPerElement=index?attributes.get(index).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i=0;i<drawCount2;i++)uniforms.setValue(_gl,\"_gl_DrawID\",i),renderer.render(starts[i]/bytesPerElement,counts[i]);}else if(object.isInstancedMesh)renderer.renderInstances(drawStart,drawCount,object.count);else if(geometry.isInstancedBufferGeometry){let maxInstanceCount=geometry._maxInstanceCount!==void 0?geometry._maxInstanceCount:1/0,instanceCount=Math.min(geometry.instanceCount,maxInstanceCount);renderer.renderInstances(drawStart,drawCount,instanceCount);}else renderer.render(drawStart,drawCount);};function prepareMaterial(material,scene,object){material.transparent===!0&&material.side===DoubleSide&&material.forceSinglePass===!1?(material.side=BackSide,material.needsUpdate=!0,getProgram(material,scene,object),material.side=FrontSide,material.needsUpdate=!0,getProgram(material,scene,object),material.side=DoubleSide):getProgram(material,scene,object);}__name(prepareMaterial,\"prepareMaterial\"),this.compile=function(scene,camera,targetScene=null){targetScene===null&&(targetScene=scene),currentRenderState=renderStates.get(targetScene),currentRenderState.init(camera),renderStateStack.push(currentRenderState),targetScene.traverseVisible(function(object){object.isLight&&object.layers.test(camera.layers)&&(currentRenderState.pushLight(object),object.castShadow&&currentRenderState.pushShadow(object));}),scene!==targetScene&&scene.traverseVisible(function(object){object.isLight&&object.layers.test(camera.layers)&&(currentRenderState.pushLight(object),object.castShadow&&currentRenderState.pushShadow(object));}),currentRenderState.setupLights();let materials2=new Set;return scene.traverse(function(object){if(!(object.isMesh||object.isPoints||object.isLine||object.isSprite))return;let material=object.material;if(material)if(Array.isArray(material))for(let i=0;i<material.length;i++){let material2=material[i];prepareMaterial(material2,targetScene,object),materials2.add(material2);}else prepareMaterial(material,targetScene,object),materials2.add(material);}),currentRenderState=renderStateStack.pop(),materials2;},this.compileAsync=function(scene,camera,targetScene=null){let materials2=this.compile(scene,camera,targetScene);return new Promise(resolve=>{function checkMaterialsReady(){if(materials2.forEach(function(material){properties.get(material).currentProgram.isReady()&&materials2.delete(material);}),materials2.size===0){resolve(scene);return;}setTimeout(checkMaterialsReady,10);}__name(checkMaterialsReady,\"checkMaterialsReady\"),extensions.get(\"KHR_parallel_shader_compile\")!==null?checkMaterialsReady():setTimeout(checkMaterialsReady,10);});};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time);}__name(onAnimationFrame,\"onAnimationFrame\");function onXRSessionStart(){animation.stop();}__name(onXRSessionStart,\"onXRSessionStart\");function onXRSessionEnd(){animation.start();}__name(onXRSessionEnd,\"onXRSessionEnd\");let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<\"u\"&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr.setAnimationLoop(callback),callback===null?animation.stop():animation.start();},xr.addEventListener(\"sessionstart\",onXRSessionStart),xr.addEventListener(\"sessionend\",onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return;}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr.enabled===!0&&xr.isPresenting===!0&&(xr.cameraAutoUpdate===!0&&xr.updateCamera(camera),camera=xr.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum.setFromProjectionMatrix(_projScreenMatrix,WebGLCoordinateSystem,camera.reversedDepth),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr.enabled===!0&&xr.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects);}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&&currentRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr.enabled===!1||xr.isPresenting===!1||xr.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i=0,l=cameras.length;i<l;i++){let camera2=cameras[i];renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera2);}_renderBackground&&background.render(scene);for(let i=0,l=cameras.length;i<l;i++){let camera2=cameras[i];renderScene(currentRenderList,scene,camera2,camera2.viewport);}}else transmissiveObjects.length>0&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),renderListStack.length>0?currentRenderList=renderListStack[renderListStack.length-1]:currentRenderList=null;};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;if(object.layers.test(camera.layers)){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&&currentRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix);let geometry=objects.update(object),material=object.material;material.visible&&currentRenderList.push(object,geometry,material,groupOrder,_vector4.z,null);}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere!==void 0?(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)):(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix)),Array.isArray(material)){let groups=geometry.groups;for(let i=0,l=groups.length;i<l;i++){let group=groups[i],groupMaterial=material[group.materialIndex];groupMaterial&&groupMaterial.visible&&currentRenderList.push(object,geometry,groupMaterial,groupOrder,_vector4.z,group);}}else material.visible&&currentRenderList.push(object,geometry,material,groupOrder,_vector4.z,null);}}let children=object.children;for(let i=0,l=children.length;i<l;i++)projectObject(children[i],camera,groupOrder,sortObjects);}__name(projectObject,\"projectObject\");function renderScene(currentRenderList2,scene,camera,viewport){let opaqueObjects=currentRenderList2.opaque,transmissiveObjects=currentRenderList2.transmissive,transparentObjects=currentRenderList2.transparent;currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),viewport&&state.viewport(_currentViewport.copy(viewport)),opaqueObjects.length>0&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1);}__name(renderScene,\"renderScene\");function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){if((scene.isScene===!0?scene.overrideMaterial:null)!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(\"EXT_color_buffer_half_float\")||extensions.has(\"EXT_color_buffer_float\")?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(\"WEBGL_multisampled_render_to_texture\")===!1){let renderTargetNeedsUpdate=!1;for(let i=0,l=transmissiveObjects.length;i<l;i++){let renderItem=transmissiveObjects[i],object=renderItem.object,geometry=renderItem.geometry,material=renderItem.material,group=renderItem.group;if(material.side===DoubleSide&&object.layers.test(camera.layers)){let currentSide=material.side;material.side=BackSide,material.needsUpdate=!0,renderObject(object,scene,camera,geometry,material,group),material.side=currentSide,material.needsUpdate=!0,renderTargetNeedsUpdate=!0;}}renderTargetNeedsUpdate===!0&&(textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget));}_this.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),_this.setClearColor(_currentClearColor,_currentClearAlpha),currentCameraViewport!==void 0&&(camera.viewport=currentCameraViewport),_this.toneMapping=currentToneMapping;}__name(renderTransmissionPass,\"renderTransmissionPass\");function renderObjects(renderList,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;for(let i=0,l=renderList.length;i<l;i++){let renderItem=renderList[i],object=renderItem.object,geometry=renderItem.geometry,group=renderItem.group,material=renderItem.material;material.allowOverride===!0&&overrideMaterial!==null&&(material=overrideMaterial),object.layers.test(camera.layers)&&renderObject(object,scene,camera,geometry,material,group);}}__name(renderObjects,\"renderObjects\");function renderObject(object,scene,camera,geometry,material,group){object.onBeforeRender(_this,scene,camera,geometry,material,group),object.modelViewMatrix.multiplyMatrices(camera.matrixWorldInverse,object.matrixWorld),object.normalMatrix.getNormalMatrix(object.modelViewMatrix),material.onBeforeRender(_this,scene,camera,geometry,object,group),material.transparent===!0&&material.side===DoubleSide&&material.forceSinglePass===!1?(material.side=BackSide,material.needsUpdate=!0,_this.renderBufferDirect(camera,scene,geometry,material,object,group),material.side=FrontSide,material.needsUpdate=!0,_this.renderBufferDirect(camera,scene,geometry,material,object,group),material.side=DoubleSide):_this.renderBufferDirect(camera,scene,geometry,material,object,group),object.onAfterRender(_this,scene,camera,geometry,material,group);}__name(renderObject,\"renderObject\");function getProgram(material,scene,object){scene.isScene!==!0&&(scene=_emptyScene);let materialProperties=properties.get(material),lights=currentRenderState.state.lights,shadowsArray=currentRenderState.state.shadowsArray,lightsStateVersion=lights.state.version,parameters2=programCache.getParameters(material,lights.state,shadowsArray,scene,object),programCacheKey=programCache.getProgramCacheKey(parameters2),programs=materialProperties.programs;materialProperties.environment=material.isMeshStandardMaterial?scene.environment:null,materialProperties.fog=scene.fog,materialProperties.envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||materialProperties.environment),materialProperties.envMapRotation=materialProperties.environment!==null&&material.envMap===null?scene.environmentRotation:material.envMapRotation,programs===void 0&&(material.addEventListener(\"dispose\",onMaterialDispose),programs=new Map,materialProperties.programs=programs);let program=programs.get(programCacheKey);if(program!==void 0){if(materialProperties.currentProgram===program&&materialProperties.lightsStateVersion===lightsStateVersion)return updateCommonMaterialProperties(material,parameters2),program;}else parameters2.uniforms=programCache.getUniforms(material),material.onBeforeCompile(parameters2,_this),program=programCache.acquireProgram(parameters2,programCacheKey),programs.set(programCacheKey,program),materialProperties.uniforms=parameters2.uniforms;let uniforms=materialProperties.uniforms;return(!material.isShaderMaterial&&!material.isRawShaderMaterial||material.clipping===!0)&&(uniforms.clippingPlanes=clipping.uniform),updateCommonMaterialProperties(material,parameters2),materialProperties.needsLights=materialNeedsLights(material),materialProperties.lightsStateVersion=lightsStateVersion,materialProperties.needsLights&&(uniforms.ambientLightColor.value=lights.state.ambient,uniforms.lightProbe.value=lights.state.probe,uniforms.directionalLights.value=lights.state.directional,uniforms.directionalLightShadows.value=lights.state.directionalShadow,uniforms.spotLights.value=lights.state.spot,uniforms.spotLightShadows.value=lights.state.spotShadow,uniforms.rectAreaLights.value=lights.state.rectArea,uniforms.ltc_1.value=lights.state.rectAreaLTC1,uniforms.ltc_2.value=lights.state.rectAreaLTC2,uniforms.pointLights.value=lights.state.point,uniforms.pointLightShadows.value=lights.state.pointShadow,uniforms.hemisphereLights.value=lights.state.hemi,uniforms.directionalShadowMap.value=lights.state.directionalShadowMap,uniforms.directionalShadowMatrix.value=lights.state.directionalShadowMatrix,uniforms.spotShadowMap.value=lights.state.spotShadowMap,uniforms.spotLightMatrix.value=lights.state.spotLightMatrix,uniforms.spotLightMap.value=lights.state.spotLightMap,uniforms.pointShadowMap.value=lights.state.pointShadowMap,uniforms.pointShadowMatrix.value=lights.state.pointShadowMatrix),materialProperties.currentProgram=program,materialProperties.uniformsList=null,program;}__name(getProgram,\"getProgram\");function getUniformList(materialProperties){if(materialProperties.uniformsList===null){let progUniforms=materialProperties.currentProgram.getUniforms();materialProperties.uniformsList=WebGLUniforms.seqWithValue(progUniforms.seq,materialProperties.uniforms);}return materialProperties.uniformsList;}__name(getUniformList,\"getUniformList\");function updateCommonMaterialProperties(material,parameters2){let materialProperties=properties.get(material);materialProperties.outputColorSpace=parameters2.outputColorSpace,materialProperties.batching=parameters2.batching,materialProperties.batchingColor=parameters2.batchingColor,materialProperties.instancing=parameters2.instancing,materialProperties.instancingColor=parameters2.instancingColor,materialProperties.instancingMorph=parameters2.instancingMorph,materialProperties.skinning=parameters2.skinning,materialProperties.morphTargets=parameters2.morphTargets,materialProperties.morphNormals=parameters2.morphNormals,materialProperties.morphColors=parameters2.morphColors,materialProperties.morphTargetsCount=parameters2.morphTargetsCount,materialProperties.numClippingPlanes=parameters2.numClippingPlanes,materialProperties.numIntersection=parameters2.numClipIntersection,materialProperties.vertexAlphas=parameters2.vertexAlphas,materialProperties.vertexTangents=parameters2.vertexTangents,materialProperties.toneMapping=parameters2.toneMapping;}__name(updateCommonMaterialProperties,\"updateCommonMaterialProperties\");function setProgram(camera,scene,geometry,material,object){scene.isScene!==!0&&(scene=_emptyScene),textures.resetTextureUnits();let fog=scene.fog,environment=material.isMeshStandardMaterial?scene.environment:null,colorSpace=_currentRenderTarget===null?_this.outputColorSpace:_currentRenderTarget.isXRRenderTarget===!0?_currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),vertexAlphas=material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,vertexTangents=!!geometry.attributes.tangent&&(!!material.normalMap||material.anisotropy>0),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute!==void 0?morphAttribute.length:0,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache);}let needsProgramChange=!1;material.version===materialProperties.__version?(materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version||materialProperties.outputColorSpace!==colorSpace||object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null||materialProperties.envMap!==envMap||material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)||materialProperties.vertexAlphas!==vertexAlphas||materialProperties.vertexTangents!==vertexTangents||materialProperties.morphTargets!==morphTargets||materialProperties.morphNormals!==morphNormals||materialProperties.morphColors!==morphColors||materialProperties.toneMapping!==toneMapping||materialProperties.morphTargetsCount!==morphTargetsCount)&&(needsProgramChange=!0):(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){state.buffers.depth.getReversed()&&camera.reversedDepth!==!0&&(camera._reversedDepth=!0,camera.updateProjectionMatrix()),p_uniforms.setValue(_gl,\"projectionMatrix\",camera.projectionMatrix),p_uniforms.setValue(_gl,\"viewMatrix\",camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,\"logDepthBufFC\",2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,\"isOrthographic\",camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0);}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,\"bindMatrix\"),p_uniforms.setOptional(_gl,object,\"bindMatrixInverse\");let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,\"boneTexture\",skeleton.boneTexture,textures));}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,\"batchingTexture\"),p_uniforms.setValue(_gl,\"batchingTexture\",object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,\"batchingIdTexture\"),p_uniforms.setValue(_gl,\"batchingIdTexture\",object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,\"batchingColorTexture\"),object._colorsTexture!==null&&p_uniforms.setValue(_gl,\"batchingColorTexture\",object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,\"receiveShadow\",object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,\"toneMappingExposure\",_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,\"center\",object.center),p_uniforms.setValue(_gl,\"modelViewMatrix\",object.modelViewMatrix),p_uniforms.setValue(_gl,\"normalMatrix\",object.normalMatrix),p_uniforms.setValue(_gl,\"modelMatrix\",object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i=0,l=groups.length;i<l;i++){let group=groups[i];uniformsGroups.update(group,program),uniformsGroups.bind(group,program);}}return program;}__name(setProgram,\"setProgram\");function markUniformsLightsNeedsUpdate(uniforms,value){uniforms.ambientLightColor.needsUpdate=value,uniforms.lightProbe.needsUpdate=value,uniforms.directionalLights.needsUpdate=value,uniforms.directionalLightShadows.needsUpdate=value,uniforms.pointLights.needsUpdate=value,uniforms.pointLightShadows.needsUpdate=value,uniforms.spotLights.needsUpdate=value,uniforms.spotLightShadows.needsUpdate=value,uniforms.rectAreaLights.needsUpdate=value,uniforms.hemisphereLights.needsUpdate=value;}__name(markUniformsLightsNeedsUpdate,\"markUniformsLightsNeedsUpdate\");function materialNeedsLights(material){return material.isMeshLambertMaterial||material.isMeshToonMaterial||material.isMeshPhongMaterial||material.isMeshStandardMaterial||material.isShadowMaterial||material.isShaderMaterial&&material.lights===!0;}__name(materialNeedsLights,\"materialNeedsLights\"),this.getActiveCubeFace=function(){return _currentActiveCubeFace;},this.getActiveMipmapLevel=function(){return _currentActiveMipmapLevel;},this.getRenderTarget=function(){return _currentRenderTarget;},this.setRenderTargetTextures=function(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);renderTargetProperties.__autoAllocateDepthBuffer=renderTarget.resolveDepthBuffer===!1,renderTargetProperties.__autoAllocateDepthBuffer===!1&&(renderTargetProperties.__useRenderToTexture=!1),properties.get(renderTarget.texture).__webglTexture=colorTexture,properties.get(renderTarget.depthTexture).__webglTexture=renderTargetProperties.__autoAllocateDepthBuffer?void 0:depthTexture,renderTargetProperties.__hasExternalTextures=!0;},this.setRenderTargetFramebuffer=function(renderTarget,defaultFramebuffer){let renderTargetProperties=properties.get(renderTarget);renderTargetProperties.__webglFramebuffer=defaultFramebuffer,renderTargetProperties.__useDefaultFramebuffer=defaultFramebuffer===void 0;};let _scratchFrameBuffer=_gl.createFramebuffer();this.setRenderTarget=function(renderTarget,activeCubeFace=0,activeMipmapLevel=0){_currentRenderTarget=renderTarget,_currentActiveCubeFace=activeCubeFace,_currentActiveMipmapLevel=activeMipmapLevel;let useDefaultFramebuffer=!0,framebuffer=null,isCube=!1,isRenderTarget3D=!1;if(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTargetProperties.__useDefaultFramebuffer!==void 0)state.bindFramebuffer(_gl.FRAMEBUFFER,null),useDefaultFramebuffer=!1;else if(renderTargetProperties.__webglFramebuffer===void 0)textures.setupRenderTarget(renderTarget);else if(renderTargetProperties.__hasExternalTextures)textures.rebindTextures(renderTarget,properties.get(renderTarget.texture).__webglTexture,properties.get(renderTarget.depthTexture).__webglTexture);else if(renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture;if(renderTargetProperties.__boundDepthTexture!==depthTexture){if(depthTexture!==null&&properties.has(depthTexture)&&(renderTarget.width!==depthTexture.image.width||renderTarget.height!==depthTexture.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");textures.setupDepthRenderbuffer(renderTarget);}}let texture=renderTarget.texture;(texture.isData3DTexture||texture.isDataArrayTexture||texture.isCompressedArrayTexture)&&(isRenderTarget3D=!0);let __webglFramebuffer=properties.get(renderTarget).__webglFramebuffer;renderTarget.isWebGLCubeRenderTarget?(Array.isArray(__webglFramebuffer[activeCubeFace])?framebuffer=__webglFramebuffer[activeCubeFace][activeMipmapLevel]:framebuffer=__webglFramebuffer[activeCubeFace],isCube=!0):renderTarget.samples>0&&textures.useMultisampledRTT(renderTarget)===!1?framebuffer=properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?framebuffer=__webglFramebuffer[activeMipmapLevel]:framebuffer=__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest;}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;if(activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer),state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer)&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel);}else if(isRenderTarget3D){let layer=activeCubeFace;for(let i=0;i<renderTarget.textures.length;i++){let textureProperties=properties.get(renderTarget.textures[i]);_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0+i,textureProperties.__webglTexture,activeMipmapLevel,layer);}}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel);}_currentMaterialId=-1;},this.readRenderTargetPixels=function(renderTarget,x,y,width,height,buffer,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return;}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return;}if(!capabilities.textureTypeReadable(textureType)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return;}x>=0&&x<=renderTarget.width-width&&y>=0&&y<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x,y,width,height,utils.convert(textureFormat),utils.convert(textureType),buffer));}finally{let framebuffer2=_currentRenderTarget!==null?properties.get(_currentRenderTarget).__webglFramebuffer:null;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer2);}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x,y,width,height,buffer,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x>=0&&x<=renderTarget.width-width&&y>=0&&y<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!capabilities.textureTypeReadable(textureType))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x,y,width,height,utils.convert(textureFormat),utils.convert(textureType),0);let currFramebuffer=_currentRenderTarget!==null?properties.get(_currentRenderTarget).__webglFramebuffer:null;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync),buffer;}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\");},this.copyFramebufferToTexture=function(texture,position=null,level=0){let levelScale=Math.pow(2,-level),width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x=position!==null?position.x:0,y=position!==null?position.y:0;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x,y,width,height),state.unbindTexture();};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel!==0?(warnOnce(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),dstLevel=srcLevel,srcLevel=0):dstLevel=0);let width,height,depth2,minX,minY,minZ,dstX,dstY,dstZ,image=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth2=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=Math.pow(2,-srcLevel);width=Math.floor(image.width*levelScale),height=Math.floor(image.height*levelScale),srcTexture.isDataArrayTexture?depth2=image.depth:srcTexture.isData3DTexture?depth2=Math.floor(image.depth*levelScale):depth2=1,minX=0,minY=0,minZ=0;}dstPosition!==null?(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z):(dstX=0,dstY=0,dstZ=0);let glFormat=utils.convert(dstTexture.format),glType=utils.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i=0;i<depth2;i++)isSrc3D&&(_gl.framebufferTextureLayer(_gl.READ_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,properties.get(srcTexture).__webglTexture,srcLevel,minZ+i),_gl.framebufferTextureLayer(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,properties.get(dstTexture).__webglTexture,dstLevel,dstZ+i)),_gl.blitFramebuffer(minX,minY,width,height,dstX,dstY,width,height,_gl.DEPTH_BUFFER_BIT,_gl.NEAREST);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,null),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,null);}else if(srcLevel!==0||srcTexture.isRenderTargetTexture||properties.has(srcTexture)){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,_srcFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,_dstFramebuffer);for(let i=0;i<depth2;i++)isSrc3D?_gl.framebufferTextureLayer(_gl.READ_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,srcTextureProperties.__webglTexture,srcLevel,minZ+i):_gl.framebufferTexture2D(_gl.READ_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,srcTextureProperties.__webglTexture,srcLevel),isDst3D?_gl.framebufferTextureLayer(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,dstTextureProperties.__webglTexture,dstLevel,dstZ+i):_gl.framebufferTexture2D(_gl.DRAW_FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,dstTextureProperties.__webglTexture,dstLevel),srcLevel!==0?_gl.blitFramebuffer(minX,minY,width,height,dstX,dstY,width,height,_gl.COLOR_BUFFER_BIT,_gl.NEAREST):isDst3D?_gl.copyTexSubImage3D(glTarget,dstLevel,dstX,dstY,dstZ+i,minX,minY,width,height):_gl.copyTexSubImage2D(glTarget,dstLevel,dstX,dstY,minX,minY,width,height);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,null),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,null);}else isDst3D?srcTexture.isDataTexture||srcTexture.isData3DTexture?_gl.texSubImage3D(glTarget,dstLevel,dstX,dstY,dstZ,width,height,depth2,glFormat,glType,image.data):dstTexture.isCompressedArrayTexture?_gl.compressedTexSubImage3D(glTarget,dstLevel,dstX,dstY,dstZ,width,height,depth2,glFormat,image.data):_gl.texSubImage3D(glTarget,dstLevel,dstX,dstY,dstZ,width,height,depth2,glFormat,glType,image):srcTexture.isDataTexture?_gl.texSubImage2D(_gl.TEXTURE_2D,dstLevel,dstX,dstY,width,height,glFormat,glType,image.data):srcTexture.isCompressedTexture?_gl.compressedTexSubImage2D(_gl.TEXTURE_2D,dstLevel,dstX,dstY,image.width,image.height,glFormat,image.data):_gl.texSubImage2D(_gl.TEXTURE_2D,dstLevel,dstX,dstY,width,height,glFormat,glType,image);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,currentUnpackRowLen),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,currentUnpackImageHeight),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,currentUnpackSkipPixels),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,currentUnpackSkipRows),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,currentUnpackSkipImages),dstLevel===0&&dstTexture.generateMipmaps&&_gl.generateMipmap(glTarget),state.unbindTexture();},this.initRenderTarget=function(target){properties.get(target).__webglFramebuffer===void 0&&textures.setupRenderTarget(target);},this.initTexture=function(texture){texture.isCubeTexture?textures.setTextureCube(texture,0):texture.isData3DTexture?textures.setTexture3D(texture,0):texture.isDataArrayTexture||texture.isCompressedArrayTexture?textures.setTexture2DArray(texture,0):textures.setTexture2D(texture,0),state.unbindTexture();},this.resetState=function(){_currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,state.reset(),bindingStates.reset();},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}));}};__name(_WebGLRenderer,\"WebGLRenderer\");WebGLRenderer=_WebGLRenderer;}});var SVGLoader_exports={};__export(SVGLoader_exports,{SVGLoader:()=>SVGLoader});var COLOR_SPACE_SVG,_SVGLoader,SVGLoader,init_SVGLoader=__esm({\"node_modules/three/examples/jsm/loaders/SVGLoader.js\"(){init_three_module();COLOR_SPACE_SVG=SRGBColorSpace,_SVGLoader=class _SVGLoader extends Loader{load(url,onLoad,onProgress,onError){let scope=this,loader=new FileLoader(scope.manager);loader.setPath(scope.path),loader.setRequestHeader(scope.requestHeader),loader.setWithCredentials(scope.withCredentials),loader.load(url,function(text){try{onLoad(scope.parse(text));}catch(e){onError?onError(e):console.error(e),scope.manager.itemError(url);}},onProgress,onError);}parse(text){let scope=this;function parseNode(node,style){if(node.nodeType!==1)return;let transform=getNodeTransform(node),isDefsNode=!1,path=null;switch(node.nodeName){case\"svg\":style=parseStyle(node,style);break;case\"style\":parseCSSStylesheet(node);break;case\"g\":style=parseStyle(node,style);break;case\"path\":style=parseStyle(node,style),node.hasAttribute(\"d\")&&(path=parsePathNode(node));break;case\"rect\":style=parseStyle(node,style),path=parseRectNode(node);break;case\"polygon\":style=parseStyle(node,style),path=parsePolygonNode(node);break;case\"polyline\":style=parseStyle(node,style),path=parsePolylineNode(node);break;case\"circle\":style=parseStyle(node,style),path=parseCircleNode(node);break;case\"ellipse\":style=parseStyle(node,style),path=parseEllipseNode(node);break;case\"line\":style=parseStyle(node,style),path=parseLineNode(node);break;case\"defs\":isDefsNode=!0;break;case\"use\":style=parseStyle(node,style);let usedNodeId=(node.getAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\")||\"\").substring(1),usedNode=node.viewportElement.getElementById(usedNodeId);usedNode?parseNode(usedNode,style):console.warn(\"SVGLoader: 'use node' references non-existent node id: \"+usedNodeId);break;default:}path&&(style.fill!==void 0&&style.fill!==\"none\"&&path.color.setStyle(style.fill,COLOR_SPACE_SVG),transformPath(path,currentTransform),paths.push(path),path.userData={node,style});let childNodes=node.childNodes;for(let i=0;i<childNodes.length;i++){let node2=childNodes[i];isDefsNode&&node2.nodeName!==\"style\"&&node2.nodeName!==\"defs\"||parseNode(node2,style);}transform&&(transformStack.pop(),transformStack.length>0?currentTransform.copy(transformStack[transformStack.length-1]):currentTransform.identity());}__name(parseNode,\"parseNode\");function parsePathNode(node){let path=new ShapePath,point=new Vector2,control=new Vector2,firstPoint=new Vector2,isFirstPoint=!0,doSetFirstPoint=!1,d=node.getAttribute(\"d\");if(d===\"\"||d===\"none\")return null;let commands=d.match(/[a-df-z][^a-df-z]*/ig);for(let i=0,l=commands.length;i<l;i++){let command=commands[i],type=command.charAt(0),data2=command.slice(1).trim();isFirstPoint===!0&&(doSetFirstPoint=!0,isFirstPoint=!1);let numbers;switch(type){case\"M\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2)point.x=numbers[j+0],point.y=numbers[j+1],control.x=point.x,control.y=point.y,j===0?path.moveTo(point.x,point.y):path.lineTo(point.x,point.y),j===0&&firstPoint.copy(point);break;case\"H\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j++)point.x=numbers[j],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"V\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j++)point.y=numbers[j],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"L\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2)point.x=numbers[j+0],point.y=numbers[j+1],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"C\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=6)path.bezierCurveTo(numbers[j+0],numbers[j+1],numbers[j+2],numbers[j+3],numbers[j+4],numbers[j+5]),control.x=numbers[j+2],control.y=numbers[j+3],point.x=numbers[j+4],point.y=numbers[j+5],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"S\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=4)path.bezierCurveTo(getReflection(point.x,control.x),getReflection(point.y,control.y),numbers[j+0],numbers[j+1],numbers[j+2],numbers[j+3]),control.x=numbers[j+0],control.y=numbers[j+1],point.x=numbers[j+2],point.y=numbers[j+3],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"Q\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=4)path.quadraticCurveTo(numbers[j+0],numbers[j+1],numbers[j+2],numbers[j+3]),control.x=numbers[j+0],control.y=numbers[j+1],point.x=numbers[j+2],point.y=numbers[j+3],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"T\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2){let rx=getReflection(point.x,control.x),ry=getReflection(point.y,control.y);path.quadraticCurveTo(rx,ry,numbers[j+0],numbers[j+1]),control.x=rx,control.y=ry,point.x=numbers[j+0],point.y=numbers[j+1],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);}break;case\"A\":numbers=parseFloats(data2,[3,4],7);for(let j=0,jl=numbers.length;j<jl;j+=7){if(numbers[j+5]==point.x&&numbers[j+6]==point.y)continue;let start=point.clone();point.x=numbers[j+5],point.y=numbers[j+6],control.x=point.x,control.y=point.y,parseArcCommand(path,numbers[j],numbers[j+1],numbers[j+2],numbers[j+3],numbers[j+4],start,point),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);}break;case\"m\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2)point.x+=numbers[j+0],point.y+=numbers[j+1],control.x=point.x,control.y=point.y,j===0?path.moveTo(point.x,point.y):path.lineTo(point.x,point.y),j===0&&firstPoint.copy(point);break;case\"h\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j++)point.x+=numbers[j],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"v\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j++)point.y+=numbers[j],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"l\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2)point.x+=numbers[j+0],point.y+=numbers[j+1],control.x=point.x,control.y=point.y,path.lineTo(point.x,point.y),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"c\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=6)path.bezierCurveTo(point.x+numbers[j+0],point.y+numbers[j+1],point.x+numbers[j+2],point.y+numbers[j+3],point.x+numbers[j+4],point.y+numbers[j+5]),control.x=point.x+numbers[j+2],control.y=point.y+numbers[j+3],point.x+=numbers[j+4],point.y+=numbers[j+5],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"s\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=4)path.bezierCurveTo(getReflection(point.x,control.x),getReflection(point.y,control.y),point.x+numbers[j+0],point.y+numbers[j+1],point.x+numbers[j+2],point.y+numbers[j+3]),control.x=point.x+numbers[j+0],control.y=point.y+numbers[j+1],point.x+=numbers[j+2],point.y+=numbers[j+3],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"q\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=4)path.quadraticCurveTo(point.x+numbers[j+0],point.y+numbers[j+1],point.x+numbers[j+2],point.y+numbers[j+3]),control.x=point.x+numbers[j+0],control.y=point.y+numbers[j+1],point.x+=numbers[j+2],point.y+=numbers[j+3],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);break;case\"t\":numbers=parseFloats(data2);for(let j=0,jl=numbers.length;j<jl;j+=2){let rx=getReflection(point.x,control.x),ry=getReflection(point.y,control.y);path.quadraticCurveTo(rx,ry,point.x+numbers[j+0],point.y+numbers[j+1]),control.x=rx,control.y=ry,point.x=point.x+numbers[j+0],point.y=point.y+numbers[j+1],j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);}break;case\"a\":numbers=parseFloats(data2,[3,4],7);for(let j=0,jl=numbers.length;j<jl;j+=7){if(numbers[j+5]==0&&numbers[j+6]==0)continue;let start=point.clone();point.x+=numbers[j+5],point.y+=numbers[j+6],control.x=point.x,control.y=point.y,parseArcCommand(path,numbers[j],numbers[j+1],numbers[j+2],numbers[j+3],numbers[j+4],start,point),j===0&&doSetFirstPoint===!0&&firstPoint.copy(point);}break;case\"Z\":case\"z\":path.currentPath.autoClose=!0,path.currentPath.curves.length>0&&(point.copy(firstPoint),path.currentPath.currentPoint.copy(point),isFirstPoint=!0);break;default:console.warn(command);}doSetFirstPoint=!1;}return path;}__name(parsePathNode,\"parsePathNode\");function parseCSSStylesheet(node){if(!(!node.sheet||!node.sheet.cssRules||!node.sheet.cssRules.length))for(let i=0;i<node.sheet.cssRules.length;i++){let stylesheet=node.sheet.cssRules[i];if(stylesheet.type!==1)continue;let selectorList=stylesheet.selectorText.split(/,/gm).filter(Boolean).map(i2=>i2.trim());for(let j=0;j<selectorList.length;j++){let definitions=Object.fromEntries(Object.entries(stylesheet.style).filter(([,v])=>v!==\"\"));stylesheets[selectorList[j]]=Object.assign(stylesheets[selectorList[j]]||{},definitions);}}}__name(parseCSSStylesheet,\"parseCSSStylesheet\");function parseArcCommand(path,rx,ry,x_axis_rotation,large_arc_flag,sweep_flag,start,end){if(rx==0||ry==0){path.lineTo(end.x,end.y);return;}x_axis_rotation=x_axis_rotation*Math.PI/180,rx=Math.abs(rx),ry=Math.abs(ry);let dx2=(start.x-end.x)/2,dy2=(start.y-end.y)/2,x1p=Math.cos(x_axis_rotation)*dx2+Math.sin(x_axis_rotation)*dy2,y1p=-Math.sin(x_axis_rotation)*dx2+Math.cos(x_axis_rotation)*dy2,rxs=rx*rx,rys=ry*ry,x1ps=x1p*x1p,y1ps=y1p*y1p,cr=x1ps/rxs+y1ps/rys;if(cr>1){let s=Math.sqrt(cr);rx=s*rx,ry=s*ry,rxs=rx*rx,rys=ry*ry;}let dq=rxs*y1ps+rys*x1ps,pq=(rxs*rys-dq)/dq,q=Math.sqrt(Math.max(0,pq));large_arc_flag===sweep_flag&&(q=-q);let cxp=q*rx*y1p/ry,cyp=-q*ry*x1p/rx,cx=Math.cos(x_axis_rotation)*cxp-Math.sin(x_axis_rotation)*cyp+(start.x+end.x)/2,cy=Math.sin(x_axis_rotation)*cxp+Math.cos(x_axis_rotation)*cyp+(start.y+end.y)/2,theta=svgAngle(1,0,(x1p-cxp)/rx,(y1p-cyp)/ry),delta=svgAngle((x1p-cxp)/rx,(y1p-cyp)/ry,(-x1p-cxp)/rx,(-y1p-cyp)/ry)%(Math.PI*2);path.currentPath.absellipse(cx,cy,rx,ry,theta,theta+delta,sweep_flag===0,x_axis_rotation);}__name(parseArcCommand,\"parseArcCommand\");function svgAngle(ux,uy,vx,vy){let dot=ux*vx+uy*vy,len=Math.sqrt(ux*ux+uy*uy)*Math.sqrt(vx*vx+vy*vy),ang=Math.acos(Math.max(-1,Math.min(1,dot/len)));return ux*vy-uy*vx<0&&(ang=-ang),ang;}__name(svgAngle,\"svgAngle\");function parseRectNode(node){let x=parseFloatWithUnits(node.getAttribute(\"x\")||0),y=parseFloatWithUnits(node.getAttribute(\"y\")||0),rx=parseFloatWithUnits(node.getAttribute(\"rx\")||node.getAttribute(\"ry\")||0),ry=parseFloatWithUnits(node.getAttribute(\"ry\")||node.getAttribute(\"rx\")||0),w=parseFloatWithUnits(node.getAttribute(\"width\")),h=parseFloatWithUnits(node.getAttribute(\"height\")),bci=1-.551915024494,path=new ShapePath;return path.moveTo(x+rx,y),path.lineTo(x+w-rx,y),(rx!==0||ry!==0)&&path.bezierCurveTo(x+w-rx*bci,y,x+w,y+ry*bci,x+w,y+ry),path.lineTo(x+w,y+h-ry),(rx!==0||ry!==0)&&path.bezierCurveTo(x+w,y+h-ry*bci,x+w-rx*bci,y+h,x+w-rx,y+h),path.lineTo(x+rx,y+h),(rx!==0||ry!==0)&&path.bezierCurveTo(x+rx*bci,y+h,x,y+h-ry*bci,x,y+h-ry),path.lineTo(x,y+ry),(rx!==0||ry!==0)&&path.bezierCurveTo(x,y+ry*bci,x+rx*bci,y,x+rx,y),path;}__name(parseRectNode,\"parseRectNode\");function parsePolygonNode(node){function iterator(match,a,b){let x=parseFloatWithUnits(a),y=parseFloatWithUnits(b);index===0?path.moveTo(x,y):path.lineTo(x,y),index++;}__name(iterator,\"iterator\");let regex=/([+-]?\\d*\\.?\\d+(?:e[+-]?\\d+)?)(?:,|\\s)([+-]?\\d*\\.?\\d+(?:e[+-]?\\d+)?)/g,path=new ShapePath,index=0;return node.getAttribute(\"points\").replace(regex,iterator),path.currentPath.autoClose=!0,path;}__name(parsePolygonNode,\"parsePolygonNode\");function parsePolylineNode(node){function iterator(match,a,b){let x=parseFloatWithUnits(a),y=parseFloatWithUnits(b);index===0?path.moveTo(x,y):path.lineTo(x,y),index++;}__name(iterator,\"iterator\");let regex=/([+-]?\\d*\\.?\\d+(?:e[+-]?\\d+)?)(?:,|\\s)([+-]?\\d*\\.?\\d+(?:e[+-]?\\d+)?)/g,path=new ShapePath,index=0;return node.getAttribute(\"points\").replace(regex,iterator),path.currentPath.autoClose=!1,path;}__name(parsePolylineNode,\"parsePolylineNode\");function parseCircleNode(node){let x=parseFloatWithUnits(node.getAttribute(\"cx\")||0),y=parseFloatWithUnits(node.getAttribute(\"cy\")||0),r=parseFloatWithUnits(node.getAttribute(\"r\")||0),subpath=new Path;subpath.absarc(x,y,r,0,Math.PI*2);let path=new ShapePath;return path.subPaths.push(subpath),path;}__name(parseCircleNode,\"parseCircleNode\");function parseEllipseNode(node){let x=parseFloatWithUnits(node.getAttribute(\"cx\")||0),y=parseFloatWithUnits(node.getAttribute(\"cy\")||0),rx=parseFloatWithUnits(node.getAttribute(\"rx\")||0),ry=parseFloatWithUnits(node.getAttribute(\"ry\")||0),subpath=new Path;subpath.absellipse(x,y,rx,ry,0,Math.PI*2);let path=new ShapePath;return path.subPaths.push(subpath),path;}__name(parseEllipseNode,\"parseEllipseNode\");function parseLineNode(node){let x1=parseFloatWithUnits(node.getAttribute(\"x1\")||0),y1=parseFloatWithUnits(node.getAttribute(\"y1\")||0),x2=parseFloatWithUnits(node.getAttribute(\"x2\")||0),y2=parseFloatWithUnits(node.getAttribute(\"y2\")||0),path=new ShapePath;return path.moveTo(x1,y1),path.lineTo(x2,y2),path.currentPath.autoClose=!1,path;}__name(parseLineNode,\"parseLineNode\");function parseStyle(node,style){style=Object.assign({},style);let stylesheetStyles={};if(node.hasAttribute(\"class\")){let classSelectors=node.getAttribute(\"class\").split(/\\s/).filter(Boolean).map(i=>i.trim());for(let i=0;i<classSelectors.length;i++)stylesheetStyles=Object.assign(stylesheetStyles,stylesheets[\".\"+classSelectors[i]]);}node.hasAttribute(\"id\")&&(stylesheetStyles=Object.assign(stylesheetStyles,stylesheets[\"#\"+node.getAttribute(\"id\")]));function addStyle(svgName,jsName,adjustFunction){adjustFunction===void 0&&(adjustFunction=__name(function(v){return v.startsWith(\"url\")&&console.warn(\"SVGLoader: url access in attributes is not implemented.\"),v;},\"copy\")),node.hasAttribute(svgName)&&(style[jsName]=adjustFunction(node.getAttribute(svgName))),stylesheetStyles[svgName]&&(style[jsName]=adjustFunction(stylesheetStyles[svgName])),node.style&&node.style[svgName]!==\"\"&&(style[jsName]=adjustFunction(node.style[svgName]));}__name(addStyle,\"addStyle\");function clamp2(v){return Math.max(0,Math.min(1,parseFloatWithUnits(v)));}__name(clamp2,\"clamp\");function positive(v){return Math.max(0,parseFloatWithUnits(v));}return __name(positive,\"positive\"),addStyle(\"fill\",\"fill\"),addStyle(\"fill-opacity\",\"fillOpacity\",clamp2),addStyle(\"fill-rule\",\"fillRule\"),addStyle(\"opacity\",\"opacity\",clamp2),addStyle(\"stroke\",\"stroke\"),addStyle(\"stroke-opacity\",\"strokeOpacity\",clamp2),addStyle(\"stroke-width\",\"strokeWidth\",positive),addStyle(\"stroke-linejoin\",\"strokeLineJoin\"),addStyle(\"stroke-linecap\",\"strokeLineCap\"),addStyle(\"stroke-miterlimit\",\"strokeMiterLimit\",positive),addStyle(\"visibility\",\"visibility\"),style;}__name(parseStyle,\"parseStyle\");function getReflection(a,b){return a-(b-a);}__name(getReflection,\"getReflection\");function parseFloats(input,flags,stride){if(typeof input!=\"string\")throw new TypeError(\"Invalid input: \"+typeof input);let RE={SEPARATOR:/[ \\t\\r\\n\\,.\\-+]/,WHITESPACE:/[ \\t\\r\\n]/,DIGIT:/[\\d]/,SIGN:/[-+]/,POINT:/\\./,COMMA:/,/,EXP:/e/i,FLAGS:/[01]/},SEP=0,INT=1,FLOAT=2,EXP=3,state=SEP,seenComma=!0,number=\"\",exponent=\"\",result=[];function throwSyntaxError(current2,i,partial){let error=new SyntaxError('Unexpected character \"'+current2+'\" at index '+i+\".\");throw error.partial=partial,error;}__name(throwSyntaxError,\"throwSyntaxError\");function newNumber(){number!==\"\"&&(exponent===\"\"?result.push(Number(number)):result.push(Number(number)*Math.pow(10,Number(exponent)))),number=\"\",exponent=\"\";}__name(newNumber,\"newNumber\");let current,length=input.length;for(let i=0;i<length;i++){if(current=input[i],Array.isArray(flags)&&flags.includes(result.length%stride)&&RE.FLAGS.test(current)){state=INT,number=current,newNumber();continue;}if(state===SEP){if(RE.WHITESPACE.test(current))continue;if(RE.DIGIT.test(current)||RE.SIGN.test(current)){state=INT,number=current;continue;}if(RE.POINT.test(current)){state=FLOAT,number=current;continue;}RE.COMMA.test(current)&&(seenComma&&throwSyntaxError(current,i,result),seenComma=!0);}if(state===INT){if(RE.DIGIT.test(current)){number+=current;continue;}if(RE.POINT.test(current)){number+=current,state=FLOAT;continue;}if(RE.EXP.test(current)){state=EXP;continue;}RE.SIGN.test(current)&&number.length===1&&RE.SIGN.test(number[0])&&throwSyntaxError(current,i,result);}if(state===FLOAT){if(RE.DIGIT.test(current)){number+=current;continue;}if(RE.EXP.test(current)){state=EXP;continue;}RE.POINT.test(current)&&number[number.length-1]===\".\"&&throwSyntaxError(current,i,result);}if(state===EXP){if(RE.DIGIT.test(current)){exponent+=current;continue;}if(RE.SIGN.test(current)){if(exponent===\"\"){exponent+=current;continue;}exponent.length===1&&RE.SIGN.test(exponent)&&throwSyntaxError(current,i,result);}}RE.WHITESPACE.test(current)?(newNumber(),state=SEP,seenComma=!1):RE.COMMA.test(current)?(newNumber(),state=SEP,seenComma=!0):RE.SIGN.test(current)?(newNumber(),state=INT,number=current):RE.POINT.test(current)?(newNumber(),state=FLOAT,number=current):throwSyntaxError(current,i,result);}return newNumber(),result;}__name(parseFloats,\"parseFloats\");let units=[\"mm\",\"cm\",\"in\",\"pt\",\"pc\",\"px\"],unitConversion={mm:{mm:1,cm:.1,in:1/25.4,pt:72/25.4,pc:6/25.4,px:-1},cm:{mm:10,cm:1,in:1/2.54,pt:72/2.54,pc:6/2.54,px:-1},in:{mm:25.4,cm:2.54,in:1,pt:72,pc:6,px:-1},pt:{mm:25.4/72,cm:2.54/72,in:1/72,pt:1,pc:6/72,px:-1},pc:{mm:25.4/6,cm:2.54/6,in:1/6,pt:72/6,pc:1,px:-1},px:{px:1}};function parseFloatWithUnits(string){let theUnit=\"px\";if(typeof string==\"string\"||string instanceof String)for(let i=0,n2=units.length;i<n2;i++){let u=units[i];if(string.endsWith(u)){theUnit=u,string=string.substring(0,string.length-u.length);break;}}let scale;return theUnit===\"px\"&&scope.defaultUnit!==\"px\"?scale=unitConversion.in[scope.defaultUnit]/scope.defaultDPI:(scale=unitConversion[theUnit][scope.defaultUnit],scale<0&&(scale=unitConversion[theUnit].in*scope.defaultDPI)),scale*parseFloat(string);}__name(parseFloatWithUnits,\"parseFloatWithUnits\");function getNodeTransform(node){if(!(node.hasAttribute(\"transform\")||node.nodeName===\"use\"&&(node.hasAttribute(\"x\")||node.hasAttribute(\"y\"))))return null;let transform=parseNodeTransform(node);return transformStack.length>0&&transform.premultiply(transformStack[transformStack.length-1]),currentTransform.copy(transform),transformStack.push(transform),transform;}__name(getNodeTransform,\"getNodeTransform\");function parseNodeTransform(node){let transform=new Matrix3,currentTransform2=tempTransform0;if(node.nodeName===\"use\"&&(node.hasAttribute(\"x\")||node.hasAttribute(\"y\"))){let tx=parseFloatWithUnits(node.getAttribute(\"x\")),ty=parseFloatWithUnits(node.getAttribute(\"y\"));transform.translate(tx,ty);}if(node.hasAttribute(\"transform\")){let transformsTexts=node.getAttribute(\"transform\").split(\")\");for(let tIndex=transformsTexts.length-1;tIndex>=0;tIndex--){let transformText=transformsTexts[tIndex].trim();if(transformText===\"\")continue;let openParPos=transformText.indexOf(\"(\"),closeParPos=transformText.length;if(openParPos>0&&openParPos<closeParPos){let transformType=transformText.slice(0,openParPos),array=parseFloats(transformText.slice(openParPos+1));switch(currentTransform2.identity(),transformType){case\"translate\":if(array.length>=1){let tx=array[0],ty=0;array.length>=2&&(ty=array[1]),currentTransform2.translate(tx,ty);}break;case\"rotate\":if(array.length>=1){let angle=0,cx=0,cy=0;angle=array[0]*Math.PI/180,array.length>=3&&(cx=array[1],cy=array[2]),tempTransform1.makeTranslation(-cx,-cy),tempTransform2.makeRotation(angle),tempTransform3.multiplyMatrices(tempTransform2,tempTransform1),tempTransform1.makeTranslation(cx,cy),currentTransform2.multiplyMatrices(tempTransform1,tempTransform3);}break;case\"scale\":if(array.length>=1){let scaleX=array[0],scaleY=scaleX;array.length>=2&&(scaleY=array[1]),currentTransform2.scale(scaleX,scaleY);}break;case\"skewX\":array.length===1&&currentTransform2.set(1,Math.tan(array[0]*Math.PI/180),0,0,1,0,0,0,1);break;case\"skewY\":array.length===1&&currentTransform2.set(1,0,0,Math.tan(array[0]*Math.PI/180),1,0,0,0,1);break;case\"matrix\":array.length===6&&currentTransform2.set(array[0],array[2],array[4],array[1],array[3],array[5],0,0,1);break;}}transform.premultiply(currentTransform2);}}return transform;}__name(parseNodeTransform,\"parseNodeTransform\");function transformPath(path,m){function transfVec2(v2){tempV3.set(v2.x,v2.y,1).applyMatrix3(m),v2.set(tempV3.x,tempV3.y);}__name(transfVec2,\"transfVec2\");function transfEllipseGeneric(curve){let a=curve.xRadius,b=curve.yRadius,cosTheta=Math.cos(curve.aRotation),sinTheta=Math.sin(curve.aRotation),v1=new Vector3(a*cosTheta,a*sinTheta,0),v2=new Vector3(-b*sinTheta,b*cosTheta,0),f1=v1.applyMatrix3(m),f2=v2.applyMatrix3(m),mF=tempTransform0.set(f1.x,f2.x,0,f1.y,f2.y,0,0,0,1),mFInv=tempTransform1.copy(mF).invert(),mQe=tempTransform2.copy(mFInv).transpose().multiply(mFInv).elements,ed=eigenDecomposition(mQe[0],mQe[1],mQe[4]),rt1sqrt=Math.sqrt(ed.rt1),rt2sqrt=Math.sqrt(ed.rt2);if(curve.xRadius=1/rt1sqrt,curve.yRadius=1/rt2sqrt,curve.aRotation=Math.atan2(ed.sn,ed.cs),!((curve.aEndAngle-curve.aStartAngle)%(2*Math.PI)<Number.EPSILON)){let mDsqrt=tempTransform1.set(rt1sqrt,0,0,0,rt2sqrt,0,0,0,1),mRT=tempTransform2.set(ed.cs,ed.sn,0,-ed.sn,ed.cs,0,0,0,1),mDRF=mDsqrt.multiply(mRT).multiply(mF),transformAngle=__name(phi=>{let{x:cosR,y:sinR}=new Vector3(Math.cos(phi),Math.sin(phi),0).applyMatrix3(mDRF);return Math.atan2(sinR,cosR);},\"transformAngle\");curve.aStartAngle=transformAngle(curve.aStartAngle),curve.aEndAngle=transformAngle(curve.aEndAngle),isTransformFlipped(m)&&(curve.aClockwise=!curve.aClockwise);}}__name(transfEllipseGeneric,\"transfEllipseGeneric\");function transfEllipseNoSkew(curve){let sx=getTransformScaleX(m),sy=getTransformScaleY(m);curve.xRadius*=sx,curve.yRadius*=sy;let theta=sx>Number.EPSILON?Math.atan2(m.elements[1],m.elements[0]):Math.atan2(-m.elements[3],m.elements[4]);curve.aRotation+=theta,isTransformFlipped(m)&&(curve.aStartAngle*=-1,curve.aEndAngle*=-1,curve.aClockwise=!curve.aClockwise);}__name(transfEllipseNoSkew,\"transfEllipseNoSkew\");let subPaths=path.subPaths;for(let i=0,n2=subPaths.length;i<n2;i++){let curves=subPaths[i].curves;for(let j=0;j<curves.length;j++){let curve=curves[j];curve.isLineCurve?(transfVec2(curve.v1),transfVec2(curve.v2)):curve.isCubicBezierCurve?(transfVec2(curve.v0),transfVec2(curve.v1),transfVec2(curve.v2),transfVec2(curve.v3)):curve.isQuadraticBezierCurve?(transfVec2(curve.v0),transfVec2(curve.v1),transfVec2(curve.v2)):curve.isEllipseCurve&&(tempV2.set(curve.aX,curve.aY),transfVec2(tempV2),curve.aX=tempV2.x,curve.aY=tempV2.y,isTransformSkewed(m)?transfEllipseGeneric(curve):transfEllipseNoSkew(curve));}}}__name(transformPath,\"transformPath\");function isTransformFlipped(m){let te=m.elements;return te[0]*te[4]-te[1]*te[3]<0;}__name(isTransformFlipped,\"isTransformFlipped\");function isTransformSkewed(m){let te=m.elements,basisDot=te[0]*te[3]+te[1]*te[4];if(basisDot===0)return!1;let sx=getTransformScaleX(m),sy=getTransformScaleY(m);return Math.abs(basisDot/(sx*sy))>Number.EPSILON;}__name(isTransformSkewed,\"isTransformSkewed\");function getTransformScaleX(m){let te=m.elements;return Math.sqrt(te[0]*te[0]+te[1]*te[1]);}__name(getTransformScaleX,\"getTransformScaleX\");function getTransformScaleY(m){let te=m.elements;return Math.sqrt(te[3]*te[3]+te[4]*te[4]);}__name(getTransformScaleY,\"getTransformScaleY\");function eigenDecomposition(A,B,C){let rt1,rt2,cs,sn,t,sm=A+C,df=A-C,rt=Math.sqrt(df*df+4*B*B);return sm>0?(rt1=.5*(sm+rt),t=1/rt1,rt2=A*t*C-B*t*B):sm<0?rt2=.5*(sm-rt):(rt1=.5*rt,rt2=-.5*rt),df>0?cs=df+rt:cs=df-rt,Math.abs(cs)>2*Math.abs(B)?(t=-2*B/cs,sn=1/Math.sqrt(1+t*t),cs=t*sn):Math.abs(B)===0?(cs=1,sn=0):(t=-.5*cs/B,cs=1/Math.sqrt(1+t*t),sn=t*cs),df>0&&(t=cs,cs=-sn,sn=t),{rt1,rt2,cs,sn};}__name(eigenDecomposition,\"eigenDecomposition\");let paths=[],stylesheets={},transformStack=[],tempTransform0=new Matrix3,tempTransform1=new Matrix3,tempTransform2=new Matrix3,tempTransform3=new Matrix3,tempV2=new Vector2,tempV3=new Vector3,currentTransform=new Matrix3,xml=new DOMParser().parseFromString(text,\"image/svg+xml\");return parseNode(xml.documentElement,{fill:\"#000\",fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:\"miter\",strokeLineCap:\"butt\",strokeMiterLimit:4}),{paths,xml:xml.documentElement};}static createShapes(shapePath){let IntersectionLocationType={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},classifyResult={loc:IntersectionLocationType.ORIGIN,t:0};function findEdgeIntersection(a0,a1,b0,b1){let x1=a0.x,x2=a1.x,x3=b0.x,x4=b1.x,y1=a0.y,y2=a1.y,y3=b0.y,y4=b1.y,nom1=(x4-x3)*(y1-y3)-(y4-y3)*(x1-x3),nom2=(x2-x1)*(y1-y3)-(y2-y1)*(x1-x3),denom=(y4-y3)*(x2-x1)-(x4-x3)*(y2-y1),t1=nom1/denom,t2=nom2/denom;if(denom===0&&nom1!==0||t1<=0||t1>=1||t2<0||t2>1)return null;if(nom1===0&&denom===0){for(let i=0;i<2;i++)if(classifyPoint(i===0?b0:b1,a0,a1),classifyResult.loc==IntersectionLocationType.ORIGIN){let point=i===0?b0:b1;return{x:point.x,y:point.y,t:classifyResult.t};}else if(classifyResult.loc==IntersectionLocationType.BETWEEN){let x=+(x1+classifyResult.t*(x2-x1)).toPrecision(10),y=+(y1+classifyResult.t*(y2-y1)).toPrecision(10);return{x,y,t:classifyResult.t};}return null;}else{for(let i=0;i<2;i++)if(classifyPoint(i===0?b0:b1,a0,a1),classifyResult.loc==IntersectionLocationType.ORIGIN){let point=i===0?b0:b1;return{x:point.x,y:point.y,t:classifyResult.t};}let x=+(x1+t1*(x2-x1)).toPrecision(10),y=+(y1+t1*(y2-y1)).toPrecision(10);return{x,y,t:t1};}}__name(findEdgeIntersection,\"findEdgeIntersection\");function classifyPoint(p,edgeStart,edgeEnd){let ax=edgeEnd.x-edgeStart.x,ay=edgeEnd.y-edgeStart.y,bx=p.x-edgeStart.x,by=p.y-edgeStart.y,sa=ax*by-bx*ay;if(p.x===edgeStart.x&&p.y===edgeStart.y){classifyResult.loc=IntersectionLocationType.ORIGIN,classifyResult.t=0;return;}if(p.x===edgeEnd.x&&p.y===edgeEnd.y){classifyResult.loc=IntersectionLocationType.DESTINATION,classifyResult.t=1;return;}if(sa<-Number.EPSILON){classifyResult.loc=IntersectionLocationType.LEFT;return;}if(sa>Number.EPSILON){classifyResult.loc=IntersectionLocationType.RIGHT;return;}if(ax*bx<0||ay*by<0){classifyResult.loc=IntersectionLocationType.BEHIND;return;}if(Math.sqrt(ax*ax+ay*ay)<Math.sqrt(bx*bx+by*by)){classifyResult.loc=IntersectionLocationType.BEYOND;return;}let t;ax!==0?t=bx/ax:t=by/ay,classifyResult.loc=IntersectionLocationType.BETWEEN,classifyResult.t=t;}__name(classifyPoint,\"classifyPoint\");function getIntersections(path1,path2){let intersectionsRaw=[],intersections=[];for(let index=1;index<path1.length;index++){let path1EdgeStart=path1[index-1],path1EdgeEnd=path1[index];for(let index2=1;index2<path2.length;index2++){let path2EdgeStart=path2[index2-1],path2EdgeEnd=path2[index2],intersection=findEdgeIntersection(path1EdgeStart,path1EdgeEnd,path2EdgeStart,path2EdgeEnd);intersection!==null&&intersectionsRaw.find(i=>i.t<=intersection.t+Number.EPSILON&&i.t>=intersection.t-Number.EPSILON)===void 0&&(intersectionsRaw.push(intersection),intersections.push(new Vector2(intersection.x,intersection.y)));}}return intersections;}__name(getIntersections,\"getIntersections\");function getScanlineIntersections(scanline,boundingBox,paths){let center=new Vector2;boundingBox.getCenter(center);let allIntersections=[];return paths.forEach(path=>{path.boundingBox.containsPoint(center)&&getIntersections(scanline,path.points).forEach(p=>{allIntersections.push({identifier:path.identifier,isCW:path.isCW,point:p});});}),allIntersections.sort((i1,i2)=>i1.point.x-i2.point.x),allIntersections;}__name(getScanlineIntersections,\"getScanlineIntersections\");function isHoleTo(simplePath,allPaths,scanlineMinX2,scanlineMaxX2,_fillRule){(_fillRule==null||_fillRule===\"\")&&(_fillRule=\"nonzero\");let centerBoundingBox=new Vector2;simplePath.boundingBox.getCenter(centerBoundingBox);let scanline=[new Vector2(scanlineMinX2,centerBoundingBox.y),new Vector2(scanlineMaxX2,centerBoundingBox.y)],scanlineIntersections=getScanlineIntersections(scanline,simplePath.boundingBox,allPaths);scanlineIntersections.sort((i1,i2)=>i1.point.x-i2.point.x);let baseIntersections=[],otherIntersections=[];scanlineIntersections.forEach(i2=>{i2.identifier===simplePath.identifier?baseIntersections.push(i2):otherIntersections.push(i2);});let firstXOfPath=baseIntersections[0].point.x,stack=[],i=0;for(;i<otherIntersections.length&&otherIntersections[i].point.x<firstXOfPath;)stack.length>0&&stack[stack.length-1]===otherIntersections[i].identifier?stack.pop():stack.push(otherIntersections[i].identifier),i++;if(stack.push(simplePath.identifier),_fillRule===\"evenodd\"){let isHole=stack.length%2===0,isHoleFor=stack[stack.length-2];return{identifier:simplePath.identifier,isHole,for:isHoleFor};}else if(_fillRule===\"nonzero\"){let isHole=!0,isHoleFor=null,lastCWValue=null;for(let i2=0;i2<stack.length;i2++){let identifier=stack[i2];isHole?(lastCWValue=allPaths[identifier].isCW,isHole=!1,isHoleFor=identifier):lastCWValue!==allPaths[identifier].isCW&&(lastCWValue=allPaths[identifier].isCW,isHole=!0);}return{identifier:simplePath.identifier,isHole,for:isHoleFor};}else console.warn('fill-rule: \"'+_fillRule+'\" is currently not implemented.');}__name(isHoleTo,\"isHoleTo\");let scanlineMinX=999999999,scanlineMaxX=-999999999,simplePaths=shapePath.subPaths.map(p=>{let points=p.getPoints(),maxY=-999999999,minY=999999999,maxX=-999999999,minX=999999999;for(let i=0;i<points.length;i++){let p2=points[i];p2.y>maxY&&(maxY=p2.y),p2.y<minY&&(minY=p2.y),p2.x>maxX&&(maxX=p2.x),p2.x<minX&&(minX=p2.x);}return scanlineMaxX<=maxX&&(scanlineMaxX=maxX+1),scanlineMinX>=minX&&(scanlineMinX=minX-1),{curves:p.curves,points,isCW:ShapeUtils.isClockWise(points),identifier:-1,boundingBox:new Box2(new Vector2(minX,minY),new Vector2(maxX,maxY))};});simplePaths=simplePaths.filter(sp=>sp.points.length>1);for(let identifier=0;identifier<simplePaths.length;identifier++)simplePaths[identifier].identifier=identifier;let isAHole=simplePaths.map(p=>isHoleTo(p,simplePaths,scanlineMinX,scanlineMaxX,shapePath.userData?shapePath.userData.style.fillRule:void 0)),shapesToReturn=[];return simplePaths.forEach(p=>{if(!isAHole[p.identifier].isHole){let shape=new Shape;shape.curves=p.curves,isAHole.filter(h=>h.isHole&&h.for===p.identifier).forEach(h=>{let hole=simplePaths[h.identifier],path=new Path;path.curves=hole.curves,shape.holes.push(path);}),shapesToReturn.push(shape);}}),shapesToReturn;}static getStrokeStyle(width,color,lineJoin,lineCap,miterLimit){return width=width!==void 0?width:1,color=color!==void 0?color:\"#000\",lineJoin=lineJoin!==void 0?lineJoin:\"miter\",lineCap=lineCap!==void 0?lineCap:\"butt\",miterLimit=miterLimit!==void 0?miterLimit:4,{strokeColor:color,strokeWidth:width,strokeLineJoin:lineJoin,strokeLineCap:lineCap,strokeMiterLimit:miterLimit};}static pointsToStroke(points,style,arcDivisions,minDistance){let vertices=[],normals=[],uvs=[];if(_SVGLoader.pointsToStrokeWithBuffers(points,style,arcDivisions,minDistance,vertices,normals,uvs)===0)return null;let geometry=new BufferGeometry;return geometry.setAttribute(\"position\",new Float32BufferAttribute(vertices,3)),geometry.setAttribute(\"normal\",new Float32BufferAttribute(normals,3)),geometry.setAttribute(\"uv\",new Float32BufferAttribute(uvs,2)),geometry;}static pointsToStrokeWithBuffers(points,style,arcDivisions,minDistance,vertices,normals,uvs,vertexOffset){let tempV2_1=new Vector2,tempV2_2=new Vector2,tempV2_3=new Vector2,tempV2_4=new Vector2,tempV2_5=new Vector2,tempV2_6=new Vector2,tempV2_7=new Vector2,lastPointL=new Vector2,lastPointR=new Vector2,point0L=new Vector2,point0R=new Vector2,currentPointL=new Vector2,currentPointR=new Vector2,nextPointL=new Vector2,nextPointR=new Vector2,innerPoint=new Vector2,outerPoint=new Vector2;arcDivisions=arcDivisions!==void 0?arcDivisions:12,minDistance=minDistance!==void 0?minDistance:.001,vertexOffset=vertexOffset!==void 0?vertexOffset:0,points=removeDuplicatedPoints(points);let numPoints=points.length;if(numPoints<2)return 0;let isClosed=points[0].equals(points[numPoints-1]),currentPoint,previousPoint=points[0],nextPoint,strokeWidth2=style.strokeWidth/2,deltaU=1/(numPoints-1),u0=0,u1,innerSideModified,joinIsOnLeftSide,isMiter,initialJoinIsOnLeftSide=!1,numVertices=0,currentCoordinate=vertexOffset*3,currentCoordinateUV=vertexOffset*2;getNormal(points[0],points[1],tempV2_1).multiplyScalar(strokeWidth2),lastPointL.copy(points[0]).sub(tempV2_1),lastPointR.copy(points[0]).add(tempV2_1),point0L.copy(lastPointL),point0R.copy(lastPointR);for(let iPoint=1;iPoint<numPoints;iPoint++){currentPoint=points[iPoint],iPoint===numPoints-1?isClosed?nextPoint=points[1]:nextPoint=void 0:nextPoint=points[iPoint+1];let normal1=tempV2_1;if(getNormal(previousPoint,currentPoint,normal1),tempV2_3.copy(normal1).multiplyScalar(strokeWidth2),currentPointL.copy(currentPoint).sub(tempV2_3),currentPointR.copy(currentPoint).add(tempV2_3),u1=u0+deltaU,innerSideModified=!1,nextPoint!==void 0){getNormal(currentPoint,nextPoint,tempV2_2),tempV2_3.copy(tempV2_2).multiplyScalar(strokeWidth2),nextPointL.copy(currentPoint).sub(tempV2_3),nextPointR.copy(currentPoint).add(tempV2_3),joinIsOnLeftSide=!0,tempV2_3.subVectors(nextPoint,previousPoint),normal1.dot(tempV2_3)<0&&(joinIsOnLeftSide=!1),iPoint===1&&(initialJoinIsOnLeftSide=joinIsOnLeftSide),tempV2_3.subVectors(nextPoint,currentPoint),tempV2_3.normalize();let dot=Math.abs(normal1.dot(tempV2_3));if(dot>Number.EPSILON){let miterSide=strokeWidth2/dot;tempV2_3.multiplyScalar(-miterSide),tempV2_4.subVectors(currentPoint,previousPoint),tempV2_5.copy(tempV2_4).setLength(miterSide).add(tempV2_3),innerPoint.copy(tempV2_5).negate();let miterLength2=tempV2_5.length(),segmentLengthPrev=tempV2_4.length();tempV2_4.divideScalar(segmentLengthPrev),tempV2_6.subVectors(nextPoint,currentPoint);let segmentLengthNext=tempV2_6.length();switch(tempV2_6.divideScalar(segmentLengthNext),tempV2_4.dot(innerPoint)<segmentLengthPrev&&tempV2_6.dot(innerPoint)<segmentLengthNext&&(innerSideModified=!0),outerPoint.copy(tempV2_5).add(currentPoint),innerPoint.add(currentPoint),isMiter=!1,innerSideModified?joinIsOnLeftSide?(nextPointR.copy(innerPoint),currentPointR.copy(innerPoint)):(nextPointL.copy(innerPoint),currentPointL.copy(innerPoint)):makeSegmentTriangles(),style.strokeLineJoin){case\"bevel\":makeSegmentWithBevelJoin(joinIsOnLeftSide,innerSideModified,u1);break;case\"round\":createSegmentTrianglesWithMiddleSection(joinIsOnLeftSide,innerSideModified),joinIsOnLeftSide?makeCircularSector(currentPoint,currentPointL,nextPointL,u1,0):makeCircularSector(currentPoint,nextPointR,currentPointR,u1,1);break;default:let miterFraction=strokeWidth2*style.strokeMiterLimit/miterLength2;if(miterFraction<1)if(style.strokeLineJoin!==\"miter-clip\"){makeSegmentWithBevelJoin(joinIsOnLeftSide,innerSideModified,u1);break;}else createSegmentTrianglesWithMiddleSection(joinIsOnLeftSide,innerSideModified),joinIsOnLeftSide?(tempV2_6.subVectors(outerPoint,currentPointL).multiplyScalar(miterFraction).add(currentPointL),tempV2_7.subVectors(outerPoint,nextPointL).multiplyScalar(miterFraction).add(nextPointL),addVertex(currentPointL,u1,0),addVertex(tempV2_6,u1,0),addVertex(currentPoint,u1,.5),addVertex(currentPoint,u1,.5),addVertex(tempV2_6,u1,0),addVertex(tempV2_7,u1,0),addVertex(currentPoint,u1,.5),addVertex(tempV2_7,u1,0),addVertex(nextPointL,u1,0)):(tempV2_6.subVectors(outerPoint,currentPointR).multiplyScalar(miterFraction).add(currentPointR),tempV2_7.subVectors(outerPoint,nextPointR).multiplyScalar(miterFraction).add(nextPointR),addVertex(currentPointR,u1,1),addVertex(tempV2_6,u1,1),addVertex(currentPoint,u1,.5),addVertex(currentPoint,u1,.5),addVertex(tempV2_6,u1,1),addVertex(tempV2_7,u1,1),addVertex(currentPoint,u1,.5),addVertex(tempV2_7,u1,1),addVertex(nextPointR,u1,1));else innerSideModified?(joinIsOnLeftSide?(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(outerPoint,u1,0),addVertex(lastPointR,u0,1),addVertex(outerPoint,u1,0),addVertex(innerPoint,u1,1)):(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(outerPoint,u1,1),addVertex(lastPointL,u0,0),addVertex(innerPoint,u1,0),addVertex(outerPoint,u1,1)),joinIsOnLeftSide?nextPointL.copy(outerPoint):nextPointR.copy(outerPoint)):joinIsOnLeftSide?(addVertex(currentPointL,u1,0),addVertex(outerPoint,u1,0),addVertex(currentPoint,u1,.5),addVertex(currentPoint,u1,.5),addVertex(outerPoint,u1,0),addVertex(nextPointL,u1,0)):(addVertex(currentPointR,u1,1),addVertex(outerPoint,u1,1),addVertex(currentPoint,u1,.5),addVertex(currentPoint,u1,.5),addVertex(outerPoint,u1,1),addVertex(nextPointR,u1,1)),isMiter=!0;break;}}else makeSegmentTriangles();}else makeSegmentTriangles();!isClosed&&iPoint===numPoints-1&&addCapGeometry(points[0],point0L,point0R,joinIsOnLeftSide,!0,u0),u0=u1,previousPoint=currentPoint,lastPointL.copy(nextPointL),lastPointR.copy(nextPointR);}if(!isClosed)addCapGeometry(currentPoint,currentPointL,currentPointR,joinIsOnLeftSide,!1,u1);else if(innerSideModified&&vertices){let lastOuter=outerPoint,lastInner=innerPoint;initialJoinIsOnLeftSide!==joinIsOnLeftSide&&(lastOuter=innerPoint,lastInner=outerPoint),joinIsOnLeftSide?(isMiter||initialJoinIsOnLeftSide)&&(lastInner.toArray(vertices,0),lastInner.toArray(vertices,9),isMiter&&lastOuter.toArray(vertices,3)):(isMiter||!initialJoinIsOnLeftSide)&&(lastInner.toArray(vertices,3),lastInner.toArray(vertices,9),isMiter&&lastOuter.toArray(vertices,0));}return numVertices;function getNormal(p1,p2,result){return result.subVectors(p2,p1),result.set(-result.y,result.x).normalize();}function addVertex(position,u,v){vertices&&(vertices[currentCoordinate]=position.x,vertices[currentCoordinate+1]=position.y,vertices[currentCoordinate+2]=0,normals&&(normals[currentCoordinate]=0,normals[currentCoordinate+1]=0,normals[currentCoordinate+2]=1),currentCoordinate+=3,uvs&&(uvs[currentCoordinateUV]=u,uvs[currentCoordinateUV+1]=v,currentCoordinateUV+=2)),numVertices+=3;}function makeCircularSector(center,p1,p2,u,v){tempV2_1.copy(p1).sub(center).normalize(),tempV2_2.copy(p2).sub(center).normalize();let angle=Math.PI,dot=tempV2_1.dot(tempV2_2);Math.abs(dot)<1&&(angle=Math.abs(Math.acos(dot))),angle/=arcDivisions,tempV2_3.copy(p1);for(let i=0,il=arcDivisions-1;i<il;i++)tempV2_4.copy(tempV2_3).rotateAround(center,angle),addVertex(tempV2_3,u,v),addVertex(tempV2_4,u,v),addVertex(center,u,.5),tempV2_3.copy(tempV2_4);addVertex(tempV2_4,u,v),addVertex(p2,u,v),addVertex(center,u,.5);}function makeSegmentTriangles(){addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(currentPointL,u1,0),addVertex(lastPointR,u0,1),addVertex(currentPointL,u1,0),addVertex(currentPointR,u1,1);}function makeSegmentWithBevelJoin(joinIsOnLeftSide2,innerSideModified2,u){innerSideModified2?joinIsOnLeftSide2?(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(currentPointL,u1,0),addVertex(lastPointR,u0,1),addVertex(currentPointL,u1,0),addVertex(innerPoint,u1,1),addVertex(currentPointL,u,0),addVertex(nextPointL,u,0),addVertex(innerPoint,u,.5)):(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(currentPointR,u1,1),addVertex(lastPointL,u0,0),addVertex(innerPoint,u1,0),addVertex(currentPointR,u1,1),addVertex(currentPointR,u,1),addVertex(innerPoint,u,0),addVertex(nextPointR,u,1)):joinIsOnLeftSide2?(addVertex(currentPointL,u,0),addVertex(nextPointL,u,0),addVertex(currentPoint,u,.5)):(addVertex(currentPointR,u,1),addVertex(nextPointR,u,0),addVertex(currentPoint,u,.5));}function createSegmentTrianglesWithMiddleSection(joinIsOnLeftSide2,innerSideModified2){innerSideModified2&&(joinIsOnLeftSide2?(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(currentPointL,u1,0),addVertex(lastPointR,u0,1),addVertex(currentPointL,u1,0),addVertex(innerPoint,u1,1),addVertex(currentPointL,u0,0),addVertex(currentPoint,u1,.5),addVertex(innerPoint,u1,1),addVertex(currentPoint,u1,.5),addVertex(nextPointL,u0,0),addVertex(innerPoint,u1,1)):(addVertex(lastPointR,u0,1),addVertex(lastPointL,u0,0),addVertex(currentPointR,u1,1),addVertex(lastPointL,u0,0),addVertex(innerPoint,u1,0),addVertex(currentPointR,u1,1),addVertex(currentPointR,u0,1),addVertex(innerPoint,u1,0),addVertex(currentPoint,u1,.5),addVertex(currentPoint,u1,.5),addVertex(innerPoint,u1,0),addVertex(nextPointR,u0,1)));}function addCapGeometry(center,p1,p2,joinIsOnLeftSide2,start,u){switch(style.strokeLineCap){case\"round\":start?makeCircularSector(center,p2,p1,u,.5):makeCircularSector(center,p1,p2,u,.5);break;case\"square\":if(start)tempV2_1.subVectors(p1,center),tempV2_2.set(tempV2_1.y,-tempV2_1.x),tempV2_3.addVectors(tempV2_1,tempV2_2).add(center),tempV2_4.subVectors(tempV2_2,tempV2_1).add(center),joinIsOnLeftSide2?(tempV2_3.toArray(vertices,3),tempV2_4.toArray(vertices,0),tempV2_4.toArray(vertices,9)):(tempV2_3.toArray(vertices,3),uvs[7]===1?tempV2_4.toArray(vertices,9):tempV2_3.toArray(vertices,9),tempV2_4.toArray(vertices,0));else{tempV2_1.subVectors(p2,center),tempV2_2.set(tempV2_1.y,-tempV2_1.x),tempV2_3.addVectors(tempV2_1,tempV2_2).add(center),tempV2_4.subVectors(tempV2_2,tempV2_1).add(center);let vl=vertices.length;joinIsOnLeftSide2?(tempV2_3.toArray(vertices,vl-3),tempV2_4.toArray(vertices,vl-6),tempV2_4.toArray(vertices,vl-12)):(tempV2_4.toArray(vertices,vl-6),tempV2_3.toArray(vertices,vl-3),tempV2_4.toArray(vertices,vl-12));}break;default:break;}}function removeDuplicatedPoints(points2){let dupPoints=!1;for(let i=1,n2=points2.length-1;i<n2;i++)if(points2[i].distanceTo(points2[i+1])<minDistance){dupPoints=!0;break;}if(!dupPoints)return points2;let newPoints=[];newPoints.push(points2[0]);for(let i=1,n2=points2.length-1;i<n2;i++)points2[i].distanceTo(points2[i+1])>=minDistance&&newPoints.push(points2[i]);return newPoints.push(points2[points2.length-1]),newPoints;}}constructor(manager){super(manager),this.defaultDPI=90,this.defaultUnit=\"px\";}};__name(_SVGLoader,\"SVGLoader\");SVGLoader=_SVGLoader;}});import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget as RenderTarget2,useIsStaticRenderer}from\"framer\";init_three_module();function getBreakpoint(width){return width<640?\"mobile\":width<1024?\"tablet\":\"desktop\";}__name(getBreakpoint,\"getBreakpoint\");function resolveTransform(responsive,breakpoint){return{...responsive.desktop,...responsive[breakpoint]??{}};}__name(resolveTransform,\"resolveTransform\");function normalizedToWorld(transform,width,height){let aspect2=width/Math.max(height,1),verticalSpan=10,horizontalSpan=verticalSpan*aspect2;return{x:(transform.x-.5)*horizontalSpan,y:(.5-transform.y)*verticalSpan,z:transform.z*2};}__name(normalizedToWorld,\"normalizedToWorld\");function depthBlur(z,focusZ,strength,maxBlur){return Math.min(Math.abs(z-focusZ)*strength,maxBlur);}__name(depthBlur,\"depthBlur\");init_three_module();var effectIndex={ascii:0,pattern:1,antiAi:2},glitchAmount={off:0,subtle:.38,strong:1};function createEffectMaterial(object,palette){return new ShaderMaterial({uniforms:{uTime:{value:0},uSurface:{value:new Color(palette.surface)},uInk:{value:new Color(palette.ink)},uAccent:{value:new Color(palette.accent)},uEffect:{value:effectIndex[object.effect]},uSeed:{value:object.seed??1},uMotion:{value:1},uIntensity:{value:object.effectStrength},uScale:{value:object.patternScale},uAsciiMix:{value:object.asciiContamination},uGlitchAmount:{value:glitchAmount[object.glitch]},uGlitchActive:{value:object.glitchTrigger===\"always\"?1:0},uGlitchComplexity:{value:object.glitchComplexity},uRgbShift:{value:object.rgbShift},uDestruction:{value:object.destruction},uDeformation:{value:object.deformation},uGlitchSpeed:{value:object.glitchSpeed},uEdgeBleed:{value:object.edgeBleed}},vertexShader:`\n      precision highp float;\n      uniform float uTime;\n      uniform float uSeed;\n      uniform float uMotion;\n      uniform float uGlitchAmount;\n      uniform float uGlitchActive;\n      uniform float uGlitchComplexity;\n      uniform float uDeformation;\n      uniform float uGlitchSpeed;\n      uniform float uEdgeBleed;\n      varying vec2 vUv;\n      varying vec3 vNormal;\n      varying vec3 vViewPosition;\n      varying vec3 vObjectPosition;\n      float bandHash(float n) { return fract(sin(n * 91.17 + uSeed * 7.13) * 43758.5453); }\n      void main() {\n        vUv = uv;\n        vNormal = normalize(normalMatrix * normal);\n        vObjectPosition = position;\n        float animatedTime = uTime * uGlitchSpeed * uMotion;\n        float activeGlitch = uGlitchAmount * uGlitchActive;\n        vec3 transformed = position;\n        float organic = sin(position.y * 9.0 + position.x * 5.0 + animatedTime * 2.2 + uSeed) * 0.5 + 0.5;\n        transformed += normal * (organic - 0.5) * uDeformation * 0.16;\n        float roughEdge = sin(position.x * 37.0 + uSeed) * sin(position.y * 43.0 - uSeed) * sin(position.z * 31.0);\n        transformed += normal * roughEdge * uEdgeBleed * 0.035;\n        float bandCount = mix(7.0, 28.0, uGlitchComplexity);\n        float band = floor((position.y + 2.0) * bandCount);\n        float pulse = step(mix(0.86, 0.56, uGlitchComplexity), bandHash(band + floor(animatedTime * 8.0)));\n        transformed.x += (bandHash(band) - 0.5) * mix(0.24, 0.72, uGlitchComplexity) * pulse * activeGlitch;\n        transformed.y += (bandHash(band + 7.0) - 0.5) * 0.11 * pulse * activeGlitch;\n        transformed.z += (bandHash(band + 4.0) - 0.5) * 0.2 * pulse * activeGlitch;\n        vec4 mvPosition = modelViewMatrix * vec4(transformed, 1.0);\n        vViewPosition = -mvPosition.xyz;\n        gl_Position = projectionMatrix * mvPosition;\n      }\n    `,fragmentShader:`\n      precision highp float;\n      uniform float uTime;\n      uniform vec3 uSurface;\n      uniform vec3 uInk;\n      uniform vec3 uAccent;\n      uniform int uEffect;\n      uniform float uSeed;\n      uniform float uMotion;\n      uniform float uIntensity;\n      uniform float uScale;\n      uniform float uAsciiMix;\n      uniform float uGlitchAmount;\n      uniform float uGlitchActive;\n      uniform float uGlitchComplexity;\n      uniform float uRgbShift;\n      uniform float uDestruction;\n      uniform float uGlitchSpeed;\n      uniform float uEdgeBleed;\n      varying vec2 vUv;\n      varying vec3 vNormal;\n      varying vec3 vViewPosition;\n      varying vec3 vObjectPosition;\n      float hash(vec2 p) { return fract(sin(dot(p, vec2(127.1, 311.7)) + uSeed * 13.1) * 43758.5453); }\n      float rect(vec2 p, vec2 halfSize) { vec2 edge = step(abs(p), halfSize); return edge.x * edge.y; }\n      float zeroGlyph(vec2 p) {\n        float outer = rect(p, vec2(0.32, 0.42));\n        float inner = rect(p, vec2(0.15, 0.25));\n        return max(outer - inner, rect(p + vec2(-0.08, 0.04), vec2(0.05, 0.28)));\n      }\n      float oneGlyph(vec2 p) { return max(rect(p - vec2(0.04, 0.0), vec2(0.065, 0.4)), rect(p - vec2(0.0, -0.36), vec2(0.23, 0.055))); }\n      float crossGlyph(vec2 p) {\n        float a = rect(vec2((p.x + p.y) * 0.707, (p.y - p.x) * 0.707), vec2(0.34, 0.055));\n        float b = rect(vec2((p.x - p.y) * 0.707, (p.x + p.y) * 0.707), vec2(0.34, 0.055));\n        return max(a, b);\n      }\n      float asciiField(vec2 uv, out float accentChoice) {\n        vec2 grid = uv * vec2(36.0, 27.0) * uScale;\n        vec2 cell = floor(grid);\n        vec2 p = fract(grid) - 0.5;\n        accentChoice = step(0.7, hash(cell + 3.0));\n        return mix(zeroGlyph(p), oneGlyph(p), step(0.5, hash(cell))) * step(0.22, hash(cell + 17.0));\n      }\n      void main() {\n        vec3 normal = normalize(vNormal);\n        vec3 viewDir = normalize(vViewPosition);\n        float facing = abs(dot(normal, viewDir));\n        float rim = pow(1.0 - facing, 2.2);\n        float light = max(dot(normal, normalize(vec3(-0.45, 0.72, 0.55))), 0.0);\n        float contour = step(0.72, fract((light + length(vObjectPosition) * 0.08) * 8.0));\n        float fineNoise = hash(floor(vUv * vec2(140.0, 100.0) * uScale));\n        vec3 color = uSurface * (0.48 + light * 0.48);\n        vec2 grid; vec2 cell; vec2 p; float mark = 0.0; float accentMix = 0.0;\n        float asciiAccent = 0.0;\n        float asciiMark = asciiField(vUv, asciiAccent);\n        if (uEffect == 0) {\n          mark = asciiMark;\n          accentMix = asciiAccent;\n        } else if (uEffect == 1) {\n          grid = vUv * vec2(42.0, 31.0) * uScale; cell = floor(grid); p = fract(grid) - 0.5;\n          float dot = 1.0 - step(0.12 + 0.16 * hash(cell), length(p));\n          float diagonal = step(0.76, sin((vUv.x + vUv.y) * 150.0 * uScale) * 0.5 + 0.5);\n          mark = max(dot * step(0.28, hash(cell + 4.0)), diagonal * 0.72);\n          accentMix = step(0.55, hash(cell + 11.0));\n        } else {\n          grid = vUv * vec2(31.0, 24.0) * uScale; cell = floor(grid); p = fract(grid) - 0.5;\n          float cancelled = crossGlyph(p) * step(0.48, hash(cell + 2.0));\n          float brackets = max(rect(p - vec2(0.27, 0.0), vec2(0.035, 0.32)), rect(p + vec2(0.27, 0.0), vec2(0.035, 0.32)));\n          mark = max(cancelled, brackets * step(0.76, hash(cell + 20.0)));\n          accentMix = step(0.38, hash(cell + 7.0));\n        }\n        mark = max(mark, asciiMark * uAsciiMix);\n        accentMix = mix(accentMix, asciiAccent, asciiMark * uAsciiMix);\n        float animatedTime = uTime * uGlitchSpeed * uMotion;\n        float activeGlitch = uGlitchAmount * uGlitchActive;\n        float glitchRow = floor(vUv.y * mix(24.0, 86.0, uGlitchComplexity));\n        float glitchGate = step(mix(0.82, 0.48, uGlitchComplexity), hash(vec2(glitchRow, floor(animatedTime * 8.0))));\n        float glitchScan = step(0.55, fract(vUv.x * 9.0 + hash(vec2(glitchRow)) + animatedTime * 0.6));\n        float glitchMark = glitchGate * glitchScan * activeGlitch;\n        mark = max(mark, glitchMark);\n        accentMix = mix(accentMix, step(0.5, hash(vec2(glitchRow, 2.0))), glitchMark);\n        mark *= uIntensity;\n        vec3 markColor = mix(uInk, uAccent, accentMix);\n        color = mix(color, markColor, clamp(mark, 0.0, 1.0));\n        color = mix(color, uInk, contour * 0.22 * uIntensity);\n        color = mix(color, uAccent, rim * (0.68 + fineNoise * 0.32) * uIntensity);\n        float grit = step(0.9, fineNoise) * (0.15 + rim * 0.35) * uIntensity;\n        color = mix(color, mix(uInk, uAccent, hash(floor(vUv * 90.0))), grit);\n        float rgbGate = glitchGate * activeGlitch * uRgbShift;\n        float redSlice = step(0.48, fract(vUv.x * 13.0 + animatedTime + hash(vec2(glitchRow)))) * rgbGate;\n        float cyanSlice = step(0.58, fract(vUv.x * 11.0 - animatedTime * 0.7 + hash(vec2(glitchRow + 4.0)))) * rgbGate;\n        color = mix(color, vec3(1.0, 0.02, 0.08), redSlice * 0.86);\n        color = mix(color, vec3(0.0, 0.92, 1.0), cyanSlice * 0.68);\n        float destroyGrid = hash(floor(vUv * mix(vec2(18.0, 14.0), vec2(68.0, 52.0), uGlitchComplexity)) + floor(animatedTime * 4.0));\n        float destroyThreshold = mix(0.995, 0.72, uDestruction * activeGlitch);\n        if (destroyGrid > destroyThreshold && glitchGate > 0.5) discard;\n        float edgeErosion = step(mix(0.995, 0.8, uEdgeBleed), hash(floor(vUv * vec2(180.0, 130.0)))) * rim;\n        if (edgeErosion > 0.5) discard;\n        gl_FragColor = vec4(color, 1.0);\n      }\n    `,side:DoubleSide});}__name(createEffectMaterial,\"createEffectMaterial\");function seededRandom2(seed){let state=Math.max(1,Math.floor(seed*9973))>>>0;return()=>(state=state*1664525+1013904223>>>0,state/4294967296);}__name(seededRandom2,\"seededRandom\");function createAsciiBleed(object,palette,source){let random=seededRandom2(object.seed??1),sourcePositions=source.getAttribute(\"position\"),count=Math.round(36+object.edgeBleed*174),positions=new Float32Array(count*3),glyphs=new Float32Array(count),sizes=new Float32Array(count),phases=new Float32Array(count),drifts=new Float32Array(count),colors=new Float32Array(count),clusterAnchor=new Vector3,clusterDirection=1,clusterSpacing=.06;for(let index=0;index<count;index+=1){let clusterIndex=index%3;if(clusterIndex===0){let sourceIndex=Math.floor(random()*sourcePositions.count);clusterAnchor=new Vector3().fromBufferAttribute(sourcePositions,sourceIndex);let radial=new Vector3(clusterAnchor.x,clusterAnchor.y,clusterAnchor.z*.35).normalize(),outward=object.edgeBleed*(.04+random()*.2);clusterAnchor.addScaledVector(radial,outward);let streak=random()>.58?Math.pow(random(),1.45)*object.bleedSpread:random()*object.bleedSpread*.18;clusterDirection=random()>.38?1:-1,clusterSpacing=.045+random()*.055,clusterAnchor.x+=streak*clusterDirection*object.edgeBleed,clusterAnchor.y+=(random()-.5)*object.bleedSpread*.25*object.edgeBleed,clusterAnchor.z+=(random()-.5)*.14;}let point=clusterAnchor.clone();point.x+=clusterIndex*clusterSpacing*clusterDirection,point.y+=(random()-.5)*.025,positions.set([point.x,point.y,point.z],index*3),glyphs[index]=Math.floor(random()*3),sizes[index]=.25+random()*.38,phases[index]=random()*Math.PI*2,drifts[index]=.012+random()*.055,colors[index]=random();}let geometry=new BufferGeometry;geometry.setAttribute(\"position\",new BufferAttribute(positions,3)),geometry.setAttribute(\"aGlyph\",new BufferAttribute(glyphs,1)),geometry.setAttribute(\"aSize\",new BufferAttribute(sizes,1)),geometry.setAttribute(\"aPhase\",new BufferAttribute(phases,1)),geometry.setAttribute(\"aDrift\",new BufferAttribute(drifts,1)),geometry.setAttribute(\"aColorMix\",new BufferAttribute(colors,1));let material=new ShaderMaterial({uniforms:{uTime:{value:0},uMotion:{value:1},uBleed:{value:object.edgeBleed},uAccent:{value:new Color(palette.accent)},uInk:{value:new Color(palette.ink)}},vertexShader:`\n      precision highp float;\n      uniform float uTime; uniform float uMotion; uniform float uBleed;\n      attribute float aGlyph; attribute float aSize; attribute float aPhase; attribute float aDrift; attribute float aColorMix;\n      varying float vGlyph; varying float vColorMix; varying float vAlpha;\n      void main(){\n        vGlyph=aGlyph; vColorMix=aColorMix; vAlpha=uBleed*(0.48+aColorMix*0.48);\n        vec3 transformed=position;\n        transformed.x+=sin(uTime*uMotion*0.85+aPhase)*aDrift*uBleed;\n        transformed.y+=cos(uTime*uMotion*0.62+aPhase)*aDrift*0.34*uBleed;\n        vec4 mv=modelViewMatrix*vec4(transformed,1.0);\n        gl_PointSize=clamp(aSize*(210.0/max(1.0,-mv.z)),3.0,12.5);\n        gl_Position=projectionMatrix*mv;\n      }\n    `,fragmentShader:`\n      precision highp float;\n      uniform vec3 uAccent; uniform vec3 uInk;\n      varying float vGlyph; varying float vColorMix; varying float vAlpha;\n      float rect(vec2 p,vec2 halfSize){vec2 edge=step(abs(p),halfSize);return edge.x*edge.y;}\n      void main(){\n        vec2 p=gl_PointCoord-0.5;\n        float outer=rect(p,vec2(0.34,0.43));\n        float zero=outer-rect(p,vec2(0.14,0.23));\n        float one=max(rect(p-vec2(0.03,0.0),vec2(0.07,0.4)),rect(p-vec2(0.0,-0.36),vec2(0.23,0.055)));\n        float plus=max(rect(p,vec2(0.36,0.065)),rect(p,vec2(0.065,0.36)));\n        float glyph=vGlyph<0.5?zero:(vGlyph<1.5?one:plus);\n        if(glyph<0.5) discard;\n        gl_FragColor=vec4(mix(uInk,uAccent,step(0.54,vColorMix)),vAlpha*glyph);\n      }\n    `,transparent:!0,depthWrite:!1,blending:NormalBlending}),points=new Points(geometry,material);return points.frustumCulled=!1,points.renderOrder=1,points.raycast=()=>{},points;}__name(createAsciiBleed,\"createAsciiBleed\");init_three_module();init_three_module();function mergeGeometries(geometries,useGroups=!1){let isIndexed=geometries[0].index!==null,attributesUsed=new Set(Object.keys(geometries[0].attributes)),morphAttributesUsed=new Set(Object.keys(geometries[0].morphAttributes)),attributes={},morphAttributes={},morphTargetsRelative=geometries[0].morphTargetsRelative,mergedGeometry=new BufferGeometry,offset=0;for(let i=0;i<geometries.length;++i){let geometry=geometries[i],attributesCount=0;if(isIndexed!==(geometry.index!==null))return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+\". All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.\"),null;for(let name in geometry.attributes){if(!attributesUsed.has(name))return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+'. All geometries must have compatible attributes; make sure \"'+name+'\" attribute exists among all geometries, or in none of them.'),null;attributes[name]===void 0&&(attributes[name]=[]),attributes[name].push(geometry.attributes[name]),attributesCount++;}if(attributesCount!==attributesUsed.size)return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+\". Make sure all geometries have the same number of attributes.\"),null;if(morphTargetsRelative!==geometry.morphTargetsRelative)return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+\". .morphTargetsRelative must be consistent throughout all geometries.\"),null;for(let name in geometry.morphAttributes){if(!morphAttributesUsed.has(name))return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+\".  .morphAttributes must be consistent throughout all geometries.\"),null;morphAttributes[name]===void 0&&(morphAttributes[name]=[]),morphAttributes[name].push(geometry.morphAttributes[name]);}if(useGroups){let count;if(isIndexed)count=geometry.index.count;else if(geometry.attributes.position!==void 0)count=geometry.attributes.position.count;else return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index \"+i+\". The geometry must have either an index or a position attribute\"),null;mergedGeometry.addGroup(offset,count,i),offset+=count;}}if(isIndexed){let indexOffset=0,mergedIndex=[];for(let i=0;i<geometries.length;++i){let index=geometries[i].index;for(let j=0;j<index.count;++j)mergedIndex.push(index.getX(j)+indexOffset);indexOffset+=geometries[i].attributes.position.count;}mergedGeometry.setIndex(mergedIndex);}for(let name in attributes){let mergedAttribute=mergeAttributes(attributes[name]);if(!mergedAttribute)return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the \"+name+\" attribute.\"),null;mergedGeometry.setAttribute(name,mergedAttribute);}for(let name in morphAttributes){let numMorphTargets=morphAttributes[name][0].length;if(numMorphTargets===0)break;mergedGeometry.morphAttributes=mergedGeometry.morphAttributes||{},mergedGeometry.morphAttributes[name]=[];for(let i=0;i<numMorphTargets;++i){let morphAttributesToMerge=[];for(let j=0;j<morphAttributes[name].length;++j)morphAttributesToMerge.push(morphAttributes[name][j][i]);let mergedMorphAttribute=mergeAttributes(morphAttributesToMerge);if(!mergedMorphAttribute)return console.error(\"THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the \"+name+\" morphAttribute.\"),null;mergedGeometry.morphAttributes[name].push(mergedMorphAttribute);}}return mergedGeometry;}__name(mergeGeometries,\"mergeGeometries\");function mergeAttributes(attributes){let TypedArray,itemSize,normalized,gpuType=-1,arrayLength=0;for(let i=0;i<attributes.length;++i){let attribute=attributes[i];if(TypedArray===void 0&&(TypedArray=attribute.array.constructor),TypedArray!==attribute.array.constructor)return console.error(\"THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.\"),null;if(itemSize===void 0&&(itemSize=attribute.itemSize),itemSize!==attribute.itemSize)return console.error(\"THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes.\"),null;if(normalized===void 0&&(normalized=attribute.normalized),normalized!==attribute.normalized)return console.error(\"THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.\"),null;if(gpuType===-1&&(gpuType=attribute.gpuType),gpuType!==attribute.gpuType)return console.error(\"THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.gpuType must be consistent across matching attributes.\"),null;arrayLength+=attribute.count*itemSize;}let array=new TypedArray(arrayLength),result=new BufferAttribute(array,itemSize,normalized),offset=0;for(let i=0;i<attributes.length;++i){let attribute=attributes[i];if(attribute.isInterleavedBufferAttribute){let tupleOffset=offset/itemSize;for(let j=0,l=attribute.count;j<l;j++)for(let c=0;c<itemSize;c++){let value=attribute.getComponent(j,c);result.setComponent(j+tupleOffset,c,value);}}else array.set(attribute.array,offset);offset+=attribute.count*itemSize;}return gpuType!==void 0&&(result.gpuType=gpuType),result;}__name(mergeAttributes,\"mergeAttributes\");function extrude(shape,depth=.34,bevel=.1){return new ExtrudeGeometry(shape,{depth,bevelEnabled:!0,bevelSize:bevel,bevelThickness:bevel,bevelSegments:3,curveSegments:16}).center();}__name(extrude,\"extrude\");function makeSparkShape(points=6){let anchors=[];for(let index=0;index<points*2;index+=1){let radius=index%2===0?1:.32,angle=-Math.PI/2+index*Math.PI/points;anchors.push(new Vector3(Math.cos(angle)*radius,Math.sin(angle)*radius,0));}let outline=new CatmullRomCurve3(anchors,!0,\"centripetal\",.42).getPoints(96),shape=new Shape;return outline.forEach((point,index)=>index===0?shape.moveTo(point.x,point.y):shape.lineTo(point.x,point.y)),shape.closePath(),shape;}__name(makeSparkShape,\"makeSparkShape\");function makeCursorShape(){let shape=new Shape;return shape.moveTo(-.82,1.05),shape.lineTo(-.54,-.94),shape.lineTo(-.08,-.48),shape.lineTo(.25,-1.1),shape.lineTo(.58,-.92),shape.lineTo(.24,-.3),shape.lineTo(.86,-.25),shape.closePath(),shape;}__name(makeCursorShape,\"makeCursorShape\");function makeChatShape(){let shape=new Shape,left=-1.25,right=1.25,top=.62,bottom=-.62,radius=.34;return shape.moveTo(left+radius,top),shape.lineTo(right-radius,top),shape.quadraticCurveTo(right,top,right,top-radius),shape.lineTo(right,bottom+radius),shape.quadraticCurveTo(right,bottom,right-radius,bottom),shape.lineTo(.62,bottom),shape.lineTo(.28,-1.02),shape.lineTo(.18,bottom),shape.lineTo(left+radius,bottom),shape.quadraticCurveTo(left,bottom,left,bottom+radius),shape.lineTo(left,top-radius),shape.quadraticCurveTo(left,top,left+radius,top),shape.closePath(),shape;}__name(makeChatShape,\"makeChatShape\");function makeTokenGeometry(){let geometry=new CylinderGeometry(.94,.94,.34,48,3,!1);return geometry.rotateX(Math.PI/2),geometry;}__name(makeTokenGeometry,\"makeTokenGeometry\");function makeWaveGeometry(){let parts=[];for(let index=-6;index<=6;index+=1){let t=Math.abs(index)/6,radius=(.22+Math.pow(1-t,1.4)*.78)*(.88+Math.sin(index*2.3)*.12),slice=new CylinderGeometry(radius,radius,.11,32,1,!1);slice.rotateZ(Math.PI/2),slice.translate(index*.2,0,0),parts.push(slice);}let merged=mergeGeometries(parts,!1);return parts.forEach(part=>part.dispose()),merged??new CylinderGeometry(1,1,.2,32);}__name(makeWaveGeometry,\"makeWaveGeometry\");function normalizeSvgGeometry(geometry){if(geometry.center(),geometry.computeBoundingBox(),!geometry.boundingBox)return geometry;let size=new Vector3;geometry.boundingBox.getSize(size);let factor=2/Math.max(size.x,size.y,size.z);return geometry.scale(factor,-factor,factor),geometry;}__name(normalizeSvgGeometry,\"normalizeSvgGeometry\");async function createGeometry(config){switch(config.primitive){case\"cursor\":return extrude(makeCursorShape(),config.extrusion??.34,.07);case\"spark\":return extrude(makeSparkShape(),config.extrusion??.52,.13);case\"chat\":return extrude(makeChatShape(),config.extrusion??.32,.09);case\"token\":return makeTokenGeometry();case\"wave\":return makeWaveGeometry();case\"customSvg\":{if(!config.svgMarkup)return extrude(makeSparkShape(),config.extrusion??.3,.08);let{SVGLoader:SVGLoader2}=await Promise.resolve().then(()=>(init_SVGLoader(),SVGLoader_exports)),shapes=new SVGLoader2().parse(config.svgMarkup).paths.flatMap(path=>SVGLoader2.createShapes(path));return shapes.length===0?extrude(makeSparkShape(),config.extrusion??.3,.08):normalizeSvgGeometry(new ExtrudeGeometry(shapes,{depth:config.extrusion??.25,bevelEnabled:!0,bevelSize:1.4,bevelThickness:1.4,bevelSegments:2}));}}}__name(createGeometry,\"createGeometry\");var pixelRatioCap={high:2,balanced:1.5,mobile:1};function makeCompositeMaterial(texture,blur){return new ShaderMaterial({uniforms:{uMap:{value:texture},uTexel:{value:new Vector2(1,1)},uBlur:{value:blur}},vertexShader:\"varying vec2 vUv; void main(){vUv=uv;gl_Position=vec4(position,1.0);}\",fragmentShader:`\n      precision mediump float;\n      uniform sampler2D uMap;\n      uniform vec2 uTexel;\n      uniform float uBlur;\n      varying vec2 vUv;\n      void main(){\n        vec2 o=uTexel*uBlur;\n        vec4 c=texture2D(uMap,vUv)*0.24;\n        c+=texture2D(uMap,vUv+vec2(o.x,0.0))*0.13;\n        c+=texture2D(uMap,vUv-vec2(o.x,0.0))*0.13;\n        c+=texture2D(uMap,vUv+vec2(0.0,o.y))*0.13;\n        c+=texture2D(uMap,vUv-vec2(0.0,o.y))*0.13;\n        c+=texture2D(uMap,vUv+o)*0.06;\n        c+=texture2D(uMap,vUv-o)*0.06;\n        c+=texture2D(uMap,vUv+vec2(o.x,-o.y))*0.06;\n        c+=texture2D(uMap,vUv+vec2(-o.x,o.y))*0.06;\n        gl_FragColor=c;\n      }\n    `,transparent:!0,depthTest:!1,depthWrite:!1});}__name(makeCompositeMaterial,\"makeCompositeMaterial\");var _DepthRenderer=class _DepthRenderer{buildTargets(){this.targets.forEach(target=>target.dispose()),this.composites.forEach(mesh=>{mesh.geometry.dispose(),mesh.material.dispose(),this.compositeScene.remove(mesh);}),this.targets=[],this.composites=[];let effectiveQuality=this.mobileFallback?\"mobile\":this.config.quality,count=effectiveQuality===\"high\"?2:effectiveQuality===\"balanced\"?1:0;for(let index=0;index<count;index+=1){let target=new WebGLRenderTarget(1,1,{minFilter:LinearFilter,magFilter:LinearFilter,depthBuffer:!0}),material=makeCompositeMaterial(target.texture,index===0?2.2:4.5),mesh=new Mesh(new PlaneGeometry(2,2),material);this.targets.push(target),this.composites.push(mesh);}}async rebuild(){let rebuildId=++this.rebuildId;this.items.forEach(({group})=>{group.traverse(child=>{(child instanceof Mesh||child instanceof Points)&&(child.geometry.dispose(),Array.isArray(child.material)?child.material.forEach(material=>material.dispose()):child.material.dispose());}),this.scene.remove(group);}),this.items=[];let generation=this.config,created=await Promise.all(generation.objects.filter(object=>object.visible!==!1).map(async object=>{let geometry=await createGeometry(object),material=createEffectMaterial(object,generation.palette),bleedPoints=createAsciiBleed(object,generation.palette,geometry),bleedMaterial=bleedPoints.material;geometry.computeBoundingSphere();let mesh=new Mesh(geometry,material),group=new Group;return group.add(mesh,bleedPoints),this.scene.add(group),{group,material,bleedMaterial,configId:object.id,baseRotation:new Euler,parallax:object.parallax,glitchTrigger:object.glitchTrigger,hitRadius:geometry.boundingSphere?.radius??1};}));if(rebuildId!==this.rebuildId||generation!==this.config||this.disposed){created.forEach(({group})=>{group.traverse(child=>{(child instanceof Mesh||child instanceof Points)&&(child.geometry.dispose(),Array.isArray(child.material)?child.material.forEach(material=>material.dispose()):child.material.dispose());}),this.scene.remove(group);});return;}this.items=created,this.layout();}setConfig(config){let qualityChanged=config.quality!==this.config.quality;this.config=config,qualityChanged&&this.buildTargets(),this.rebuild(),this.resize(this.width,this.height);}setReducedMotion(reduced){this.reducedMotion=reduced;}setPointer(x,y){this.pointer.set(x,y);}onMetrics(listener){this.metricsListener=listener;}resize(width,height){this.width=Math.max(1,width),this.height=Math.max(1,height);let nextMobileFallback=this.width<640;nextMobileFallback!==this.mobileFallback&&(this.mobileFallback=nextMobileFallback,this.buildTargets()),this.camera.aspect=this.width/this.height,this.camera.updateProjectionMatrix();let effectiveQuality=this.mobileFallback?\"mobile\":this.config.quality,ratio=Math.min(devicePixelRatio,pixelRatioCap[effectiveQuality]);this.renderer.setPixelRatio(ratio),this.renderer.setSize(this.width,this.height,!1),this.targets.forEach((target,index)=>{let divisor=index===0?2:3;target.setSize(Math.max(1,this.width*ratio/divisor),Math.max(1,this.height*ratio/divisor)),this.composites[index].material.uniforms.uTexel.value.set(1/target.width,1/target.height);}),this.layout();}layout(){let breakpoint=getBreakpoint(this.width);this.items.forEach(item=>{let object=this.config.objects.find(({id})=>id===item.configId);if(!object)return;let transform=resolveTransform(object.transform,breakpoint),position=normalizedToWorld(transform,this.width,this.height);item.group.position.set(position.x,position.y,position.z);let perspectiveScale=1+transform.z*.22;item.group.scale.setScalar(transform.scale*perspectiveScale),item.baseRotation.set(transform.rotationX??0,transform.rotationY??0,transform.rotationZ??0),item.group.rotation.copy(item.baseRotation);let blur=object.manualBlur??(object.autoDepthBlur?depthBlur(transform.z,this.config.focusZ,this.config.blurStrength,this.config.maxBlur):0),tier=this.targets.length===0||blur<2?0:this.targets.length===1||blur<this.config.maxBlur*.55?1:2;item.group.traverse(child=>child.layers.set(tier));});}render(){this.renderer.info.reset(),this.renderer.autoClear=!1,this.renderer.setRenderTarget(null),this.config.background===null?this.renderer.setClearColor(0,0):this.renderer.setClearColor(new Color(this.config.background),1),this.renderer.clear(!0,!0,!0),this.camera.layers.set(0),this.renderer.render(this.scene,this.camera),this.targets.forEach((target,index)=>{this.renderer.setRenderTarget(target),this.renderer.setClearColor(0,0),this.renderer.clear(!0,!0,!0),this.camera.layers.set(index+1),this.renderer.render(this.scene,this.camera),this.renderer.setRenderTarget(null),this.renderer.render(this.composites[index],this.compositeCamera);});}getHoveredItem(){if(Math.abs(this.pointer.x)>1||Math.abs(this.pointer.y)>1)return;this.scene.updateMatrixWorld(!0),this.camera.updateMatrixWorld(!0),this.raycaster.setFromCamera(this.pointer,this.camera),this.raycaster.layers.enableAll();let rayHit=this.raycaster.intersectObjects(this.items.map(({group})=>group),!0)[0]?.object;if(rayHit)return this.items.find(item=>{let current=rayHit;for(;current;){if(current===item.group)return!0;current=current.parent;}return!1;});let verticalFov=MathUtils.degToRad(this.camera.fov),closest;return this.items.forEach(item=>{let center=new Vector3;item.group.getWorldPosition(center);let distance=this.camera.position.distanceTo(center),viewHeight=2*Math.tan(verticalFov/2)*distance,radiusY=item.hitRadius*item.group.scale.y/viewHeight*2*1.28,radiusX=radiusY/this.camera.aspect,projected=center.clone().project(this.camera),dx=(this.pointer.x-projected.x)/Math.max(radiusX,.01),dy=(this.pointer.y-projected.y)/Math.max(radiusY,.01),score=dx*dx+dy*dy;score<=1&&(!closest||score<closest.score)&&(closest={item,score});}),closest?.item;}dispose(){this.disposed=!0,this.items.forEach(({group})=>{group.traverse(child=>{(child instanceof Mesh||child instanceof Points)&&(child.geometry.dispose(),Array.isArray(child.material)?child.material.forEach(material=>material.dispose()):child.material.dispose());});}),this.targets.forEach(target=>target.dispose()),this.composites.forEach(mesh=>{mesh.geometry.dispose(),mesh.material.dispose();}),this.renderer.dispose();}constructor(canvas,config){__publicField(this,\"renderer\");__publicField(this,\"scene\",new Scene);__publicField(this,\"camera\",new PerspectiveCamera(42,1,.1,100));__publicField(this,\"config\");__publicField(this,\"items\",[]);__publicField(this,\"width\",1);__publicField(this,\"height\",1);__publicField(this,\"frame\",0);__publicField(this,\"start\",performance.now());__publicField(this,\"previousFrame\",this.start);__publicField(this,\"fps\",60);__publicField(this,\"pointer\",new Vector2);__publicField(this,\"smoothPointer\",new Vector2);__publicField(this,\"reducedMotion\",!1);__publicField(this,\"disposed\",!1);__publicField(this,\"metricsListener\");__publicField(this,\"targets\",[]);__publicField(this,\"compositeScene\",new Scene);__publicField(this,\"compositeCamera\",new OrthographicCamera(-1,1,1,-1,0,1));__publicField(this,\"composites\",[]);__publicField(this,\"rebuildId\",0);__publicField(this,\"mobileFallback\",!1);__publicField(this,\"raycaster\",new Raycaster);__publicField(this,\"tick\",__name(()=>{if(this.disposed)return;let now=performance.now(),elapsed=(now-this.start)/1e3,delta=now-this.previousFrame;this.previousFrame=now,this.fps+=(1e3/Math.max(delta,1)-this.fps)*.08;let motion=this.reducedMotion?0:this.config.motionStrength;this.smoothPointer.lerp(this.pointer,.055);let hoveredItem=this.getHoveredItem();this.items.forEach((item,index)=>{item.group.rotation.x=item.baseRotation.x+Math.sin(elapsed*.35+index)*.08*motion,item.group.rotation.y=item.baseRotation.y+this.smoothPointer.x*.18*item.parallax*motion,item.group.rotation.z=item.baseRotation.z-this.smoothPointer.y*.08*item.parallax*motion,item.group.position.x+=this.smoothPointer.x*item.parallax*motion-item.group.userData.parallaxX||0,item.group.position.y+=-this.smoothPointer.y*item.parallax*motion-item.group.userData.parallaxY||0,item.group.userData.parallaxX=this.smoothPointer.x*item.parallax*motion,item.group.userData.parallaxY=-this.smoothPointer.y*item.parallax*motion,item.material.uniforms.uTime.value=elapsed,item.material.uniforms.uMotion.value=motion;let glitchTarget=item.glitchTrigger===\"always\"||hoveredItem===item?1:0;item.material.uniforms.uGlitchActive.value=MathUtils.damp(item.material.uniforms.uGlitchActive.value,glitchTarget,14,delta/1e3),item.bleedMaterial.uniforms.uTime.value=elapsed,item.bleedMaterial.uniforms.uMotion.value=motion;}),this.render(),this.frame+=1,this.frame%30===0&&this.metricsListener?.({fps:Math.round(this.fps),drawCalls:this.renderer.info.render.calls,triangles:this.renderer.info.render.triangles,pixelRatio:this.renderer.getPixelRatio(),blurPasses:this.targets.length,hoveredId:hoveredItem?.configId??null,pointer:`${this.pointer.x.toFixed(2)},${this.pointer.y.toFixed(2)}`}),requestAnimationFrame(this.tick);},\"tick\"));this.config=config,this.renderer=new WebGLRenderer({canvas,antialias:config.quality!==\"mobile\",alpha:!0,premultipliedAlpha:!0,powerPreference:\"high-performance\"}),this.renderer.outputColorSpace=SRGBColorSpace,this.renderer.info.autoReset=!1,this.camera.position.z=13,this.buildTargets(),this.rebuild(),this.tick();}};__name(_DepthRenderer,\"DepthRenderer\");var DepthRenderer=_DepthRenderer;var initialScene={background:null,palette:{accent:\"#fff700\",ink:\"#f4f1e8\",surface:\"#080806\"},focusZ:0,blurStrength:6,maxBlur:12,motionStrength:.55,quality:\"balanced\",objects:[{id:\"spark\",label:\"Spark\",primitive:\"spark\",extrusion:.52,transform:{desktop:{x:.68,y:.28,z:.04,scale:1.25,rotationX:.36,rotationY:-.38,rotationZ:.12},tablet:{x:.72,y:.3,scale:1},mobile:{x:.77,y:.24,scale:.62}},effect:\"ascii\",effectStrength:1,patternScale:1.2,asciiContamination:.2,glitch:\"subtle\",glitchTrigger:\"hover\",glitchComplexity:.48,rgbShift:.62,destruction:.28,deformation:.2,glitchSpeed:1,edgeBleed:.7,bleedSpread:.85,parallax:.48,autoDepthBlur:!0,seed:9},{id:\"chat\",label:\"Chat\",primitive:\"chat\",extrusion:.34,transform:{desktop:{x:.78,y:.57,z:-.18,scale:1.02,rotationX:-.18,rotationY:.34,rotationZ:-.08},tablet:{x:.72,y:.57,scale:.86},mobile:{x:.7,y:.55,scale:.56}},effect:\"antiAi\",effectStrength:1,patternScale:1.08,asciiContamination:.42,glitch:\"subtle\",glitchTrigger:\"always\",glitchComplexity:.38,rgbShift:.4,destruction:.18,deformation:.12,glitchSpeed:.85,edgeBleed:.82,bleedSpread:.72,parallax:.34,autoDepthBlur:!0,seed:18},{id:\"cursor\",label:\"Cursor\",primitive:\"cursor\",extrusion:.3,transform:{desktop:{x:.9,y:.4,z:-.24,scale:.72,rotationX:-.1,rotationY:.42,rotationZ:-.42},tablet:{x:.88,y:.42,scale:.62},mobile:{x:.88,y:.4,scale:.42}},effect:\"pattern\",effectStrength:1,patternScale:1.35,asciiContamination:.28,glitch:\"strong\",glitchTrigger:\"hover\",glitchComplexity:.82,rgbShift:1,destruction:.72,deformation:.34,glitchSpeed:1.25,edgeBleed:.62,bleedSpread:1.05,parallax:.28,autoDepthBlur:!0,seed:27},{id:\"token\",label:\"Token\",primitive:\"token\",transform:{desktop:{x:.52,y:.79,z:.42,scale:.7,rotationX:.5,rotationY:-.4,rotationZ:.08},tablet:{x:.46,y:.78,scale:.62},mobile:{x:.38,y:.78,scale:.42}},effect:\"antiAi\",effectStrength:1,patternScale:1.16,asciiContamination:.55,glitch:\"off\",glitchTrigger:\"always\",glitchComplexity:.3,rgbShift:.25,destruction:.1,deformation:.08,glitchSpeed:1,edgeBleed:.76,bleedSpread:.68,parallax:.72,autoDepthBlur:!0,seed:33},{id:\"wave\",label:\"Wave\",primitive:\"wave\",transform:{desktop:{x:.76,y:.81,z:.12,scale:1.05,rotationX:.2,rotationY:-.2,rotationZ:.04},tablet:{x:.72,y:.82,scale:.9},mobile:{x:.68,y:.79,scale:.58}},effect:\"pattern\",effectStrength:1,patternScale:1.22,asciiContamination:.36,glitch:\"subtle\",glitchTrigger:\"always\",glitchComplexity:.56,rgbShift:.5,destruction:.24,deformation:.18,glitchSpeed:.75,edgeBleed:.88,bleedSpread:.9,parallax:.56,autoDepthBlur:!0,seed:42}]};var defaults=initialScene.objects.map(object=>({label:object.label,visible:object.visible!==!1,primitive:object.primitive,extrusion:object.extrusion??.3,x:object.transform.desktop.x,y:object.transform.desktop.y,z:object.transform.desktop.z,scale:object.transform.desktop.scale,parallax:object.parallax,autoDepthBlur:object.autoDepthBlur,manualBlur:object.manualBlur})),num=__name((value,fallback)=>{let n2=Number(value);return Number.isFinite(n2)?n2:fallback;},\"num\"),bool=__name((value,fallback)=>typeof value==\"boolean\"?value:value===\"true\"?!0:value===\"false\"?!1:fallback,\"bool\"),enumOf=__name((value,allowed,fallback)=>allowed.find(item=>item.toLowerCase().replace(/\\s/g,\"\")===String(value??\"\").toLowerCase().replace(/\\s/g,\"\"))??fallback,\"enumOf\");function normalizeObject(raw,index){let base=defaults[index%defaults.length];return{label:String(raw?.label??raw?.name??base.label),visible:bool(raw?.visible,base.visible),primitive:enumOf(raw?.primitive??raw?.shape,[\"cursor\",\"spark\",\"chat\",\"token\",\"wave\",\"customSvg\"],base.primitive),svgFile:raw?.svgFile??raw?.sVG,extrusion:num(raw?.extrusion??raw?.sVGExtrusion,base.extrusion),x:num(raw?.x,base.x),y:num(raw?.y,base.y),z:num(raw?.z??raw?.zDepth,base.z),scale:num(raw?.scale,base.scale),parallax:num(raw?.parallax,base.parallax),autoDepthBlur:bool(raw?.autoDepthBlur,base.autoDepthBlur),manualBlur:raw?.manualBlur===void 0?void 0:num(raw.manualBlur,0)};}__name(normalizeObject,\"normalizeObject\");async function buildConfig(props,objects){let mapped=await Promise.all(objects.map(async(object,index)=>{let base=initialScene.objects[index%initialScene.objects.length],svgMarkup;if(object.primitive===\"customSvg\"&&object.svgFile)try{svgMarkup=await fetch(object.svgFile).then(response=>response.text());}catch{}return{...base,id:`${object.label}-${index}`,label:object.label,visible:object.visible,primitive:object.primitive,extrusion:object.extrusion,svgMarkup,transform:{desktop:{...base.transform.desktop,x:object.x,y:object.y,z:object.z,scale:object.scale}},effect:props.effect,effectStrength:props.effectStrength,patternScale:props.patternScale,asciiContamination:props.asciiContamination,edgeBleed:props.edgeBleed,bleedSpread:props.bleedSpread,glitch:props.glitch,glitchTrigger:props.glitchTrigger,glitchComplexity:props.glitchComplexity,rgbShift:props.rgbShift,destruction:props.destruction,deformation:props.deformation,glitchSpeed:props.glitchSpeed,parallax:object.parallax,autoDepthBlur:object.autoDepthBlur,manualBlur:object.autoDepthBlur?void 0:object.manualBlur};}));return{background:props.transparent?null:props.background,palette:{accent:props.accent,ink:props.ink,surface:props.surface},focusZ:props.focusZ,blurStrength:props.blurStrength,maxBlur:props.maxBlur,motionStrength:props.motionStrength,quality:props.quality===\"auto\"?\"balanced\":props.quality,objects:mapped};}__name(buildConfig,\"buildConfig\");var previewWidths={cursor:12,spark:20,chat:22,token:13,wave:23,customSvg:18};function FlatShape({object,accent,ink,surface}){let common2={fill:`${surface}cc`,stroke:accent,strokeWidth:3,strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"};return object.primitive===\"customSvg\"&&object.svgFile?/*#__PURE__*/React.createElement(\"img\",{src:object.svgFile,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",filter:`drop-shadow(4px 4px 0 ${accent})`}}):/*#__PURE__*/React.createElement(\"svg\",{viewBox:\"0 0 100 100\",width:\"100%\",height:\"100%\",\"aria-hidden\":\"true\",style:{overflow:\"visible\"}},object.primitive===\"spark\"&&/*#__PURE__*/React.createElement(\"path\",{d:\"M50 4 61 29 88 15 73 41 98 50 72 60 87 87 60 72 50 98 40 72 14 87 28 60 3 50 29 40 14 14 41 29Z\",...common2}),object.primitive===\"cursor\"&&/*#__PURE__*/React.createElement(\"path\",{d:\"M18 8 83 50 56 57 71 82 56 91 42 65 22 85Z\",...common2}),object.primitive===\"chat\"&&/*#__PURE__*/React.createElement(React.Fragment,null,/*#__PURE__*/React.createElement(\"path\",{d:\"M14 18h72a9 9 0 0 1 9 9v41a9 9 0 0 1-9 9H58L40 94V77H14a9 9 0 0 1-9-9V27a9 9 0 0 1 9-9Z\",...common2}),/*#__PURE__*/React.createElement(\"circle\",{cx:\"31\",cy:\"48\",r:\"4\",fill:ink}),/*#__PURE__*/React.createElement(\"circle\",{cx:\"50\",cy:\"48\",r:\"4\",fill:ink}),/*#__PURE__*/React.createElement(\"circle\",{cx:\"69\",cy:\"48\",r:\"4\",fill:ink})),object.primitive===\"token\"&&/*#__PURE__*/React.createElement(React.Fragment,null,/*#__PURE__*/React.createElement(\"circle\",{cx:\"50\",cy:\"50\",r:\"39\",...common2}),/*#__PURE__*/React.createElement(\"circle\",{cx:\"50\",cy:\"50\",r:\"27\",fill:\"none\",stroke:ink,strokeWidth:\"2\",strokeDasharray:\"4 5\",vectorEffect:\"non-scaling-stroke\"})),object.primitive===\"wave\"&&/*#__PURE__*/React.createElement(React.Fragment,null,[15,27,39,50,61,73,85].map((x,index)=>/*#__PURE__*/React.createElement(\"ellipse\",{key:x,cx:x,cy:\"50\",rx:3+Math.abs(3-index)*1.7,ry:12+(3-Math.abs(3-index))*9,fill:`${surface}cc`,stroke:index%2?ink:accent,strokeWidth:\"2.5\",vectorEffect:\"non-scaling-stroke\"}))));}__name(FlatShape,\"FlatShape\");function FlatEditorPreview({objects,accent,ink,surface,style}){return /*#__PURE__*/React.createElement(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\",backgroundImage:`linear-gradient(${accent}16 1px,transparent 1px),linear-gradient(90deg,${accent}16 1px,transparent 1px)`,backgroundSize:\"10% 10%\"}},objects.filter(object=>object.visible).map((object,index)=>{let width=previewWidths[object.primitive]*object.scale,depth=Math.max(-1,Math.min(1,object.z));return /*#__PURE__*/React.createElement(\"div\",{key:`${object.label}-${index}`,style:{position:\"absolute\",left:`${object.x*100}%`,top:`${object.y*100}%`,width:`${width}%`,aspectRatio:object.primitive===\"wave\"?\"1.7 / 1\":object.primitive===\"chat\"?\"1.35 / 1\":\"1 / 1\",transform:\"translate(-50%, -50%)\",opacity:.78+depth*.16,filter:`drop-shadow(${4+depth*2}px ${4+depth*2}px 0 ${accent}55)`}},/*#__PURE__*/React.createElement(FlatShape,{object,accent,ink,surface}),/*#__PURE__*/React.createElement(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"calc(100% + 7px)\",transform:\"translateX(-50%)\",padding:\"3px 6px\",whiteSpace:\"nowrap\",background:surface,color:ink,border:`1px solid ${accent}`,font:\"600 10px/1 monospace\",letterSpacing:\".04em\"}},object.label,\" \\xb7 Z \",object.z.toFixed(2)));}),/*#__PURE__*/React.createElement(\"span\",{style:{position:\"absolute\",left:10,top:10,padding:\"5px 7px\",background:surface,color:accent,border:`1px solid ${accent}`,font:\"600 10px/1 monospace\",letterSpacing:\".06em\"}},\"EDITOR FLAT PREVIEW \\xb7 PLAY = WEBGL\"));}__name(FlatEditorPreview,\"FlatEditorPreview\");function WUDObjectFieldThree(input){let raw=input,props=useMemo(()=>({...input,objects:input.objects,transparent:bool(raw.transparent,!0),background:String(raw.background??\"#080806\"),accent:String(raw.accent??raw.wUDAccent??\"#fff700\"),ink:String(raw.ink??\"#f4f1e8\"),surface:String(raw.surface??\"#080806\"),effect:enumOf(raw.effect??raw.surfaceTexture,[\"ascii\",\"pattern\",\"antiAi\"],\"antiAi\"),effectStrength:num(raw.effectStrength,1),patternScale:num(raw.patternScale??raw.patternDensity,1.15),asciiContamination:num(raw.asciiContamination??raw.aSCIIContamination,.4),edgeBleed:num(raw.edgeBleed??raw.aSCIIBleed,.78),bleedSpread:num(raw.bleedSpread??raw.aSCIISpread,.85),glitch:enumOf(raw.glitch??raw.glitchIntensity,[\"off\",\"subtle\",\"strong\"],\"subtle\"),glitchTrigger:enumOf(raw.glitchTrigger??raw.glitchActivation,[\"always\",\"hover\"],\"hover\"),glitchComplexity:num(raw.glitchComplexity,.55),rgbShift:num(raw.rgbShift??raw.rGBAberration,.6),destruction:num(raw.destruction,.28),deformation:num(raw.deformation,.18),glitchSpeed:num(raw.glitchSpeed,1),quality:enumOf(raw.quality,[\"auto\",\"high\",\"balanced\",\"mobile\"],\"auto\"),focusZ:num(raw.focusZ,0),blurStrength:num(raw.blurStrength,6),maxBlur:num(raw.maxBlur,12),motionStrength:num(raw.motionStrength??raw.motion,.55)}),[input]),source=raw.objects??raw.objectsPosition,objects=useMemo(()=>(source?.length?source:defaults).slice(0,12).map(normalizeObject),[source]),key=useMemo(()=>JSON.stringify({props,objects}),[props,objects]),canvasRef=useRef(null),rootRef=useRef(null),[error,setError]=useState(null),isStatic=useIsStaticRenderer(),isCanvas=RenderTarget2.current()===RenderTarget2.canvas;return useEffect(()=>{let canvas=canvasRef.current,root=rootRef.current;if(!canvas||!root||isStatic||isCanvas)return;let renderer,observer,cancelled=!1,reduced=matchMedia(\"(prefers-reduced-motion: reduce)\"),syncMotion=__name(()=>renderer?.setReducedMotion(reduced.matches),\"syncMotion\"),move=__name(event=>{if(!renderer)return;let rect=root.getBoundingClientRect(),inside=event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom;renderer.setPointer(inside?(event.clientX-rect.left)/rect.width*2-1:2,inside?1-(event.clientY-rect.top)/rect.height*2:2);},\"move\");return buildConfig(props,objects).then(config=>{if(!cancelled)try{renderer=new DepthRenderer(canvas,config),syncMotion(),observer=new ResizeObserver(([entry])=>renderer?.resize(entry.contentRect.width,entry.contentRect.height)),observer.observe(root);let rect=root.getBoundingClientRect();renderer.resize(rect.width,rect.height),window.addEventListener(\"pointermove\",move,{passive:!0}),reduced.addEventListener(\"change\",syncMotion);}catch(reason){setError(reason instanceof Error?reason.message:\"Three.js renderer failed\");}}),()=>{cancelled=!0,observer?.disconnect(),window.removeEventListener(\"pointermove\",move),reduced.removeEventListener(\"change\",syncMotion),renderer?.dispose();};},[key,isStatic,isCanvas]),isCanvas?/*#__PURE__*/React.createElement(FlatEditorPreview,{objects,accent:props.accent,ink:props.ink,surface:props.surface,style:props.style}):isStatic?/*#__PURE__*/React.createElement(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:\"transparent\",pointerEvents:\"none\"}}):/*#__PURE__*/React.createElement(\"div\",{ref:rootRef,style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\",background:props.transparent?\"transparent\":props.background}},/*#__PURE__*/React.createElement(\"canvas\",{ref:canvasRef,style:{display:\"block\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"}}),error&&/*#__PURE__*/React.createElement(\"span\",{style:{position:\"absolute\",left:12,bottom:12,color:props.accent,font:\"11px monospace\"}},error));}__name(WUDObjectFieldThree,\"WUDObjectFieldThree\");var n=__name((title,defaultValue,min,max,step=.01)=>({type:ControlType.Number,title,defaultValue,min,max,step}),\"n\"),objectControls={label:{type:ControlType.String,title:\"Name\",defaultValue:\"Object\"},visible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:!0},primitive:{type:ControlType.Enum,title:\"Shape\",options:[\"cursor\",\"spark\",\"chat\",\"token\",\"wave\",\"customSvg\"],optionTitles:[\"Cursor\",\"Spark\",\"Chat\",\"Token\",\"Wave\",\"Custom SVG\"],defaultValue:\"spark\"},svgFile:{type:ControlType.File,title:\"SVG\",allowedFileTypes:[\".svg\",\"image/svg+xml\"],hidden:__name(o=>o.primitive!==\"customSvg\",\"hidden\")},extrusion:n(\"Extrusion\",.3,.02,1.2,.02),x:n(\"X\",.5,-.25,1.25),y:n(\"Y\",.5,-.25,1.25),z:n(\"Z / depth\",0,-1,1,.02),scale:n(\"Scale\",1,.1,3,.05),parallax:n(\"Parallax\",.4,0,1.5,.05),autoDepthBlur:{type:ControlType.Boolean,title:\"Auto depth blur\",defaultValue:!0},manualBlur:n(\"Manual blur\",0,0,20,.5)};addPropertyControls(WUDObjectFieldThree,{objects:{type:ControlType.Array,title:\"Objects \\xb7 position\",control:{type:ControlType.Object,controls:objectControls},defaultValue:defaults,maxCount:12},transparent:{type:ControlType.Boolean,title:\"Transparent\",defaultValue:!0},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#080806\"},accent:{type:ControlType.Color,title:\"WUD accent\",defaultValue:\"#fff700\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#f4f1e8\"},surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#080806\"},effect:{type:ControlType.Enum,title:\"Surface texture\",options:[\"ascii\",\"pattern\",\"antiAi\"],optionTitles:[\"ASCII\",\"Pattern\",\"Anti AI\"],defaultValue:\"antiAi\"},effectStrength:n(\"Effect strength\",1,0,1.5,.05),patternScale:n(\"Pattern density\",1.15,.5,2,.05),asciiContamination:n(\"ASCII contamination\",.4,0,1,.05),edgeBleed:n(\"ASCII bleed\",.78,0,1,.05),bleedSpread:n(\"ASCII spread\",.85,0,1.5,.05),glitch:{type:ControlType.Enum,title:\"Glitch intensity\",options:[\"off\",\"subtle\",\"strong\"],optionTitles:[\"Off\",\"Subtle\",\"Strong\"],defaultValue:\"subtle\"},glitchTrigger:{type:ControlType.Enum,title:\"Glitch activation\",options:[\"always\",\"hover\"],optionTitles:[\"Always\",\"Hover\"],defaultValue:\"hover\"},glitchComplexity:n(\"Glitch complexity\",.55,0,1,.05),rgbShift:n(\"RGB aberration\",.6,0,1,.05),destruction:n(\"Destruction\",.28,0,1,.05),deformation:n(\"Deformation\",.18,0,1,.05),glitchSpeed:n(\"Glitch speed\",1,0,2.5,.05),quality:{type:ControlType.Enum,title:\"Quality\",options:[\"auto\",\"high\",\"balanced\",\"mobile\"],optionTitles:[\"Auto\",\"High\",\"Balanced\",\"Mobile\"],defaultValue:\"auto\"},focusZ:n(\"Focus Z\",0,-1,1,.05),blurStrength:n(\"Blur strength\",6,0,12,.25),maxBlur:n(\"Max blur\",12,0,20,1),motionStrength:n(\"Motion\",.55,0,1.5,.05)});WUDObjectFieldThree.displayName=\"WUD Object Field \\xb7 Three Test\";addPropertyControls(WUDObjectFieldThreeTest,WUDObjectFieldThree.propertyControls);/*! Bundled license information:\n\nthree/build/three.core.js:\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WUDObjectFieldThreeTest\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WUDObjectFieldThreeTest.map","// Generated by Framer (9eb3b99)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-ZS8Tv .framer-styles-preset-nkem7a:not(.rich-text-wrapper), .framer-ZS8Tv .framer-styles-preset-nkem7a.rich-text-wrapper a { --framer-link-text-color: var(--token-2b203713-958d-4528-8a7f-12825f17aecd, #fff700); --framer-link-text-decoration: underline; }\"];export const className=\"framer-ZS8Tv\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Safiro SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Safiro SemiBold\",source:\"custom\",uiFamilyName:\"Safiro SemiBold\",url:\"https://framerusercontent.com/assets/fD1OtfUUAyDVVWNCtjrjM1z2aU.woff2\"}]}];export const css=[\".framer-OCrL7 .framer-styles-preset-c8xezw:not(.rich-text-wrapper), .framer-OCrL7 .framer-styles-preset-c8xezw.rich-text-wrapper h2 { --framer-font-family: \\\"Safiro SemiBold\\\", \\\"Safiro SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-OCrL7 .framer-styles-preset-c8xezw:not(.rich-text-wrapper), .framer-OCrL7 .framer-styles-preset-c8xezw.rich-text-wrapper h2 { --framer-font-family: \\\"Safiro SemiBold\\\", \\\"Safiro SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-OCrL7 .framer-styles-preset-c8xezw:not(.rich-text-wrapper), .framer-OCrL7 .framer-styles-preset-c8xezw.rich-text-wrapper h2 { --framer-font-family: \\\"Safiro SemiBold\\\", \\\"Safiro SemiBold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-OCrL7\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0956b9b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Safiro Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Safiro Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Safiro\",url:\"https://framerusercontent.com/assets/odGBefxvL7yYMsr7pPRxwZW1qE.woff2\",weight:\"500\"}]}];export const css=[\".framer-6m1Qo .framer-styles-preset-liwlaq:not(.rich-text-wrapper), .framer-6m1Qo .framer-styles-preset-liwlaq.rich-text-wrapper p { --framer-font-family: \\\"Safiro Medium\\\", \\\"Safiro Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fb6cfab2-5774-47f4-9d70-4f995a19e31d, #474445); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-6m1Qo .framer-styles-preset-liwlaq:not(.rich-text-wrapper), .framer-6m1Qo .framer-styles-preset-liwlaq.rich-text-wrapper p { --framer-font-family: \\\"Safiro Medium\\\", \\\"Safiro Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fb6cfab2-5774-47f4-9d70-4f995a19e31d, #474445); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-6m1Qo .framer-styles-preset-liwlaq:not(.rich-text-wrapper), .framer-6m1Qo .framer-styles-preset-liwlaq.rich-text-wrapper p { --framer-font-family: \\\"Safiro Medium\\\", \\\"Safiro Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fb6cfab2-5774-47f4-9d70-4f995a19e31d, #474445); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-6m1Qo\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-aFscd .framer-styles-preset-1l2hyab:not(.rich-text-wrapper), .framer-aFscd .framer-styles-preset-1l2hyab.rich-text-wrapper a { --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: #fe4300; --framer-link-text-color: #fe4300; }\"];export const className=\"framer-aFscd\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 7 C 0 3.134 3.134 0 7 0 C 10.866 0 14 3.134 14 7 C 14 11.146 9.5 16 7 19 C 4.5 16 0 11.146 0 7 Z M 12 7 C 12 4.239 9.761 2 7 2 C 4.239 2 2 4.239 2 7 C 2 9.761 4.239 12 7 12 C 9.761 12 12 9.761 12 7 Z\" fill=\"var(--1c8u0a3, var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)))\" height=\"19px\" id=\"sZL25iCbk\" transform=\"translate(5 3)\" width=\"14px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,iconColor,id,width,...props})=>{return{...props,BRQ68RfO2:iconColor??props.BRQ68RfO2??\"var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0))\",Dbwr_FEG5:fill??props.Dbwr_FEG5??\"var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,BRQ68RfO2,Dbwr_FEG5,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-zX8er\",className),layoutId:layoutId,ref:ref,style:{\"--1c8u0a3\":Dbwr_FEG5,...style}});});const css=[`.framer-zX8er { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1c8u0a3); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"BRQ68RfO2\":\"iconColor\",\"Dbwr_FEG5\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pin\",\"color\":{\"type\":\"variable\",\"value\":\"1c8u0a3\"},\"set\":{\"localId\":\"vectorSet/woDow0jsc\",\"id\":\"woDow0jsc\",\"moduleId\":\"DKJ6Ec3N6lDXduxXQQRQ\"}}\n */const Icon=withCSS(Component,css,\"framer-zX8er\");Icon.displayName=\"Pin\";export default Icon;addPropertyControls(Icon,{BRQ68RfO2:{defaultValue:'var(--token-b4383d5d-1fc8-4407-9888-3ec63a4d8aab, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */',hidden:true,title:\"Icon color\",type:ControlType.Color},Dbwr_FEG5:{defaultValue:'var(--token-307dbe6b-3de4-490d-b0d0-a616aab1ab78, rgb(253, 253, 247)) /* {\"name\":\"White\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"BRQ68RfO2\\\":\\\"iconColor\\\",\\\"Dbwr_FEG5\\\":\\\"fill\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Pin\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1c8u0a3\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/woDow0jsc\\\",\\\"id\\\":\\\"woDow0jsc\\\",\\\"moduleId\\\":\\\"DKJ6Ec3N6lDXduxXQQRQ\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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AAG,EAAM,QAAQ,MAAM,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,CAAC,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,IAAI,EAAE,CAAE,MAAM,GAAG,EAAM,QAAQ,MAAM,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAG,GAAG,EAAE,EAAG,IAAI,EAAE,CAAE,MAAM,GAAG,EAAM,QAAQ,MAAM,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,CAAC,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,IAAI,EAAE,CAAE,MAAM,GAAG,EAAM,QAAQ,MAAM,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAG,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAG,GAAG,CAAC,EAAE,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,IAAI,EAAG,EAAG,CAAE,MAAM,GAAG,EAAM,QAAQ,MAAM,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,CAAC,EAAE,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAE,EAAE,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAG,EAAE,EAAG,EAAG,GAAG,EAAE,EAAE,EAAG,IAAI,EAAG,EAAE,CAAG,CAAC,MAAO,GAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EAAG,IAAI,EAAE,EAAG,IAAI,EAAE,EAAG,IAAI,EAAE,EAAG,IAAI,EAAE,EAAG,IAAI,EAAE,IAAK,CAAC,2BAA2B,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAM,EAAE,EAAI,CAAE,CAAC,OAAO,EAAI,EAAO,EAAG,CAAC,IAAI,EAAG,KAAK,SAAS,OAAO,GAAG,WAAW,EAAI,CAAM,EAAE,GAAG,SAAS,IAAI,IAAI,GAAG,EAAE,GAAG,GAAG,UAAU,EAAE,GAAG,aAAa,EAAG,EAAE,EAAE,GAAG,SAAS,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC,IAAI,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,GAAG,UAAU,EAAE,GAAG,aAAa,EAAG,EAAE,GAAG,GAAG,UAAU,EAAE,GAAG,aAAa,GAAG,EAAE,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,GAAG,GAAG,EAAE,EAAG,IAAI,GAAG,EAAE,IAAK,CAAC,SAAS,EAAE,CAAC,OAAO,KAAK,iBAAiB,KAAK,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,IAAI,CAAE,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,SAAS,EAAG,EAAE,SAAS,EAAG,KAAK,SAAS,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,IAAI,EAAI,EAAG,GAAG,EAAI,EAAG,GAAG,EAAI,EAAG,IAAI,EAAI,EAAG,IAAI,MAAO,GAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,GAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,IAAI,EAAI,EAAI,EAAI,EAA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I,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,GAAG,EAAI,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,GAAG,EAAI,EAAO,EAAG,IAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,KAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,KAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,IAAI,EAAI,EAAO,EAAG,KAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAAG,KAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAK,EAAO,EAA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"}