From b3827576da535dfe9b9672e44925430abd53eb42 Mon Sep 17 00:00:00 2001 From: Azure Date: Fri, 23 Jan 2026 15:55:56 +0100 Subject: [PATCH] first commit --- .gitignore | 57 + LICENSE | 235 +++ LentiaLauncher.csproj | 29 + LentiaLauncher.sln | 24 + Properties/launchSettings.json | 7 + resources/icon.ico | Bin 0 -> 181785 bytes resources/logo.png | Bin 0 -> 37960 bytes src/main/Program.cs | 124 ++ src/main/core/Constants.cs | 15 + src/main/core/auth/Yggdrasil.cs | 86 + src/main/core/auth/oauth2/Discord.cs | 0 src/main/utils/Bash.cs | 19 + src/main/utils/Hardware.cs | 61 + src/main/utils/Settings.cs | 112 ++ src/main/utils/Window.cs | 78 + src/resources/icon.ico | Bin 0 -> 37623 bytes src/resources/logo.png | Bin 0 -> 37960 bytes wwwroot/assets/css/common.css | 160 ++ wwwroot/assets/css/logged.css | 251 +++ wwwroot/assets/css/login.css | 127 ++ wwwroot/assets/fonts/minecraft.woff2 | Bin 0 -> 2676 bytes wwwroot/assets/img/debug_skin.png | Bin 0 -> 4811 bytes wwwroot/assets/img/dev_wallpaper.webp | Bin 0 -> 300652 bytes wwwroot/assets/img/title.png | Bin 0 -> 30337 bytes wwwroot/assets/img/wallpaper.png | Bin 0 -> 2324832 bytes wwwroot/assets/js/common.js | 31 + wwwroot/assets/js/frames.js | 10 + wwwroot/assets/js/ipc.js | 34 + wwwroot/assets/js/logged.js | 112 ++ wwwroot/assets/js/login.js | 39 + wwwroot/assets/js/skinview3d.bundle.js | 1996 ++++++++++++++++++++ wwwroot/assets/js/skinview3d.bundle.js.map | 1 + wwwroot/logged.html | 133 ++ wwwroot/login.html | 64 + 34 files changed, 3805 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 LentiaLauncher.csproj create mode 100644 LentiaLauncher.sln create mode 100644 Properties/launchSettings.json create mode 100644 resources/icon.ico create mode 100644 resources/logo.png create mode 100644 src/main/Program.cs create mode 100644 src/main/core/Constants.cs create mode 100644 src/main/core/auth/Yggdrasil.cs create mode 100644 src/main/core/auth/oauth2/Discord.cs create mode 100644 src/main/utils/Bash.cs create mode 100644 src/main/utils/Hardware.cs create mode 100644 src/main/utils/Settings.cs create mode 100644 src/main/utils/Window.cs create mode 100644 src/resources/icon.ico create mode 100644 src/resources/logo.png create mode 100644 wwwroot/assets/css/common.css create mode 100644 wwwroot/assets/css/logged.css create mode 100644 wwwroot/assets/css/login.css create mode 100644 wwwroot/assets/fonts/minecraft.woff2 create mode 100644 wwwroot/assets/img/debug_skin.png create mode 100644 wwwroot/assets/img/dev_wallpaper.webp create mode 100644 wwwroot/assets/img/title.png create mode 100644 wwwroot/assets/img/wallpaper.png create mode 100644 wwwroot/assets/js/common.js create mode 100644 wwwroot/assets/js/frames.js create mode 100644 wwwroot/assets/js/ipc.js create mode 100644 wwwroot/assets/js/logged.js create mode 100644 wwwroot/assets/js/login.js create mode 100644 wwwroot/assets/js/skinview3d.bundle.js create mode 100644 wwwroot/assets/js/skinview3d.bundle.js.map create mode 100644 wwwroot/logged.html create mode 100644 wwwroot/login.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7282dbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +## A streamlined .gitignore for modern .NET projects +## including temporary files, build results, and +## files generated by popular .NET tools. If you are +## developing with Visual Studio, the VS .gitignore +## https://github.com/github/gitignore/blob/main/VisualStudio.gitignore +## has more thorough IDE-specific entries. +## +## Get latest from https://github.com/github/gitignore/blob/main/Dotnet.gitignore + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg + +# dotenv environment variables file +.env + +# Others +~$* +*~ +CodeCoverage/ + +# MSBuild Binary and Structured Log +*.binlog + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3b5ce67 --- /dev/null +++ b/LICENSE @@ -0,0 +1,235 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users" freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. + + TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work"s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users" Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work"s users, your or third parties" legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program"s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation"s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party"s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor"s "contributor version". + +A contributor"s "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor"s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient"s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others" Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy"s public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + LentiaLauncher + Copyright (C) 2026 azures04 + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/LentiaLauncher.csproj b/LentiaLauncher.csproj new file mode 100644 index 0000000..d173dd1 --- /dev/null +++ b/LentiaLauncher.csproj @@ -0,0 +1,29 @@ + + + Exe + net8.0 + AnyCPU + enable + enable + LentiaLauncher + ./resources/icon.ico + + + + + Always + + + + + + + + + PreserveNewest + + + PreserveNewest + + + diff --git a/LentiaLauncher.sln b/LentiaLauncher.sln new file mode 100644 index 0000000..dcfd6bb --- /dev/null +++ b/LentiaLauncher.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LentiaLauncher", "LentiaLauncher.csproj", "{542293E9-DBDA-29F2-362E-0015F87B7F60}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {542293E9-DBDA-29F2-362E-0015F87B7F60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {542293E9-DBDA-29F2-362E-0015F87B7F60}.Debug|Any CPU.Build.0 = Debug|Any CPU + {542293E9-DBDA-29F2-362E-0015F87B7F60}.Release|Any CPU.ActiveCfg = Release|Any CPU + {542293E9-DBDA-29F2-362E-0015F87B7F60}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4C95C7F7-6446-4E12-9CB0-17814E8B1F85} + EndGlobalSection +EndGlobal diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..a62885f --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,7 @@ +{ + "profiles": { + "LentiaLauncher": { + "commandName": "Project" + } + } +} \ No newline at end of file diff --git a/resources/icon.ico b/resources/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6617fdaed2984c9108ad0dda283ed6d26897effc GIT binary patch literal 181785 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 literal 0 HcmV?d00001 diff --git a/resources/logo.png b/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfe14641924846f2db2c51eee9bad206c3c94a6 GIT binary patch literal 37960 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 Bv8Vt5 literal 0 HcmV?d00001 diff --git a/src/main/Program.cs b/src/main/Program.cs new file mode 100644 index 0000000..6df7de7 --- /dev/null +++ b/src/main/Program.cs @@ -0,0 +1,124 @@ +using Lentia.Utils; +using Photino.NET; +using System.Text.Json; +using LentRules = Lentia.Core.Auth.Yggdrasil; + +namespace Lentia; + +class Program { + private static LentRules.AuthenticateResponse? _authenticatedPlayer; + private static readonly string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); + private static readonly LentRules.Authenticator _ygg = new(); + private static readonly JsonSerializerOptions _jsonOptions = new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; + + [STAThread] + static void Main(string[] args) { + SettingsManager.InitSettings(Path.Combine(appData, ".lentia2")); + CreateLoginWindow().WaitForClose(); + } + + public static PhotinoWindow CreateLoginWindow() { + var window = new PhotinoWindow() + .SetUseOsDefaultLocation(false) + .SetUseOsDefaultSize(false) + .SetContextMenuEnabled(false) + .SetChromeless(true); + + window.WindowCreated += (sender, e) => { + WindowHelper.MakeLoginWindow(window); + }; + + SetupBridge(window); + window.Load("wwwroot/login.html"); + return window; + } + + public static void SetupBridge(PhotinoWindow window) { + window.RegisterWebMessageReceivedHandler(async (object? sender, string message) => { + try { + var json = JsonDocument.Parse(message); + string requestId = json.RootElement.GetProperty("requestId").GetString()!; + string method = json.RootElement.GetProperty("functionName").GetString()!; + var jsonPayload = json.RootElement.GetProperty("payload"); + var pw = (PhotinoWindow)sender!; + + object? payload = null; + + switch (method) { + case "launcher::version": + payload = "v1.0.0-alpha"; + break; + + case "launcher::profile": + payload = _authenticatedPlayer; + break; + + case "window::close": + pw.Close(); + break; + + case "lentia::dynmap": + payload = "http://azures.fr:8123/"; + break; + + case "hardware::ram": + payload = Hardware.GetRamUsage(); + break; + + case "auth::lentia": + string user = jsonPayload.GetProperty("username").GetString()!; + string pass = jsonPayload.GetProperty("password").GetString()!; + var result = await _ygg.Login(user, pass); + + if (result.Success) { + _authenticatedPlayer = result.Player; + WindowHelper.MakeStandardWindow(pw, 1356, 720, "wwwroot/logged.html"); + } + payload = result; + break; + case "auth::logout": + _authenticatedPlayer = null; + pw.Load("wwwroot/login.html"); + WindowHelper.MakeLoginWindow(pw); + payload = true; + break; + case "dialog::error": + string title = jsonPayload.TryGetProperty("title", out var t) ? t.GetString()! : "Lentia"; + string msg = jsonPayload.GetProperty("message").GetString()!; + pw.ShowMessage(title, msg); + payload = new { success = true }; + break; + case "settings::read": + payload = SettingsManager.ReadSettings(); + break; + case "settings::set": + if (jsonPayload.TryGetProperty("key", out var keyElement) && jsonPayload.TryGetProperty("value", out var valueElement)) { + string key = keyElement.GetString()!; + + object? valueToSet = valueElement.ValueKind switch { + JsonValueKind.String => valueElement.GetString(), + JsonValueKind.Number => valueElement.TryGetInt32(out int i) ? i : valueElement.GetDouble(), + JsonValueKind.True => true, + JsonValueKind.False => false, + JsonValueKind.Null => null, + _ => valueElement + }; + + if (valueToSet != null) { + SettingsManager.Set(key, valueToSet); + payload = new { success = true }; + } else { + payload = new { success = false, error = "Incorrect or null value" }; + } + } + break; + } + + var response = new { requestId, payload }; + window.SendWebMessage(JsonSerializer.Serialize(response, _jsonOptions)); + } catch (Exception ex) { + Console.WriteLine($"Bridge error: {ex.Message}"); + } + }); + } +} \ No newline at end of file diff --git a/src/main/core/Constants.cs b/src/main/core/Constants.cs new file mode 100644 index 0000000..5ea64d7 --- /dev/null +++ b/src/main/core/Constants.cs @@ -0,0 +1,15 @@ +using System.Net.Http; + +namespace Lentia.Core.Constants +{ + public static class LauncherConstants + { + public static readonly HttpClient Http = new HttpClient(); + + public static class Urls + { + public const string MojangManifest = "https://launchermeta.mojang.com/mc/game/version_manifest_v2.json"; + public const string MojangAuthServer = "https://yggdrasil.azures.fr/authserver"; + } + } +} \ No newline at end of file diff --git a/src/main/core/auth/Yggdrasil.cs b/src/main/core/auth/Yggdrasil.cs new file mode 100644 index 0000000..7f972f0 --- /dev/null +++ b/src/main/core/auth/Yggdrasil.cs @@ -0,0 +1,86 @@ +using Lentia.Core.Constants; +using System.Text.Json.Serialization; +using System.Net.Http.Json; + +namespace Lentia.Core.Auth.Yggdrasil; + +public record YggdrasilError( + string error, + string? cause, + string errorMessage +); + +public record AuthenticateResponse( + [property: JsonPropertyName("user")] UserRecord User, + [property: JsonPropertyName("clientToken")] string ClientToken, + [property: JsonPropertyName("accessToken")] string AccessToken, + [property: JsonPropertyName("availableProfiles")] List AvailableProfiles, + [property: JsonPropertyName("selectedProfile")] ProfileRecord SelectedProfile +); + +public record UserRecord( + string Username, + List Properties, + string? Id +); + +public record UserProperty( + string Name, + string Value +); + +public record ProfileRecord( + string Name, + string Id +); + +public class AuthResult { + public bool Success { get; set; } + public AuthenticateResponse? Player { get; set; } + public YggdrasilError? Error { get; set; } + + public static AuthResult Ok(AuthenticateResponse data) => new() { + Success = true, + Player = data, + Error = null + }; + + public static AuthResult Fail(string message, string? errorType = null, string? cause = null) => new() { + Success = false, + Player = null, + Error = new YggdrasilError(errorType ?? "UnknownError", cause, message) + }; +} + +public class Authenticator { + public async Task Login(string _username, string _password) { + var payload = new { + agent = new { + name = "Minecraft", + version = 1 + }, + username = _username, + password = _password, + requestUser = true + }; + + try { + var response = await LauncherConstants.Http.PostAsJsonAsync(LauncherConstants.Urls.MojangAuthServer + "/authenticate", payload); + if (!response.IsSuccessStatusCode) { + var errorData = await response.Content.ReadFromJsonAsync(); + return AuthResult.Fail( + errorData?.errorMessage ?? "Identifiants invalides.", + errorData?.error, + errorData?.cause + ); + } + + var data = await response.Content.ReadFromJsonAsync(); + return data != null ? AuthResult.Ok(data) : AuthResult.Fail("Erreur de lecture des données."); + } catch (HttpRequestException ex) { + return AuthResult.Fail($"Erreur réseau : {ex.Message}", "NETWORK_ERROR"); + } catch (Exception ex) { + return AuthResult.Fail($"Erreur interne : {ex.Message}", "INTERNAL_ERROR"); + } + } +} \ No newline at end of file diff --git a/src/main/core/auth/oauth2/Discord.cs b/src/main/core/auth/oauth2/Discord.cs new file mode 100644 index 0000000..e69de29 diff --git a/src/main/utils/Bash.cs b/src/main/utils/Bash.cs new file mode 100644 index 0000000..bf83d7c --- /dev/null +++ b/src/main/utils/Bash.cs @@ -0,0 +1,19 @@ +using System.Diagnostics; + +namespace Lentia.Utils; + +public static class BashUtils { + public static string GetBashCommandOutput(string command) { + using var proc = new Process { + StartInfo = new ProcessStartInfo { + FileName = "/bin/bash", + Arguments = $"-c \"{command}\"", + UseShellExecute = false, + RedirectStandardOutput = true, + CreateNoWindow = true + } + }; + proc.Start(); + return proc.StandardOutput.ReadToEnd(); + } +} \ No newline at end of file diff --git a/src/main/utils/Hardware.cs b/src/main/utils/Hardware.cs new file mode 100644 index 0000000..e6851d1 --- /dev/null +++ b/src/main/utils/Hardware.cs @@ -0,0 +1,61 @@ +using System.Management; +using System.Runtime.InteropServices; + +namespace Lentia.Utils; + +public class RamMetrics { + public double TotalGb { get; set; } + public double FreeGb { get; set; } +} + +public static class Hardware { + public static RamMetrics GetRamUsage() { + var metrics = new RamMetrics(); + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { + GetWindowsRam(metrics); + } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { + GetLinuxRam(metrics); + } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { + GetMacRam(metrics); + } + + return metrics; + } + + private static void GetWindowsRam(RamMetrics metrics) { + try { + using var searcherTotal = new ManagementObjectSearcher("SELECT TotalPhysicalMemory FROM Win32_ComputerSystem"); + foreach (var obj in searcherTotal.Get()) { + double totalBytes = Convert.ToDouble(obj["TotalPhysicalMemory"]); + metrics.TotalGb = Math.Round(totalBytes / (1024.0 * 1024.0 * 1024.0), 2); + } + + using var searcherFree = new ManagementObjectSearcher("SELECT FreePhysicalMemory FROM Win32_OperatingSystem"); + foreach (var obj in searcherFree.Get()) { + double freeKb = Convert.ToDouble(obj["FreePhysicalMemory"]); + metrics.FreeGb = Math.Round(freeKb / (1024.0 * 1024.0), 2); + } + } catch { } + } + + private static void GetLinuxRam(RamMetrics metrics) { + try { + string[] lines = File.ReadAllLines("/proc/meminfo"); + var totalParts = lines[0].Split(" ", StringSplitOptions.RemoveEmptyEntries); + var freeParts = lines[1].Split(" ", StringSplitOptions.RemoveEmptyEntries); + + metrics.TotalGb = Math.Round(double.Parse(totalParts[1]) / (1024.0 * 1024.0), 2); + metrics.FreeGb = Math.Round(double.Parse(freeParts[1]) / (1024.0 * 1024.0), 2); + } catch { } + } + + private static void GetMacRam(RamMetrics metrics) { + try { + var total = BashUtils.GetBashCommandOutput("sysctl -n hw.memsize"); + metrics.TotalGb = Math.Round(double.Parse(total) / (1024.0 * 1024.0 * 1024.0), 2); + + metrics.FreeGb = 0; + } catch { } + } +} \ No newline at end of file diff --git a/src/main/utils/Settings.cs b/src/main/utils/Settings.cs new file mode 100644 index 0000000..fcd6956 --- /dev/null +++ b/src/main/utils/Settings.cs @@ -0,0 +1,112 @@ +using System.Text.Json; + +namespace Lentia.Utils; + +public class LauncherSettings { + public RamSettings Ram { get; set; } = new(); + public string JavaPath { get; set; } = "java"; +} + +public class RamSettings { + public int Max { get; set; } = 2048; +} + +public static class SettingsManager { + private static string _launcherDataPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ".lentia"); + private static string SettingsFilePath => Path.Combine(_launcherDataPath, "launcher_settings.json"); + + private static readonly LauncherSettings BaseSettings = new(); + private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true }; + + public static void InitSettings(string path) { + _launcherDataPath = path; + + if (!Directory.Exists(_launcherDataPath)) { + Directory.CreateDirectory(_launcherDataPath); + } + if (!File.Exists(SettingsFilePath)) { + Clean(); + } + } + + public static string GetLauncherDataPath() => _launcherDataPath; + + public static void Clean() { + string json = JsonSerializer.Serialize(BaseSettings, JsonOptions); + File.WriteAllText(SettingsFilePath, json); + } + + public static LauncherSettings ReadSettings() { + try { + string json = File.ReadAllText(SettingsFilePath); + return JsonSerializer.Deserialize(json) ?? BaseSettings; + } catch { + Clean(); + return ReadSettings(); + } + } + + public static void WriteSettings(LauncherSettings settings) { + try { + string json = JsonSerializer.Serialize(settings, JsonOptions); + File.WriteAllText(SettingsFilePath, json); + } catch { + Clean(); + WriteSettings(settings); + } + } + + public static T? GetValue(string key) { + try { + var settings = ReadSettings(); + string[] keys = key.Split("."); + object current = settings; + + foreach (var k in keys) { + var property = current.GetType().GetProperty(k); + if (property == null) throw new Exception($"Clé {k} introuvable."); + current = property.GetValue(current)!; + } + + return (T)current; + } catch { + Clean(); + return GetValue(key); + } + } + + public static void Set(string path, object value) { + try { + var settings = ReadSettings(); + string[] properties = path.Split('.'); + object current = settings; + + for (int i = 0; i < properties.Length - 1; i++) { + var prop = current.GetType().GetProperty(properties[i], + System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase); + + if (prop == null) throw new Exception($"Niveau '{properties[i]}' introuvable."); + + var next = prop.GetValue(current); + if (next == null) { + next = Activator.CreateInstance(prop.PropertyType); + prop.SetValue(current, next); + } + current = next; + } + + var lastProp = current.GetType().GetProperty(properties[^1], + System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase); + + if (lastProp == null || !lastProp.CanWrite) + throw new Exception($"Propriété '{properties[^1]}' introuvable ou verrouillée."); + + object? convertedValue = Convert.ChangeType(value.ToString(), lastProp.PropertyType); + lastProp.SetValue(current, convertedValue); + + WriteSettings(settings); + } catch (Exception ex) { + Console.WriteLine($"[SettingsManager] Erreur Set sur '{path}': {ex.Message}"); + } + } +} \ No newline at end of file diff --git a/src/main/utils/Window.cs b/src/main/utils/Window.cs new file mode 100644 index 0000000..432cf85 --- /dev/null +++ b/src/main/utils/Window.cs @@ -0,0 +1,78 @@ +using Photino.NET; +using System.Drawing; +using System.Runtime.InteropServices; + +namespace Lentia.Utils; + +public static class WindowHelper { + + private static string baseDir = AppDomain.CurrentDomain.BaseDirectory; + private static string iconPath = Path.Combine(baseDir, "resources", "icon.ico"); + + private const float StandardDpi = 96.0f; + + [DllImport("user32.dll")] + static extern int GetWindowLong(IntPtr hWnd, int nIndex); + [DllImport("user32.dll")] + static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); + [DllImport("user32.dll")] + static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); + + const int GWL_STYLE = -16; + const int WS_CAPTION = 0x00C00000; + const int WS_THICKFRAME = 0x00040000; + const int WS_MINIMIZEBOX = 0x00020000; + const int WS_MAXIMIZEBOX = 0x00010000; + const int WS_SYSMENU = 0x00080000; + const uint SWP_FRAMECHANGED = 0x0020; + const uint SWP_NOMOVE = 0x0002; + const uint SWP_NOSIZE = 0x0001; + const uint SWP_NOZORDER = 0x0004; + + public static Size GetScaledSize(PhotinoWindow window, int logicalWidth, int logicalHeight) { + float currentDpi = window.ScreenDpi > 0 ? window.ScreenDpi : StandardDpi; + float scaleFactor = currentDpi / StandardDpi; + + return new Size( + (int)(logicalWidth * scaleFactor), + (int)(logicalHeight * scaleFactor) + ); + } + + public static void MakeStandardWindow(PhotinoWindow window, int width, int height, string page) { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { + IntPtr hWnd = window.WindowHandle; + int style = GetWindowLong(hWnd, GWL_STYLE); + style |= WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU; + SetWindowLong(hWnd, GWL_STYLE, style); + SetWindowPos(hWnd, IntPtr.Zero, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER); + } + + Size targetSize = GetScaledSize(window, width, height); + window + .SetResizable(true) + .SetSize(targetSize) + .SetMinSize(targetSize.Width, targetSize.Height) + .Center() + .Load(page); + } + + public static void MakeLoginWindow(PhotinoWindow window) { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { + IntPtr hWnd = window.WindowHandle; + int style = GetWindowLong(hWnd, GWL_STYLE); + style &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU); + SetWindowLong(hWnd, GWL_STYLE, style); + + SetWindowPos(hWnd, IntPtr.Zero, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER); + } + + Size loginSize = GetScaledSize(window, 310, 420); + window + .SetTitle("Lentia") + .SetIconFile(iconPath) + .SetResizable(false) + .SetSize(loginSize) + .Center(); + } +} \ No newline at end of file diff --git a/src/resources/icon.ico b/src/resources/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..49b4c0a2798ecf0cfcdf7f9ed8914ab1747d70b2 GIT binary patch literal 37623 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

+k|~;yx7vpf`#$Z++NI;AA3I)*M8D%_R(&E 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 Bv8Vt5 literal 0 HcmV?d00001 diff --git a/wwwroot/assets/css/common.css b/wwwroot/assets/css/common.css new file mode 100644 index 0000000..ca1ec47 --- /dev/null +++ b/wwwroot/assets/css/common.css @@ -0,0 +1,160 @@ +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); +@import url("https://cdn.jsdelivr.net/gh/hung1001/font-awesome-pro@4cac1a6/css/all.css"); + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + user-select: none; +} + +html, body { + overscroll-behavior: none; + user-select: none; + -webkit-touch-callout: none; +} + +body { + color: #ffffff; + font-family: "Poppins", sans-serif; +} + +main { + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + overflow: hidden; + background-color: #212121; +} + +main > header { + display: flex; + align-items: center; + width: 100%; + justify-content: right; + -webkit-app-region: drag; +} + +main > section { + width: 100%; +} + +main > section.frames { + height: calc(60% - 60px); +} + +main > section.frames > article.frame { + width: 100%; + height: 100%; + display: grid; + align-content: end; +} + +button { + color: #ffffff; + border: none; + cursor: pointer; + outline: none; + transition: .3s all; + font-weight: 600; + font-family: "Poppins", sans-serif; + background-color: transparent; +} + +input { + border: none; + outline: none; + color: #ffffff; + padding: 0px 12px; + height: 32px; + font-family: "Poppins", sans-serif; + background-color: transparent; +} + +img { + user-select: none; + pointer-events: none; +} + +a { + cursor: pointer; + font-size: 12px; + margin-left: calc((100% - 85%) / 2); + text-decoration: underline; +} + +div.loader { + overflow: hidden; + position: absolute; + left: 0px; + right: 0px; + bottom: 0px; + width: 100%; + height: 6px; +} + +div.loader > div.full { + height: 6px; + width: 100%; +} + +div.loader > div.full > div.loading { + height: 6px; + width: 50%; + transition: 1s width; +} + +div.loader > div.full > div.loading { + animation: animateLoadingEffect 0.7s linear infinite; +} + +@keyframes animateLoadingEffect { + 0% { + transform: translateX(-100%); + } + 100% { + transform: translateX(200%); + } +} + +[hidden] { + display: none !important; + visibility: none !important; +} + +* { + scrollbar-width: thin; + scrollbar-color: rgba(146, 146, 146, 0.5) transparent; +} + +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-button { + display: none !important; + width: 0 !important; + height: 0 !important; +} + +::-webkit-scrollbar-corner { + background: transparent; +} + +::-webkit-scrollbar-track { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background-color: #9292924d; + border-radius: 10px; + border: 1px solid transparent; + background-clip: content-box; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #929292cc; +} \ No newline at end of file diff --git a/wwwroot/assets/css/logged.css b/wwwroot/assets/css/logged.css new file mode 100644 index 0000000..a93c012 --- /dev/null +++ b/wwwroot/assets/css/logged.css @@ -0,0 +1,251 @@ +main { + background-image: url("../img/wallpaper.png"); + background-attachment: fixed; + background-size: cover; + background-repeat: no-repeat; + background-position-y: center; +} + +main > aside { + position: absolute; + width: 100%; + height: 100%; + background-color: #2626261f; + backdrop-filter: blur(13px); +} + +main > aside > nav { + position: absolute; + width: 80px; + height: 100%; + background-color: #414141; + + display: flex; + flex-direction: column; + align-items: center; + padding: 13px 0; +} + +main > aside > nav > button { + font-size: larger; + margin-top: 20px; + margin-bottom: 10px; + filter: brightness(0.75); +} + +main > aside > nav > *.active { + filter: brightness(1); +} + +main > aside > nav > button:hover { + filter: brightness(0.90); +} + +main > aside > nav > button:first-of-type { + margin-top: 0px; +} + +main > aside > nav > button:first-of-type, +main > aside > nav > button:first-of-type:hover { + filter: brightness(1); +} + +main > aside > nav > button:first-of-type > img { + width: 60px; + height: 60px; + border-radius: 5px; +} + +main > aside > nav > button:nth-child(2) { + margin-top: auto; +} + +main > aside > nav > button:last-child { + margin-top: auto; + width: 40px; + height: 40px; +} + +main > aside > nav > button:last-child { + margin-bottom: 0; +} + +main > aside > nav > button:has(> i.fas.fa-sign-out-alt):hover { + color: #ff4747; +} + +main > aside > section.frames { + position: absolute; + left: 80px; + height: 100%; + width: calc(100% - 80px); +} + +main > aside > section.frames > article, +main > aside > section.frames > article.frame.dynmap > iframe { + width: 100%; + height: 100%; +} + +main > aside > section.frames > article.frame.dynmap > iframe { + background-color: #000000; +} + +details { + width: 96%; + min-height: 84px; + color: #ffffff; + cursor: pointer; + margin-left: 2%; + margin-right: 2%; + margin-top: 2%; + margin-bottom: 2%; + border-radius: 10px; + background: #2a2a2a80; + border: 3px solid #929292; + border-radius: 15px; + backdrop-filter: blur(10px); +} + +details:nth-of-type(1) { + margin-top: 20px; +} + +details > summary { + display: flex; + flex-wrap: wrap; + list-style: none; + flex-direction: row; +} + +details > summary > div > i { + font-size: 54px; + margin-left: 30px; + margin-right: 30px; +} + +details > summary > div { + height: 80px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; +} + +details > summary > div > h2 { + font-size: 17px; +} + +details > summary > div > h3 { + font-size: 12px; + font-weight: 400; +} + +details > div { + cursor: default; + margin-left: 30px; + margin-right: 30px; + margin-bottom: 20px; +} + +div.filePathSelector { + width: 100%; + text-align: center; +} + +div.filePathSelector > input[type="text"] { + width: 87%; + height: 34px; + border: none; + padding-left: 15px; + border-radius: 10px; + color: #ffffff; + background-color: #262626b9; + margin-right: 0.5%; +} + +div.filePathSelector > button { + width: 11%; + color: #ffffff; + border: none; + font-weight: 500; + height: 34px; + cursor: pointer; + font-size: 13px; + border-radius: 10px; + line-height: 18px; + background-color: #E89032; +} + +div.filePathSelector > button > i { + margin-right: 4px; +} + +details.ram > div > h5 > span { + font-weight: 500; +} + +details.ram > div > .ramSelector { + font-weight: 500; +} + +input[type="range"] { + border: none; + outline: none; + accent-color: #E89032; +} + +section.ramSelector { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} + +section.ramSelector > input[type="range"] { + width: calc(100% - ((30px * 2) + 80px)); +} + +div.container { + margin: 20px 20px 20px 20px; + border: 3px solid #929292; + background: #212121ce; + border-radius: 15px; + color: #fff; + padding: 20px 20px 20px 20px; + word-break: break-all; + overflow: auto; +} + +div.logs { + width: calc(100% - 40px); + height: calc(100% - 40px); +} + +div.profile { + width: calc(100% - 40px); + height: calc(100% - 40px); +} + +div.profile { + display: flex; + justify-content: space-between; +} + +div.profile > section.skinview3d { + display: flex; + align-items: center; + justify-content: center; + width: calc(100% / 3); + height: 100%; +} + +div.profile > section.cosmectics { + width: calc((100% / 3) * 2 - 20px); + height: 100%; +} + +canvas#skin { + width: 85% !important; + height: 85% !important; + outline: none; +} \ No newline at end of file diff --git a/wwwroot/assets/css/login.css b/wwwroot/assets/css/login.css new file mode 100644 index 0000000..00e367b --- /dev/null +++ b/wwwroot/assets/css/login.css @@ -0,0 +1,127 @@ +main > header { + height: 40px; +} + +main > header > button { + width: 40px; + height: 40px; +} + +main > section.logo { + display: flex; + align-items: center; + justify-content: center; + height: calc(40% - 20px); +} + +main > section.logo > img { + width: 75%; +} + + +main > section.information { + height: 40px; + display: flex; + align-items: center; + justify-content: center; +} + +main > section.information > p { + opacity: 0.50; + font-size: smaller; + font-weight: 600; +} + + +main > header > button#close { + opacity: 0.75; + font-size: 18px; +} + +main > header > button#close:hover { + opacity: 1; +} + +main > section.frames > article.frame { + text-align: center; +} + +main > section.frames > article.frame > button { + color: #FFFFFF; + width: 85%; + height: 32px; + border-radius: 5px; + font-size: 14px; + margin-top: 4px; + margin-bottom: 4px; + margin-left: auto; + margin-right: auto; + font-weight: 700; +} + +main > section.frames > article.frame > button#yggdrasil { + background-color: #db1f29; +} + +main > section.frames > article.frame > button > i { + margin-right: 4px; +} + +main > section.frames > article.frame > button:hover { + filter: brightness(0.75); +} + +main > section.frames > article.frame.provider > button#discord { + color: #FFFFFF; + background-color: #5865F2; +} + +main > section.frames > article.frame.manual > input { + background-color: #333333; + width: 85%; + margin-top: 5px; + margin-bottom: 5px; + margin-left: auto; + margin-right: auto; + border-radius: 7px; +} + +main > section.frames > article.frame.manual > button { + background-color: #ff9400; +} + +main > section.frames > article.frame.manual > a { + color: #ff9400; + font-size: 11px; + text-align: left; +} + +main > section.frames > article.frame.manual > a:first-of-type { + margin-top: 3px; +} + +main > section.frames > article.frame.manual > a:last-of-type { + margin-bottom: 10px; +} + +main > section.frames > article.frame.oauth2 > p { + color: #FFFFFF; + font-weight: 600; + margin-top: 10px; + font-size: 14px; + width: 100%; + padding-left: 20px; + padding-right: 20px; +} + +div.loader > div.full > div.loading { + background-color: #ffffff; +} + +div.loader > div.full { + background-color: transparent; +} + +::-ms-reveal { + filter: invert(100%); +} \ No newline at end of file diff --git a/wwwroot/assets/fonts/minecraft.woff2 b/wwwroot/assets/fonts/minecraft.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b49434b7a4b0f97a5136c329cbedbdd128a5d1b5 GIT binary patch literal 2676 zcmV-)3XAo3Pew8T0RR91019*f4FCWD04e|g016xc0RR9100000000000000000000 z0000#Mn+Uk92y=5U;u*}5eN#n0Hy^CfnERsHUcCAgEj;p1&uuif(;uwAF~k=Y#aa~ z*|U)S*U7^nzM#i8QiMmj|0w9o!)WSvf^m(C*ko!hOg2n`(FWm%&O`ELDyXWywXzOY z5%`oWs+B{P;ZuTm8b?2G_edu&3i@=18srQiUc0MpEz?OILQ_8uF{!jBA4-4N7(+xF zcgFM5A^4KJjtw$}y8)NT2JL;2PMfAht2O~}Xqz{))xobOh)PA*zK}Obf)2~r4$d1& z74O|Bwcq5I-zG0*_or;`0EvE?jdeaGX_gmd73-$$`eB^rW!?7Uyt*7Oh?1xJ6Y8%v4oV|IGiq~_{~0v5ZP=! z!rQt_S4#ry*=*i|J@W;-zYgBXn&pOsQ?Dzjc_zrxp23$^mh{SjeX76v9LG6{?fi%E ze~+$sz4ePkfvrN6V+6;z#<8PQP=-2+F1ShU{QZlP8g84w8HFglZE^?2s@!D-T7i~AAdOR0h{mbIOI2t4q+EqV7Y?`2C^Nn4&Bnss1~Y0= z3|JH*uR!NY`09Z~Iv8C@5Cd0RPeH$3u3Uz_3;;(`1beX{bv53!USyh-O%VlmHl7OE zw%Eerf-jkVin*ptR5*{?*^f06WfXE)?BqI%;k;-(G}m^ZoENjC3*Ht;WkY6}!t{>f z!$hIgZ-eiM&GAcN4UM6P8&h<0=AHmm+ekfdu|V)0b*%%}*gD%>G}k#&xkuC74419h zw)0{TT2zmW6btgJ6uP%jmy#L@ab#hYp);3;9=5T~*`9?!9oH~ogGwdYDkwE<5L#E< zrtIp4deBr6kcLjSa+?|#lgc#xBDi;=Zb2RGLEYfvFv`x+BB?MG1MJ%cD_nY>DC|JG zu`rU&hl-4t1=nL=+S>c*rBfm-x zxKPqKn~)L{A#CR9(|ZF5f7UpKv~0-l2=MvtLJ9cZ_z?|n#NgCkE-w8EDH^gUUH(0* z2OXkuLf`uT3Scu1WFYhCtRk1ba%YCQr0Uq3LdU zQ)*A3uumQx47s7Z!bZYu^_}2LgE;O9)e*P~UUHoS?T*@LMa5#oB&lY1CxvKHFwuiv zCOTPFT5Rz&w6;W+b+a9E-Y(z~eRwB$j_=cG)JCr!gEu=8aw zs%O^FVh7k+`F`T9X-?n+v`3{G^R!_i=LkJ!(lBj|x*c&%pn9BabL9SjFMTUTort5i z*NjUCNFPr1rR=f_y)uqgi+e*YxxBx)^=gTsd7AiX_;}2? zz}3LNQixzN4D;X=y?x=bJiMq|#qURTJH)8mFz5DEc0tuud!cU!lm! zANWg3uC2j>n%E(o^8S(p0g2^^wU~zYvRs|o)oN6h>!hW>M3pd~?%=P+WhFE;FEqIf zdN80cf<6=r0LpScpIS%kcb8HaVXDI@#+Hoc;EXX~>yI&HUe3mdX(bzD8Fks1aO?nM z%A%`{nV>#y%sDS3VbH#}s^s?oI!-(O(!evFgOE`o1qaV>93oRu z;Q${9)rv(#!7qmxtNsF=RA)aBDU1`Ppmc4mpN1F%E*+g%DY@@WdKgC@b_sft0JcZhgkzh7iQ zV>ZcT2;%>t-cE|)_q!e$eNM3!kH{^U-a0$Br3pm&(>PB}TAJcNWj(k*Mdq@>5ehhQ z$P5Y(@eK?ZQUNx+2H@@MyY9z88zMb-OICCiu77YHr$Itb2L1+p=Rf`>rqNKe4Ityq zDoG)9gItIX54fVlgP8WRp9m^#pq&<&sKfnPHtbIq^0{iML~FE(yGz)A<^2WeLOxe5 zl>qW7VZ_yIf_?8|`#FnUK4YC$KV#$;iO38n)*@_FPEZW+^;nDHQ=~*xojznYe1fE}9UR~eZ z-rYYuJ|$D>Og5J<6iekwwN`I5TkTG_*B=aHNn{F@MrSZtYz`OV!F+*GB$h~Ja)nYg i|B-(7+2(+q`aJeK=e#q{UTlB3uZcDueVVD5_yGV0!S@va literal 0 HcmV?d00001 diff --git a/wwwroot/assets/img/debug_skin.png b/wwwroot/assets/img/debug_skin.png new file mode 100644 index 0000000000000000000000000000000000000000..20a2af3f5c32cfb56c8cc450e11afa1f3169f1cb GIT binary patch literal 4811 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͵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

d(D3W`l(dZEggPrSdB)7khv1D>1Rp3^|$o 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

0ljVwSjj;sMs5<2_Ja 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

I*G*F-JBi7A@AfDXvTNuy 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

>?wSJpcP#ke>v&ZK}US&{q{+@<3R?c_mANfuo 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

7!qz)U9oYSP#K#%7l@tU@%oq;~~x-YT1NW0@@g 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ð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

ju6N&eC=4rJ?SgT?A_9p*;G*dg^zowd1~^S ztMXY1K=Z8&>di664Bw&Rfig``y`sJ`bn;>_7^?oAXopf+pFiAe&X&Fv4_N3QIgK_kL5C+{iqX6Cgx`yJYc0N4uQ6(U6xqmYpQzNled2T|r1EbaXhF$*1Ye3Zp>Jz7)lKF43-rPZ31tL1gx z+s+sM+r$;P%OOP22cYovg}?JANn&T`3D*%6I6!bJA6$a26G{cE40{2C<%CQ0vBT39 zebbv>H@q4q|9RI8=^f(^NdP{A@yqalI%yao;1yQKY=4mJ@El<;O5QRUTMRhzA90C1 z%+yne+;0k02uY9|ZUZ*R6m1_5Z9u73fORc3N7;I8#M}p_?Fsq_=wvOXNTZ{ekGX1`V4b-x$q4f%LBthW@>iU&?DvS z_;iQsv{OjgsqOF;A?jP6f8mAaZtsx%A~C@q#V`xi1${&EzbecZCNC5EwbR&53WA06 zn-~nG$R|OE=8KOa+PxO5G}Vg8K|8%CU^Qs^wd^w{Y#G}HEt)z$4gi<91ptp6&Oknml*vp$;f#kIMn(}*cO*)oXtM%v*a!Yu z4+UL>;Fdj6=glw_a>dp?_D3dIato~$zSJI2Ug)h>MxDihs59eodKnoCVSe6Nscng= zxSaoFre{t7Z*ViVwV}GAwf$3Jz(zCh7I*j##z=uuKy~%4_)Yz$Sfu_Y-C>inGku!# zf_=74SwO79Pl$*Ccv^ik@vD;@?$ZSVdAT~A3LZ%S1-QD+|3uo zm55_xc{>bZB6G_=9^Q>r+KZ1TU3?Ygm}_VNu-Y>yQR8H-FQTH`qJycV2APw;6NcAY zx}z5F#`MWsNm35^18;kQP9oOIUsjJY0c%0zA%R4xsPli*s16flh5mHgN0jG5Axro3T|Xf)j~-u_FY+icul^OR}M zikaL3E<{Z-s-=B*%3*cGJ2CWg?|uUfjZyCh1C`PTBHIs_oA_>`>`uj)9kGj}eHrAL zS|QbjkAU@!f_3{Y*)WqR_By63=n?db`C|*KfXhcNm z9#BoDbk+MY2r^Qp2m+DQE3Cb~h zxF;7+F;$Yj1HewX#lq1a^p>IlJZ0#J7_diT`;|wgTlTg5@t{|UC-IO-#>F=Mk%JU^CvAM0UJ;|bYoP# z-A$az_QO{_SmzAuO^Zr=02}z5hv_*RiG%&~WEwr81X)xHVq1+ONpHan?rkIT^FH!H zjpgb)8$~5Vi3(nS9)Bti{<vNe@AF+1s4=rs zTzlH}KqMNZRz)5Odc4)72l;Ovyrv6Z#=FYbci!4WJiwDK9Jw8YimpZ`X*b*6n^FZJ~#GxpVH1$(|1Irte?4Rl8t@y)4^@TKx9& zI=j*Rbk}6368+oy#)Xc<)5rx2PzP_dAT)wlrvU_hUC5RxXeoWd>n0+03i-kHK0{-B z2$M9qG5Wq^^;i~#*s#8%jbR70vh@%g%4tMCZN98aT%))Do871I&!uT zIdFP|RpktNpG0mv;rd&ELtUx&VN!R8b1&gmfvJg}v`%k-lq-UZ=U7oI+}sV)mf_)r z1JV)X3BGfkiB#6d+eA73{RQGz!C1u-!7oQfUYG)k|7fW&;Hm7oV@fC(Tmxh?*Rn3# z-3JFcPjrFKM*q2eix|lkHQmXjzxq^j0+Dl*Q~l#V0KJ0B3S*{%hJ%Eb*HkLAry&#@ z{oPy!b^Wht=UkyN&MFOAEJN4~q2Cy6HeF;g99V7^PL_|TlkM-R6p+yL`y4OrCFD)T zi?KyStWhP5tF1WyCSU66*7cxFq<|$u_jgp?$_Q zrub6*EpV51V-84mdFebJ!z%TJ*jNe}ALwz_-P=e-0u^nsi8DJS=?VXu3|EIm{_VJ7 z)-SPid*?i3WbebQ*X4i8O4l3~$t`Fs-Z%ptiRk%?$*le9Mg)+fr;yHhI3x&7lPEg` zsG`1KWr$v)3m0aBX!9&YruHUq$P+JiZ*$+VA!>srGo+V;>GZ>$@AQavULwBQ3M}F7 z?qSkSAP?p-?~tLm%t+>=_?}Y(A_raXu+MlXPd8f)#RR>tf3+7Mrl;$Z@kUc

jL5 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

2PQ#zl@B8nC0%Uf>u9yM7$z~nUyR^O;Cq2I&|`D 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

|J$cO=h=u6tsAJDr%AxLmi^%7_Xq67 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

  • =;7r*^~Pn$&F`AINTzm(ddbn3D!3S2qRPx3nI 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�_&Qb1YJ`4L2wKs4h$t&vl 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 z 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

    w&*%KPySmF_A>FArz7Ph*np?2G60)S=PA6r- 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

    y&l?m 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 !g_w(%MkV}0ce;Dq>+*d+i+ud37dLd_*0Pm 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

    atGAV+2pGP`X!i&;B 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

    QZvh|l+ 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 z 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

    )}R4u|;s}srP99TK<*Vaq0`lvl0WLFI;XF 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 z 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

    ?7Tv4eKcgk#haK@m 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 G} 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%0Apy7jZ_>^4tX&tojluc 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%0Ak6Gz@`+>O0qNt|QPH~8QK|6O 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 { + if (e.ctrlKey) { + e.preventDefault() + } +}, { passive: false }) + +window.onpopstate = (event) => { + window.history.pushState(null, document.title, window.location.href) +} \ No newline at end of file diff --git a/wwwroot/assets/js/frames.js b/wwwroot/assets/js/frames.js new file mode 100644 index 0000000..74fa1f4 --- /dev/null +++ b/wwwroot/assets/js/frames.js @@ -0,0 +1,10 @@ +const frames = document.querySelectorAll("article.frame") + +function showFrame(frameIdentifier) { + for (const frame of frames) { + frame.setAttribute("hidden", "") + if (frame.classList.contains(frameIdentifier)) { + frame.removeAttribute("hidden") + } + } +} \ No newline at end of file diff --git a/wwwroot/assets/js/ipc.js b/wwwroot/assets/js/ipc.js new file mode 100644 index 0000000..6f54d74 --- /dev/null +++ b/wwwroot/assets/js/ipc.js @@ -0,0 +1,34 @@ +const system = { + _pendingRequests: new Map(), + + init: function() { + window.external.receiveMessage(response => { + try { + const res = JSON.parse(response) + if (res.requestId && this._pendingRequests.has(res.requestId)) { + const { resolve } = this._pendingRequests.get(res.requestId) + this._pendingRequests.delete(res.requestId) + resolve(res.payload) + } + } catch (e) { + console.error("Erreur format message :", e) + } + }) + }, + + call: function(functionName, data = {}) { + return new Promise((resolve, reject) => { + const requestId = Math.random().toString(36).substring(7) + + this._pendingRequests.set(requestId, { resolve, reject }) + + window.external.sendMessage(JSON.stringify({ + requestId: requestId, + functionName: functionName, + payload: data + })) + }) + } +} + +system.init() \ No newline at end of file diff --git a/wwwroot/assets/js/logged.js b/wwwroot/assets/js/logged.js new file mode 100644 index 0000000..aa89b35 --- /dev/null +++ b/wwwroot/assets/js/logged.js @@ -0,0 +1,112 @@ +const player = await system.call("launcher::profile") +const buttons = document.querySelectorAll("button[frame]") +const dynmapFrame = document.querySelector("article.frame.dynmap > iframe") + +const skinViewer = new skinview3d.SkinViewer({ + canvas: document.getElementById("skin"), + width: 390, + height: 490, + skin: "assets/img/debug_skin.png" +}) + +skinViewer.animation = new skinview3d.IdleAnimation() +skinViewer.animation.speed = 1 + +function setActiveButton(frameIdentifier) { + for (const button of buttons) { + button.classList.remove("active") + if (button.getAttribute("frame") == frameIdentifier) { + button.classList.add("active") + } + } +} + +function fixedTo(number, n) { + const k = Math.pow(10, n) + const result = (Math.round(number * k) / k) + return Number.isInteger(result) ? result.toFixed(2) : result +} + +function flattenSettings(obj, prefix = "") { + return Object.keys(obj).reduce((acc, k) => { + const pre = prefix.length ? prefix + ".": ""; + if (typeof obj[k] === "object" && obj[k] !== null && !Array.isArray(obj[k])) { + Object.assign(acc, flattenSettings(obj[k], pre + k)); + } else { + acc[pre + k] = obj[k]; + } + return acc; + }, {}); +} + +window.setting = {} + +window.setting.set = async function settingSet(key, value) { + console.log(key, value) + await system.call("settings::set", { key, value }) +} + +window.showPage = function showPage(frameIdentifier) { + showFrame(frameIdentifier) + setActiveButton(frameIdentifier) +} + +window.initDynmap = async function initDynmap() { + const dynampUrl = await system.call("lentia::dynamp") || "http://azures.fr:8123/" + if (dynmapFrame.src != dynampUrl) { + dynmapFrame.src = dynampUrl + } +} + +window.getRamInformation = async function getRamInformation() { + const $ram = await system.call("hardware::ram") + ram.setAttribute("max", Math.floor($ram.freeGb * 1024)) + freeRam.innerText = `${$ram.totalGb} Gb` + totalRam.innerText = `${$ram.freeGb} Gb` +} + +window.handleSettingsChanges = async function handleSettingsChanges(key, value) { + const span = document.querySelector(`span#${key.includes("ram") ? "currentRam" : key}`) + setting.set(key, value) + if (span) { + span.innerText = key.includes("ram") ? fixedTo(value / 1024, 2) + " G" : value + } +} + +window.initSettings = async function initSettings() { + const settings = await system.call("settings::read") + ram.value = settings.ram.max + javaPath.value = settings.javaPath + currentRam.innerText = fixedTo(settings.ram.max / 1024, 2) + " G" + getRamInformation() +} + +window.initSkin = async function initSkin() { + const container = document.querySelector(".skinview3d") + + if (container.clientWidth === 0 || container.clientHeight === 0) { + requestAnimationFrame(initSkin) + return + } + + const skinViewer = new skinview3d.SkinViewer({ + canvas: document.getElementById("skin"), + width: container.clientWidth, + height: container.clientHeight, + skin: "assets/img/debug_skin.png" + }) + + const ro = new ResizeObserver(() => { + skinViewer.width = container.clientWidth + skinViewer.height = container.clientHeight + }) + + skinViewer.animation = new skinview3d.IdleAnimation() + window.skinViewer = skinViewer + + ro.observe(container) +} + +initSkin() + +initSettings() \ No newline at end of file diff --git a/wwwroot/assets/js/login.js b/wwwroot/assets/js/login.js new file mode 100644 index 0000000..2e4728c --- /dev/null +++ b/wwwroot/assets/js/login.js @@ -0,0 +1,39 @@ +const version = document.querySelector("#version") +const information = document.querySelector(".information") + +document.addEventListener("DOMContentLoaded", async () => { + version.innerText = `Launcher ${await system.call("launcher::version")}` +}) + +function showInformation() { + return information.removeAttribute("hidden") +} + +function hideInformation() { + return information.setAttribute("hidden", "") +} + +async function login() { + const username = document.querySelector("#username").value + const password = document.querySelector("#password").value + const result = await system.call("auth::lentia", { username, password }) + if (result.success == false) { + await system.call("dialog::error", { + title: result.error.error, + message: result.error.errorMessage + }) + } +} + +function clearPassword() { + password.value = "" +} + +function requestLoginWithOAuth2() { + showFrame("oauth2") + hideInformation() + showLoadingBar() +} + +hideLoadingBar() +showFrame("provider") \ No newline at end of file diff --git a/wwwroot/assets/js/skinview3d.bundle.js b/wwwroot/assets/js/skinview3d.bundle.js new file mode 100644 index 0000000..a72eaf0 --- /dev/null +++ b/wwwroot/assets/js/skinview3d.bundle.js @@ -0,0 +1,1996 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).skinview3d={})}(this,function(e){"use strict";let t,i;let r={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},a={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},n="srgb",s="srgb-linear",o="display-p3",l="300 es";class h{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let i=this._listeners;void 0===i[e]&&(i[e]=[]),-1===i[e].indexOf(t)&&i[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let i=this._listeners;return void 0!==i[e]&&-1!==i[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let i=this._listeners,r=i[e];if(void 0!==r){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners,i=t[e.type];if(void 0!==i){e.target=this;let t=i.slice(0);for(let i=0,r=t.length;i>8&255]+c[e>>16&255]+c[e>>24&255]+"-"+c[255&t]+c[t>>8&255]+"-"+c[t>>16&15|64]+c[t>>24&255]+"-"+c[63&i|128]+c[i>>8&255]+"-"+c[i>>16&255]+c[i>>24&255]+c[255&r]+c[r>>8&255]+c[r>>16&255]+c[r>>24&255];return a.toLowerCase()}function f(e,t,i){return Math.max(t,Math.min(i,e))}function m(e){return(e&e-1)==0&&0!==e}function g(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function v(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error("Invalid component type.")}}function _(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw Error("Invalid component type.")}}class x{constructor(e=0,t=0){x.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6],this.y=r[1]*t+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(){let e=Math.atan2(-this.y,-this.x)+Math.PI;return e}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(f(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),r=Math.sin(t),a=this.x-e.x,n=this.y-e.y;return this.x=a*i-n*r+e.x,this.y=a*r+n*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class M{constructor(e,t,i,r,a,n,s,o,l){M.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,i,r,a,n,s,o,l)}set(e,t,i,r,a,n,s,o,l){let h=this.elements;return h[0]=e,h[1]=r,h[2]=s,h[3]=t,h[4]=a,h[5]=o,h[6]=i,h[7]=n,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,r=t.elements,a=this.elements,n=i[0],s=i[3],o=i[6],l=i[1],h=i[4],c=i[7],u=i[2],d=i[5],p=i[8],f=r[0],m=r[3],g=r[6],v=r[1],_=r[4],x=r[7],M=r[2],y=r[5],S=r[8];return a[0]=n*f+s*v+o*M,a[3]=n*m+s*_+o*y,a[6]=n*g+s*x+o*S,a[1]=l*f+h*v+c*M,a[4]=l*m+h*_+c*y,a[7]=l*g+h*x+c*S,a[2]=u*f+d*v+p*M,a[5]=u*m+d*_+p*y,a[8]=u*g+d*x+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],n=e[4],s=e[5],o=e[6],l=e[7],h=e[8];return t*n*h-t*s*l-i*a*h+i*s*o+r*a*l-r*n*o}invert(){let e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],n=e[4],s=e[5],o=e[6],l=e[7],h=e[8],c=h*n-s*l,u=s*o-h*a,d=l*a-n*o,p=t*c+i*u+r*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);let f=1/p;return e[0]=c*f,e[1]=(r*l-h*i)*f,e[2]=(s*i-r*n)*f,e[3]=u*f,e[4]=(h*t-r*o)*f,e[5]=(r*a-s*t)*f,e[6]=d*f,e[7]=(i*o-l*t)*f,e[8]=(n*t-i*a)*f,this}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,r,a,n,s){let o=Math.cos(a),l=Math.sin(a);return this.set(i*o,i*l,-i*(o*n+l*s)+n+e,-r*l,r*o,-r*(-l*n+o*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(y.makeScale(e,t)),this}rotate(e){return this.premultiply(y.makeRotation(-e)),this}translate(e,t){return this.premultiply(y.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<9;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}let y=new M;function S(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function b(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}let w={};function T(e){e in w||(w[e]=!0,console.warn(e))}function E(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function A(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let C=new M().fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-.0000001,1e-7,.9105199]),L=new M().fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]),P={[s]:e=>e,[n]:e=>e.convertSRGBToLinear(),[o]:function(e){return e.convertSRGBToLinear().applyMatrix3(L)}},R={[s]:e=>e,[n]:e=>e.convertLinearToSRGB(),[o]:function(e){return e.applyMatrix3(C).convertLinearToSRGB()}},D={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(legacyMode){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!legacyMode},get workingColorSpace(){return s},set workingColorSpace(colorSpace){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,i){if(!1===this.enabled||t===i||!t||!i)return e;let r=P[t],a=R[i];if(void 0===r||void 0===a)throw Error(`Unsupported color space conversion, "${t}" to "${i}".`);return a(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};class I{static getDataURL(e){let i;if(/^data:/i.test(e.src)||"undefined"==typeof HTMLCanvasElement)return e.src;if(e instanceof HTMLCanvasElement)i=e;else{void 0===t&&(t=b("canvas")),t.width=e.width,t.height=e.height;let r=t.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),i=t}return i.width>2048||i.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),i.toDataURL("image/jpeg",.6)):i.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){let t=b("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let r=i.getImageData(0,0,e.width,e.height),a=r.data;for(let e=0;e0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case 1001:e.x=e.x<0?0:1;break;case 1002:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case 1001:e.y=e.y<0?0:1;break;case 1002:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return T("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===n?3001:3e3}set encoding(e){T("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=3001===e?n:""}}F.DEFAULT_IMAGE=null,F.DEFAULT_MAPPING=300,F.DEFAULT_ANISOTROPY=1;class k{constructor(e=0,t=0,i=0,r=1){k.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,r){return this.x=e,this.y=t,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,r=this.z,a=this.w,n=e.elements;return this.x=n[0]*t+n[4]*i+n[8]*r+n[12]*a,this.y=n[1]*t+n[5]*i+n[9]*r+n[13]*a,this.z=n[2]*t+n[6]*i+n[10]*r+n[14]*a,this.w=n[3]*t+n[7]*i+n[11]*r+n[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,r;let a=e.elements,n=a[0],s=a[4],o=a[8],l=a[1],h=a[5],c=a[9],u=a[2],d=a[6],p=a[10];if(.01>Math.abs(s-l)&&.01>Math.abs(o-u)&&.01>Math.abs(c-d)){if(.1>Math.abs(s+l)&&.1>Math.abs(o+u)&&.1>Math.abs(c+d)&&.1>Math.abs(n+h+p-3))return this.set(1,0,0,0),this;let e=(n+1)/2,a=(h+1)/2,f=(p+1)/2,m=(s+l)/4,g=(o+u)/4,v=(c+d)/4;return e>a&&e>f?e<.01?(t=0,i=.707106781,r=.707106781):(i=m/(t=Math.sqrt(e)),r=g/t):a>f?a<.01?(t=.707106781,i=0,r=.707106781):(t=m/(i=Math.sqrt(a)),r=v/i):f<.01?(t=.707106781,i=.707106781,r=0):(t=g/(r=Math.sqrt(f)),i=v/r),this.set(t,i,r,Math.PI),this}let f=Math.sqrt((d-c)*(d-c)+(o-u)*(o-u)+(l-s)*(l-s));return .001>Math.abs(f)&&(f=1),this.x=(d-c)/f,this.y=(o-u)/f,this.z=(l-s)/f,this.w=Math.acos((n+h+p-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),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}}class B extends h{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new k(0,0,e,t),this.scissorTest=!1,this.viewport=new k(0,0,e,t),void 0!==i.encoding&&(T("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=3001===i.encoding?n:""),this.texture=new F({width:e,height:t,depth:1},i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=void 0!==i.generateMipmaps&&i.generateMipmaps,this.texture.internalFormat=void 0!==i.internalFormat?i.internalFormat:null,this.texture.minFilter=void 0!==i.minFilter?i.minFilter:1006,this.depthBuffer=void 0===i.depthBuffer||i.depthBuffer,this.stencilBuffer=void 0!==i.stencilBuffer&&i.stencilBuffer,this.depthTexture=void 0!==i.depthTexture?i.depthTexture:null,this.samples=void 0!==i.samples?i.samples:0}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;let t=Object.assign({},e.texture.image);return this.texture.source=new O(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class H extends B{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class V extends F{constructor(e=null,t=1,i=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:r},this.magFilter=1003,this.minFilter=1003,this.wrapR=1001,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class G{constructor(e=0,t=0,i=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=r}static slerpFlat(e,t,i,r,a,n,s){let o=i[r+0],l=i[r+1],h=i[r+2],c=i[r+3],u=a[n+0],d=a[n+1],p=a[n+2],f=a[n+3];if(0===s){e[t+0]=o,e[t+1]=l,e[t+2]=h,e[t+3]=c;return}if(1===s){e[t+0]=u,e[t+1]=d,e[t+2]=p,e[t+3]=f;return}if(c!==f||o!==u||l!==d||h!==p){let e=1-s,t=o*u+l*d+h*p+c*f,i=t>=0?1:-1,r=1-t*t;if(r>Number.EPSILON){let a=Math.sqrt(r),n=Math.atan2(a,t*i);e=Math.sin(e*n)/a,s=Math.sin(s*n)/a}let a=s*i;if(o=o*e+u*a,l=l*e+d*a,h=h*e+p*a,c=c*e+f*a,e===1-s){let e=1/Math.sqrt(o*o+l*l+h*h+c*c);o*=e,l*=e,h*=e,c*=e}}e[t]=o,e[t+1]=l,e[t+2]=h,e[t+3]=c}static multiplyQuaternionsFlat(e,t,i,r,a,n){let s=i[r],o=i[r+1],l=i[r+2],h=i[r+3],c=a[n],u=a[n+1],d=a[n+2],p=a[n+3];return e[t]=s*p+h*c+o*d-l*u,e[t+1]=o*p+h*u+l*c-s*d,e[t+2]=l*p+h*d+s*u-o*c,e[t+3]=h*p-s*c-o*u-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,r){return this._x=e,this._y=t,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){let i=e._x,r=e._y,a=e._z,n=e._order,s=Math.cos,o=Math.sin,l=s(i/2),h=s(r/2),c=s(a/2),u=o(i/2),d=o(r/2),p=o(a/2);switch(n){case"XYZ":this._x=u*h*c+l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c-u*d*p;break;case"YXZ":this._x=u*h*c+l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c+u*d*p;break;case"ZXY":this._x=u*h*c-l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c-u*d*p;break;case"ZYX":this._x=u*h*c-l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c+u*d*p;break;case"YZX":this._x=u*h*c+l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c-u*d*p;break;case"XZY":this._x=u*h*c-l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+n)}return!1!==t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],r=t[4],a=t[8],n=t[1],s=t[5],o=t[9],l=t[2],h=t[6],c=t[10],u=i+s+c;if(u>0){let e=.5/Math.sqrt(u+1);this._w=.25/e,this._x=(h-o)*e,this._y=(a-l)*e,this._z=(n-r)*e}else if(i>s&&i>c){let e=2*Math.sqrt(1+i-s-c);this._w=(h-o)/e,this._x=.25*e,this._y=(r+n)/e,this._z=(a+l)/e}else if(s>c){let e=2*Math.sqrt(1+s-i-c);this._w=(a-l)/e,this._x=(r+n)/e,this._y=.25*e,this._z=(o+h)/e}else{let e=2*Math.sqrt(1+c-i-s);this._w=(n-r)/e,this._x=(a+l)/e,this._y=(o+h)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(f(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);return 0===i||this.slerp(e,Math.min(1,t/i)),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,r=e._y,a=e._z,n=e._w,s=t._x,o=t._y,l=t._z,h=t._w;return this._x=i*h+n*s+r*l-a*o,this._y=r*h+n*o+a*s-i*l,this._z=a*h+n*l+i*o-r*s,this._w=n*h-i*s-r*o-a*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);let i=this._x,r=this._y,a=this._z,n=this._w,s=n*e._w+i*e._x+r*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=n,this._x=i,this._y=r,this._z=a,this;let o=1-s*s;if(o<=Number.EPSILON){let e=1-t;return this._w=e*n+t*this._w,this._x=e*i+t*this._x,this._y=e*r+t*this._y,this._z=e*a+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(o),h=Math.atan2(l,s),c=Math.sin((1-t)*h)/l,u=Math.sin(t*h)/l;return this._w=n*c+this._w*u,this._x=i*c+this._x*u,this._y=r*c+this._y*u,this._z=a*c+this._z*u,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),r=2*Math.PI*Math.random(),a=2*Math.PI*Math.random();return this.set(t*Math.cos(r),i*Math.sin(a),i*Math.cos(a),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class W{constructor(e=0,t=0,i=0){W.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return void 0===i&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(q.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(q.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*r,this.y=a[1]*t+a[4]*i+a[7]*r,this.z=a[2]*t+a[5]*i+a[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,r=this.z,a=e.elements,n=1/(a[3]*t+a[7]*i+a[11]*r+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*r+a[12])*n,this.y=(a[1]*t+a[5]*i+a[9]*r+a[13])*n,this.z=(a[2]*t+a[6]*i+a[10]*r+a[14])*n,this}applyQuaternion(e){let t=this.x,i=this.y,r=this.z,a=e.x,n=e.y,s=e.z,o=e.w,l=o*t+n*r-s*i,h=o*i+s*t-a*r,c=o*r+a*i-n*t,u=-a*t-n*i-s*r;return this.x=l*o+-(u*a)+-(h*s)- -(c*n),this.y=h*o+-(u*n)+-(c*a)- -(l*s),this.z=c*o+-(u*s)+-(l*n)- -(h*a),this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*r,this.y=a[1]*t+a[5]*i+a[9]*r,this.z=a[2]*t+a[6]*i+a[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,r=e.y,a=e.z,n=t.x,s=t.y,o=t.z;return this.x=r*o-a*s,this.y=a*n-i*o,this.z=i*s-r*n,this}projectOnVector(e){let t=e.lengthSq();if(0===t)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return j.copy(this).projectOnVector(e),this.sub(j)}reflect(e){return this.sub(j.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(f(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return t*t+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let r=Math.sin(t)*e;return this.x=r*Math.sin(i),this.y=Math.cos(t)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}let j=new W,q=new G;class X{constructor(e=new W(Infinity,Infinity,Infinity),t=new W(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x)&&!(e.ythis.max.y)&&!(e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x)&&!(e.max.ythis.max.y)&&!(e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Z),Z.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(er),ea.subVectors(this.max,er),J.subVectors(e.a,er),Q.subVectors(e.b,er),$.subVectors(e.c,er),ee.subVectors(Q,J),et.subVectors($,Q),ei.subVectors(J,$);let t=[0,-ee.z,ee.y,0,-et.z,et.y,0,-ei.z,ei.y,ee.z,0,-ee.x,et.z,0,-et.x,ei.z,0,-ei.x,-ee.y,ee.x,0,-et.y,et.x,0,-ei.y,ei.x,0];return!!(eo(t,J,Q,$,ea)&&eo(t=[1,0,0,0,1,0,0,0,1],J,Q,$,ea))&&(en.crossVectors(ee,et),eo(t=[en.x,en.y,en.z],J,Q,$,ea))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Z).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Z).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Y[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Y[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Y[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Y[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Y[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Y[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Y[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Y[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Y)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}let Y=[new W,new W,new W,new W,new W,new W,new W,new W],Z=new W,K=new X,J=new W,Q=new W,$=new W,ee=new W,et=new W,ei=new W,er=new W,ea=new W,en=new W,es=new W;function eo(e,t,i,r,a){for(let n=0,s=e.length-3;n<=s;n+=3){es.fromArray(e,n);let s=a.x*Math.abs(es.x)+a.y*Math.abs(es.y)+a.z*Math.abs(es.z),o=t.dot(es),l=i.dot(es),h=r.dot(es);if(Math.max(-Math.max(o,l,h),Math.min(o,l,h))>s)return!1}return!0}let el=new X,eh=new W,ec=new W;class eu{constructor(e=new W,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;void 0!==t?i.copy(t):el.setFromPoints(e).getCenter(i);let r=0;for(let t=0,a=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;eh.subVectors(e,this.center);let t=eh.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),i=(e-this.radius)*.5;this.center.addScaledVector(eh,i/e),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ec.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(eh.copy(e.center).add(ec)),this.expandByPoint(eh.copy(e.center).sub(ec))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}let ed=new W,ep=new W,ef=new W,em=new W,eg=new W,ev=new W,e_=new W;class ex{constructor(e=new W,t=new W(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ed)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ed.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ed.copy(this.origin).addScaledVector(this.direction,t),ed.distanceToSquared(e))}distanceSqToSegment(e,t,i,r){let a,n,s,o;ep.copy(e).add(t).multiplyScalar(.5),ef.copy(t).sub(e).normalize(),em.copy(this.origin).sub(ep);let l=.5*e.distanceTo(t),h=-this.direction.dot(ef),c=em.dot(this.direction),u=-em.dot(ef),d=em.lengthSq(),p=Math.abs(1-h*h);if(p>0){if(a=h*u-c,n=h*c-u,o=l*p,a>=0){if(n>=-o){if(n<=o){let e=1/p;a*=e,n*=e,s=a*(a+h*n+2*c)+n*(h*a+n+2*u)+d}else s=-(a=Math.max(0,-(h*(n=l)+c)))*a+n*(n+2*u)+d}else s=-(a=Math.max(0,-(h*(n=-l)+c)))*a+n*(n+2*u)+d}else n<=-o?(n=(a=Math.max(0,-(-h*l+c)))>0?-l:Math.min(Math.max(-l,-u),l),s=-a*a+n*(n+2*u)+d):n<=o?(a=0,s=(n=Math.min(Math.max(-l,-u),l))*(n+2*u)+d):(n=(a=Math.max(0,-(h*l+c)))>0?l:Math.min(Math.max(-l,-u),l),s=-a*a+n*(n+2*u)+d)}else n=h>0?-l:l,s=-(a=Math.max(0,-(h*n+c)))*a+n*(n+2*u)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,a),r&&r.copy(ep).addScaledVector(ef,n),s}intersectSphere(e,t){ed.subVectors(e.center,this.origin);let i=ed.dot(this.direction),r=ed.dot(ed)-i*i,a=e.radius*e.radius;if(r>a)return null;let n=Math.sqrt(a-r),s=i-n,o=i+n;return o<0?null:s<0?this.at(o,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return null===i?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);if(0===t)return!0;let i=e.normal.dot(this.direction);return i*t<0}intersectBox(e,t){let i,r,a,n,s,o;let l=1/this.direction.x,h=1/this.direction.y,c=1/this.direction.z,u=this.origin;return(l>=0?(i=(e.min.x-u.x)*l,r=(e.max.x-u.x)*l):(i=(e.max.x-u.x)*l,r=(e.min.x-u.x)*l),h>=0?(a=(e.min.y-u.y)*h,n=(e.max.y-u.y)*h):(a=(e.max.y-u.y)*h,n=(e.min.y-u.y)*h),i>n||a>r)?null:((a>i||isNaN(i))&&(i=a),(n=0?(s=(e.min.z-u.z)*c,o=(e.max.z-u.z)*c):(s=(e.max.z-u.z)*c,o=(e.min.z-u.z)*c),i>o||s>r)?null:((s>i||i!=i)&&(i=s),(o=0?i:r,t)}intersectsBox(e){return null!==this.intersectBox(e,ed)}intersectTriangle(e,t,i,r,a){let n;eg.subVectors(t,e),ev.subVectors(i,e),e_.crossVectors(eg,ev);let s=this.direction.dot(e_);if(s>0){if(r)return null;n=1}else{if(!(s<0))return null;n=-1,s=-s}em.subVectors(this.origin,e);let o=n*this.direction.dot(ev.crossVectors(em,ev));if(o<0)return null;let l=n*this.direction.dot(eg.cross(em));if(l<0||o+l>s)return null;let h=-n*em.dot(e_);return h<0?null:this.at(h/s,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class eM{constructor(e,t,i,r,a,n,s,o,l,h,c,u,d,p,f,m){eM.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,i,r,a,n,s,o,l,h,c,u,d,p,f,m)}set(e,t,i,r,a,n,s,o,l,h,c,u,d,p,f,m){let g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=r,g[1]=a,g[5]=n,g[9]=s,g[13]=o,g[2]=l,g[6]=h,g[10]=c,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,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 eM().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,r=1/ey.setFromMatrixColumn(e,0).length(),a=1/ey.setFromMatrixColumn(e,1).length(),n=1/ey.setFromMatrixColumn(e,2).length();return t[0]=i[0]*r,t[1]=i[1]*r,t[2]=i[2]*r,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*n,t[9]=i[9]*n,t[10]=i[10]*n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,r=e.y,a=e.z,n=Math.cos(i),s=Math.sin(i),o=Math.cos(r),l=Math.sin(r),h=Math.cos(a),c=Math.sin(a);if("XYZ"===e.order){let e=n*h,i=n*c,r=s*h,a=s*c;t[0]=o*h,t[4]=-o*c,t[8]=l,t[1]=i+r*l,t[5]=e-a*l,t[9]=-s*o,t[2]=a-e*l,t[6]=r+i*l,t[10]=n*o}else if("YXZ"===e.order){let e=o*h,i=o*c,r=l*h,a=l*c;t[0]=e+a*s,t[4]=r*s-i,t[8]=n*l,t[1]=n*c,t[5]=n*h,t[9]=-s,t[2]=i*s-r,t[6]=a+e*s,t[10]=n*o}else if("ZXY"===e.order){let e=o*h,i=o*c,r=l*h,a=l*c;t[0]=e-a*s,t[4]=-n*c,t[8]=r+i*s,t[1]=i+r*s,t[5]=n*h,t[9]=a-e*s,t[2]=-n*l,t[6]=s,t[10]=n*o}else if("ZYX"===e.order){let e=n*h,i=n*c,r=s*h,a=s*c;t[0]=o*h,t[4]=r*l-i,t[8]=e*l+a,t[1]=o*c,t[5]=a*l+e,t[9]=i*l-r,t[2]=-l,t[6]=s*o,t[10]=n*o}else if("YZX"===e.order){let e=n*o,i=n*l,r=s*o,a=s*l;t[0]=o*h,t[4]=a-e*c,t[8]=r*c+i,t[1]=c,t[5]=n*h,t[9]=-s*h,t[2]=-l*h,t[6]=i*c+r,t[10]=e-a*c}else if("XZY"===e.order){let e=n*o,i=n*l,r=s*o,a=s*l;t[0]=o*h,t[4]=-c,t[8]=l*h,t[1]=e*c+a,t[5]=n*h,t[9]=i*c-r,t[2]=r*c-i,t[6]=s*h,t[10]=a*c+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(eb,e,ew)}lookAt(e,t,i){let r=this.elements;return eA.subVectors(e,t),0===eA.lengthSq()&&(eA.z=1),eA.normalize(),eT.crossVectors(i,eA),0===eT.lengthSq()&&(1===Math.abs(i.z)?eA.x+=1e-4:eA.z+=1e-4,eA.normalize(),eT.crossVectors(i,eA)),eT.normalize(),eE.crossVectors(eA,eT),r[0]=eT.x,r[4]=eE.x,r[8]=eA.x,r[1]=eT.y,r[5]=eE.y,r[9]=eA.y,r[2]=eT.z,r[6]=eE.z,r[10]=eA.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,r=t.elements,a=this.elements,n=i[0],s=i[4],o=i[8],l=i[12],h=i[1],c=i[5],u=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],v=i[3],_=i[7],x=i[11],M=i[15],y=r[0],S=r[4],b=r[8],w=r[12],T=r[1],E=r[5],A=r[9],C=r[13],L=r[2],P=r[6],R=r[10],D=r[14],I=r[3],U=r[7],O=r[11],N=r[15];return a[0]=n*y+s*T+o*L+l*I,a[4]=n*S+s*E+o*P+l*U,a[8]=n*b+s*A+o*R+l*O,a[12]=n*w+s*C+o*D+l*N,a[1]=h*y+c*T+u*L+d*I,a[5]=h*S+c*E+u*P+d*U,a[9]=h*b+c*A+u*R+d*O,a[13]=h*w+c*C+u*D+d*N,a[2]=p*y+f*T+m*L+g*I,a[6]=p*S+f*E+m*P+g*U,a[10]=p*b+f*A+m*R+g*O,a[14]=p*w+f*C+m*D+g*N,a[3]=v*y+_*T+x*L+M*I,a[7]=v*S+_*E+x*P+M*U,a[11]=v*b+_*A+x*R+M*O,a[15]=v*w+_*C+x*D+M*N,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],r=e[8],a=e[12],n=e[1],s=e[5],o=e[9],l=e[13],h=e[2],c=e[6],u=e[10],d=e[14],p=e[3],f=e[7],m=e[11],g=e[15];return p*(+a*o*c-r*l*c-a*s*u+i*l*u+r*s*d-i*o*d)+f*(+t*o*d-t*l*u+a*n*u-r*n*d+r*l*h-a*o*h)+m*(+t*l*c-t*s*d-a*n*c+i*n*d+a*s*h-i*l*h)+g*(-r*s*h-t*o*c+t*s*u+r*n*c-i*n*u+i*o*h)}transpose(){let e;let t=this.elements;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(e,t,i){let r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],r=e[2],a=e[3],n=e[4],s=e[5],o=e[6],l=e[7],h=e[8],c=e[9],u=e[10],d=e[11],p=e[12],f=e[13],m=e[14],g=e[15],v=c*m*l-f*u*l+f*o*d-s*m*d-c*o*g+s*u*g,_=p*u*l-h*m*l-p*o*d+n*m*d+h*o*g-n*u*g,x=h*f*l-p*c*l+p*s*d-n*f*d-h*s*g+n*c*g,M=p*c*o-h*f*o-p*s*u+n*f*u+h*s*m-n*c*m,y=t*v+i*_+r*x+a*M;if(0===y)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/y;return e[0]=v*S,e[1]=(f*u*a-c*m*a-f*r*d+i*m*d+c*r*g-i*u*g)*S,e[2]=(s*m*a-f*o*a+f*r*l-i*m*l-s*r*g+i*o*g)*S,e[3]=(c*o*a-s*u*a-c*r*l+i*u*l+s*r*d-i*o*d)*S,e[4]=_*S,e[5]=(h*m*a-p*u*a+p*r*d-t*m*d-h*r*g+t*u*g)*S,e[6]=(p*o*a-n*m*a-p*r*l+t*m*l+n*r*g-t*o*g)*S,e[7]=(n*u*a-h*o*a+h*r*l-t*u*l-n*r*d+t*o*d)*S,e[8]=x*S,e[9]=(p*c*a-h*f*a-p*i*d+t*f*d+h*i*g-t*c*g)*S,e[10]=(n*f*a-p*s*a+p*i*l-t*f*l-n*i*g+t*s*g)*S,e[11]=(h*s*a-n*c*a-h*i*l+t*c*l+n*i*d-t*s*d)*S,e[12]=M*S,e[13]=(h*f*r-p*c*r+p*i*u-t*f*u-h*i*m+t*c*m)*S,e[14]=(p*s*r-n*f*r-p*i*o+t*f*o+n*i*m-t*s*m)*S,e[15]=(n*c*r-h*s*r+h*i*o-t*c*o-n*i*u+t*s*u)*S,this}scale(e){let t=this.elements,i=e.x,r=e.y,a=e.z;return t[0]*=i,t[4]*=r,t[8]*=a,t[1]*=i,t[5]*=r,t[9]*=a,t[2]*=i,t[6]*=r,t[10]*=a,t[3]*=i,t[7]*=r,t[11]*=a,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,r))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),r=Math.sin(t),a=1-i,n=e.x,s=e.y,o=e.z,l=a*n,h=a*s;return this.set(l*n+i,l*s-r*o,l*o+r*s,0,l*s+r*o,h*s+i,h*o-r*n,0,l*o-r*s,h*o+r*n,a*o*o+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,r,a,n){return this.set(1,i,a,0,e,1,n,0,t,r,1,0,0,0,0,1),this}compose(e,t,i){let r=this.elements,a=t._x,n=t._y,s=t._z,o=t._w,l=a+a,h=n+n,c=s+s,u=a*l,d=a*h,p=a*c,f=n*h,m=n*c,g=s*c,v=o*l,_=o*h,x=o*c,M=i.x,y=i.y,S=i.z;return r[0]=(1-(f+g))*M,r[1]=(d+x)*M,r[2]=(p-_)*M,r[3]=0,r[4]=(d-x)*y,r[5]=(1-(u+g))*y,r[6]=(m+v)*y,r[7]=0,r[8]=(p+_)*S,r[9]=(m-v)*S,r[10]=(1-(u+f))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,i){let r=this.elements,a=ey.set(r[0],r[1],r[2]).length(),n=ey.set(r[4],r[5],r[6]).length(),s=ey.set(r[8],r[9],r[10]).length(),o=this.determinant();o<0&&(a=-a),e.x=r[12],e.y=r[13],e.z=r[14],eS.copy(this);let l=1/a,h=1/n,c=1/s;return eS.elements[0]*=l,eS.elements[1]*=l,eS.elements[2]*=l,eS.elements[4]*=h,eS.elements[5]*=h,eS.elements[6]*=h,eS.elements[8]*=c,eS.elements[9]*=c,eS.elements[10]*=c,t.setFromRotationMatrix(eS),i.x=a,i.y=n,i.z=s,this}makePerspective(e,t,i,r,a,n,s=2e3){let o,l;let h=this.elements;if(2e3===s)o=-(n+a)/(n-a),l=-2*n*a/(n-a);else if(2001===s)o=-n/(n-a),l=-n*a/(n-a);else throw Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return h[0]=2*a/(t-e),h[4]=0,h[8]=(t+e)/(t-e),h[12]=0,h[1]=0,h[5]=2*a/(i-r),h[9]=(i+r)/(i-r),h[13]=0,h[2]=0,h[6]=0,h[10]=o,h[14]=l,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(e,t,i,r,a,n,s=2e3){let o,l;let h=this.elements,c=1/(t-e),u=1/(i-r),d=1/(n-a);if(2e3===s)o=(n+a)*d,l=-2*d;else if(2001===s)o=a*d,l=-1*d;else throw Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return h[0]=2*c,h[4]=0,h[8]=0,h[12]=-((t+e)*c),h[1]=0,h[5]=2*u,h[9]=0,h[13]=-((i+r)*u),h[2]=0,h[6]=0,h[10]=l,h[14]=-o,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let e=0;e<16;e++)if(t[e]!==i[e])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}let ey=new W,eS=new eM,eb=new W(0,0,0),ew=new W(1,1,1),eT=new W,eE=new W,eA=new W,eC=new eM,eL=new G;class eP{constructor(e=0,t=0,i=0,r=eP.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,r=this._order){return this._x=e,this._y=t,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let r=e.elements,a=r[0],n=r[4],s=r[8],o=r[1],l=r[5],h=r[9],c=r[2],u=r[6],d=r[10];switch(t){case"XYZ":this._y=Math.asin(f(s,-1,1)),.9999999>Math.abs(s)?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-n,a)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-f(h,-1,1)),.9999999>Math.abs(h)?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-c,a),this._z=0);break;case"ZXY":this._x=Math.asin(f(u,-1,1)),.9999999>Math.abs(u)?(this._y=Math.atan2(-c,d),this._z=Math.atan2(-n,l)):(this._y=0,this._z=Math.atan2(o,a));break;case"ZYX":this._y=Math.asin(-f(c,-1,1)),.9999999>Math.abs(c)?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,a)):(this._x=0,this._z=Math.atan2(-n,l));break;case"YZX":this._z=Math.asin(f(o,-1,1)),.9999999>Math.abs(o)?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-c,a)):(this._x=0,this._y=Math.atan2(s,d));break;case"XZY":this._z=Math.asin(-f(n,-1,1)),.9999999>Math.abs(n)?(this._x=Math.atan2(u,l),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===i&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return eC.makeRotationFromQuaternion(e),this.setFromRotationMatrix(eC,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return eL.setFromEuler(this),this.setFromQuaternion(eL,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}eP.DEFAULT_ORDER="XYZ";class eR{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(i=i.concat(a))}return i}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ez,e,eF),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ez,ek,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let i=0,r=t.length;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=a(e.geometries,this.geometry);let t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){let i=t.shapes;if(Array.isArray(i))for(let t=0,r=i.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(i.geometries=t),r.length>0&&(i.materials=r),a.length>0&&(i.textures=a),s.length>0&&(i.images=s),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),h.length>0&&(i.animations=h),c.length>0&&(i.nodes=c)}return i.object=r,i;function n(e){let t=[];for(let i in e){let r=e[i];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t0?r.multiplyScalar(1/Math.sqrt(a)):r.set(0,0,0)}static getBarycoord(e,t,i,r,a){eq.subVectors(r,t),eX.subVectors(i,t),eY.subVectors(e,t);let n=eq.dot(eq),s=eq.dot(eX),o=eq.dot(eY),l=eX.dot(eX),h=eX.dot(eY),c=n*l-s*s;if(0===c)return a.set(-2,-1,-1);let u=1/c,d=(l*o-s*h)*u,p=(n*h-s*o)*u;return a.set(1-d-p,p,d)}static containsPoint(e,t,i,r){return this.getBarycoord(e,t,i,r,eZ),eZ.x>=0&&eZ.y>=0&&eZ.x+eZ.y<=1}static getUV(e,t,i,r,a,n,s,o){return!1===e3&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),e3=!0),this.getInterpolation(e,t,i,r,a,n,s,o)}static getInterpolation(e,t,i,r,a,n,s,o){return this.getBarycoord(e,t,i,r,eZ),o.setScalar(0),o.addScaledVector(a,eZ.x),o.addScaledVector(n,eZ.y),o.addScaledVector(s,eZ.z),o}static isFrontFacing(e,t,i,r){return eq.subVectors(i,t),eX.subVectors(e,t),0>eq.cross(eX).dot(r)}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,r){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,i,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return eq.subVectors(this.c,this.b),eX.subVectors(this.a,this.b),.5*eq.cross(eX).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return e2.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return e2.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,r,a){return!1===e3&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),e3=!0),e2.getInterpolation(e,this.a,this.b,this.c,t,i,r,a)}getInterpolation(e,t,i,r,a){return e2.getInterpolation(e,this.a,this.b,this.c,t,i,r,a)}containsPoint(e){return e2.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return e2.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i,r;let a=this.a,n=this.b,s=this.c;eK.subVectors(n,a),eJ.subVectors(s,a),e$.subVectors(e,a);let o=eK.dot(e$),l=eJ.dot(e$);if(o<=0&&l<=0)return t.copy(a);e0.subVectors(e,n);let h=eK.dot(e0),c=eJ.dot(e0);if(h>=0&&c<=h)return t.copy(n);let u=o*c-h*l;if(u<=0&&o>=0&&h<=0)return i=o/(o-h),t.copy(a).addScaledVector(eK,i);e1.subVectors(e,s);let d=eK.dot(e1),p=eJ.dot(e1);if(p>=0&&d<=p)return t.copy(s);let f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return r=l/(l-p),t.copy(a).addScaledVector(eJ,r);let m=h*p-d*c;if(m<=0&&c-h>=0&&d-p>=0)return eQ.subVectors(s,n),r=(c-h)/(c-h+(d-p)),t.copy(n).addScaledVector(eQ,r);let g=1/(m+f+u);return i=f*g,r=u*g,t.copy(a).addScaledVector(eK,i).addScaledVector(eJ,r)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let e4=0;class e5 extends h{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:e4++}),this.uuid=p(),this.name="",this.type="Material",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=100,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=7680,this.stencilZFail=7680,this.stencilZPass=7680,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.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(let t in e){let i=e[t];if(void 0===i){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(void 0===r){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(i):r&&r.isVector3&&i&&i.isVector3?r.copy(i):this[t]=i}}toJSON(e){let t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){let t=[];for(let i in e){let r=e[i];delete r.metadata,t.push(r)}return t}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),void 0!==this.sheen&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(i.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(i.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(i.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(i.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),0!==this.side&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaHash&&(i.alphaHash=this.alphaHash),!0===this.alphaToCoverage&&(i.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.forceSinglePass&&(i.forceSinglePass=this.forceSinglePass),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=this.flatShading),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),!1===this.fog&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData),t){let t=r(e.textures),a=r(e.images);t.length>0&&(i.textures=t),a.length>0&&(i.images=a)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(null!==t){let e=t.length;i=Array(e);for(let r=0;r!==e;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}let e6={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},e8={h:0,s:0,l:0},e7={h:0,s:0,l:0};function e9(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*6*(2/3-i):e}class te{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){return void 0===t&&void 0===i?e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e):this.setRGB(e,t,i),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=n){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,D.toWorkingColorSpace(this,t),this}setRGB(e,t,i,r=D.workingColorSpace){return this.r=e,this.g=t,this.b=i,D.toWorkingColorSpace(this,r),this}setHSL(e,t,i,r=D.workingColorSpace){if(e=(e%1+1)%1,t=f(t,0,1),i=f(i,0,1),0===t)this.r=this.g=this.b=i;else{let r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=e9(a,r,e+1/3),this.g=e9(a,r,e),this.b=e9(a,r,e-1/3)}return D.toWorkingColorSpace(this,r),this}setStyle(e,t=n){let i;function r(t){void 0!==t&&1>parseFloat(t)&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let a;let n=i[1],s=i[2];switch(n){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return r(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return r(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return r(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let r=i[1],a=r.length;if(3===a)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(6===a)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=n){let i=e6[e.toLowerCase()];return void 0!==i?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=E(e.r),this.g=E(e.g),this.b=E(e.b),this}copyLinearToSRGB(e){return this.r=A(e.r),this.g=A(e.g),this.b=A(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=n){return D.fromWorkingColorSpace(tt.copy(this),e),65536*Math.round(f(255*tt.r,0,255))+256*Math.round(f(255*tt.g,0,255))+Math.round(f(255*tt.b,0,255))}getHexString(e=n){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=D.workingColorSpace){let i,r;D.fromWorkingColorSpace(tt.copy(this),t);let a=tt.r,n=tt.g,s=tt.b,o=Math.max(a,n,s),l=Math.min(a,n,s),h=(l+o)/2;if(l===o)i=0,r=0;else{let e=o-l;switch(r=h<=.5?e/(o+l):e/(2-o-l),o){case a:i=(n-s)/e+(n0&&(e.userData=this.userData),void 0!==this.parameters){let t=this.parameters;for(let i in t)void 0!==t[i]&&(e[i]=t[i]);return e}e.data={attributes:{}};let t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let t in i){let r=i[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},a=!1;for(let t in this.morphAttributes){let i=this.morphAttributes[t],n=[];for(let t=0,r=i.length;t0&&(r[t]=n,a=!0)}a&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let n=this.groups;n.length>0&&(e.data.groups=JSON.parse(JSON.stringify(n)));let s=this.boundingSphere;return null!==s&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;null!==i&&this.setIndex(i.clone(t));let r=e.attributes;for(let e in r){let i=r[e];this.setAttribute(e,i.clone(t))}let a=e.morphAttributes;for(let e in a){let i=[],r=a[e];for(let e=0,a=r.length;e0){let e=t[i[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,i=e.length;t(e.far-e.near)**2)||(tv.copy(a).invert(),t_.copy(e.ray).applyMatrix4(tv),null!==i.boundingBox&&!1===t_.intersectsBox(i.boundingBox)))return;this._computeIntersections(e,t,t_)}}_computeIntersections(e,t,i){let r;let a=this.geometry,n=this.material,s=a.index,o=a.attributes.position,l=a.attributes.uv,h=a.attributes.uv1,c=a.attributes.normal,u=a.groups,d=a.drawRange;if(null!==s){if(Array.isArray(n))for(let a=0,o=u.length;ai.far?null:{distance:l,point:tI.clone(),object:e}}(e,t,i,r,ty,tS,tb,tD);if(c){a&&(tE.fromBufferAttribute(a,o),tA.fromBufferAttribute(a,l),tC.fromBufferAttribute(a,h),c.uv=e2.getInterpolation(tD,ty,tS,tb,tE,tA,tC,new x)),n&&(tE.fromBufferAttribute(n,o),tA.fromBufferAttribute(n,l),tC.fromBufferAttribute(n,h),c.uv1=e2.getInterpolation(tD,ty,tS,tb,tE,tA,tC,new x),c.uv2=c.uv1),s&&(tL.fromBufferAttribute(s,o),tP.fromBufferAttribute(s,l),tR.fromBufferAttribute(s,h),c.normal=e2.getInterpolation(tD,ty,tS,tb,tL,tP,tR,new W),c.normal.dot(r.direction)>0&&c.normal.multiplyScalar(-1));let e={a:o,b:l,c:h,normal:new W,materialIndex:0};e2.getNormal(ty,tS,tb,e.normal),c.face=e}return c}class tN extends tg{constructor(e=1,t=1,i=1,r=1,a=1,n=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:r,heightSegments:a,depthSegments:n};let s=this;r=Math.floor(r),a=Math.floor(a),n=Math.floor(n);let o=[],l=[],h=[],c=[],u=0,d=0;function p(e,t,i,r,a,n,p,f,m,g,v){let _=n/m,x=p/g,M=n/2,y=p/2,S=f/2,b=m+1,w=g+1,T=0,E=0,A=new W;for(let n=0;n0?1:-1,h.push(A.x,A.y,A.z),c.push(o/m),c.push(1-n/g),T+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let e in this.extensions)!0===this.extensions[e]&&(i[e]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class tV extends ej{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new eM,this.projectionMatrix=new eM,this.projectionMatrixInverse=new eM,this.coordinateSystem=2e3}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class tG extends tV{constructor(e=50,t=1,i=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=2*d*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(.5*u*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*d*Math.atan(Math.tan(.5*u*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,r,a,n){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=n,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(.5*u*this.fov)/this.zoom,i=2*t,r=this.aspect*i,a=-.5*r,n=this.view;if(null!==this.view&&this.view.enabled){let e=n.fullWidth,s=n.fullHeight;a+=n.offsetX*r/e,t-=n.offsetY*i/s,r*=n.width/e,i*=n.height/s}let s=this.filmOffset;0!==s&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+r,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class tW extends ej{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null;let r=new tG(-90,1,e,t);r.layers=this.layers,this.add(r);let a=new tG(-90,1,e,t);a.layers=this.layers,this.add(a);let n=new tG(-90,1,e,t);n.layers=this.layers,this.add(n);let s=new tG(-90,1,e,t);s.layers=this.layers,this.add(s);let o=new tG(-90,1,e,t);o.layers=this.layers,this.add(o);let l=new tG(-90,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,r,a,n,s,o]=t;for(let e of t)this.remove(e);if(2e3===e)i.up.set(0,1,0),i.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),n.up.set(0,0,1),n.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else if(2001===e)i.up.set(0,-1,0),i.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),n.up.set(0,0,-1),n.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1);else throw Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();let i=this.renderTarget;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[r,a,n,s,o,l]=this.children,h=e.getRenderTarget(),c=e.xr.enabled;e.xr.enabled=!1;let u=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0),e.render(t,r),e.setRenderTarget(i,1),e.render(t,a),e.setRenderTarget(i,2),e.render(t,n),e.setRenderTarget(i,3),e.render(t,s),e.setRenderTarget(i,4),e.render(t,o),i.texture.generateMipmaps=u,e.setRenderTarget(i,5),e.render(t,l),e.setRenderTarget(h),e.xr.enabled=c,i.texture.needsPMREMUpdate=!0}}class tj extends F{constructor(e,t,i,r,a,n,s,o,l,h){super(e=void 0!==e?e:[],t=void 0!==t?t:301,i,r,a,n,s,o,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class tq extends H{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1};void 0!==t.encoding&&(T("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=3001===t.encoding?n:""),this.texture=new tj([i,i,i,i,i,i],t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:1006}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`varying vec3 vWorldDirection;vec3 transformDirection(in vec3 dir,in mat4 matrix){return normalize((matrix*vec4(dir,0.0)).xyz);}void main(){vWorldDirection=transformDirection(position,modelMatrix); +#include +#include +}`,fragmentShader:`uniform sampler2D tEquirect;varying vec3 vWorldDirection; +#include +void main(){vec3 direction=normalize(vWorldDirection);vec2 sampleUV=equirectUv(direction);gl_FragColor=texture2D(tEquirect,sampleUV);}`},r=new tN(5,5,5),a=new tH({name:"CubemapFromEquirect",uniforms:tz(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:1,blending:0});a.uniforms.tEquirect.value=t;let n=new tU(r,a),s=t.minFilter;1008===t.minFilter&&(t.minFilter=1006);let o=new tW(1,10,this);return o.update(e,n),t.minFilter=s,n.geometry.dispose(),n.material.dispose(),this}clear(e,t,i,r){let a=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,r);e.setRenderTarget(a)}}let tX=new W,tY=new W,tZ=new M;class tK{constructor(e=new W(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,r){return this.normal.set(e,t,i),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let r=tX.subVectors(i,t).cross(tY.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(tX),r=this.normal.dot(i);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;let a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||tZ.getNormalMatrix(e),r=this.coplanarPoint(tX).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}let tJ=new eu,tQ=new W;class t${constructor(e=new tK,t=new tK,i=new tK,r=new tK,a=new tK,n=new tK){this.planes=[e,t,i,r,a,n]}set(e,t,i,r,a,n){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(r),s[4].copy(a),s[5].copy(n),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=2e3){let i=this.planes,r=e.elements,a=r[0],n=r[1],s=r[2],o=r[3],l=r[4],h=r[5],c=r[6],u=r[7],d=r[8],p=r[9],f=r[10],m=r[11],g=r[12],v=r[13],_=r[14],x=r[15];if(i[0].setComponents(o-a,u-l,m-d,x-g).normalize(),i[1].setComponents(o+a,u+l,m+d,x+g).normalize(),i[2].setComponents(o+n,u+h,m+p,x+v).normalize(),i[3].setComponents(o-n,u-h,m-p,x-v).normalize(),i[4].setComponents(o-s,u-c,m-f,x-_).normalize(),2e3===t)i[5].setComponents(o+s,u+c,m+f,x+_).normalize();else if(2001===t)i[5].setComponents(s,c,f,_).normalize();else throw Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),tJ.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),tJ.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(tJ)}intersectsSprite(e){return tJ.center.set(0,0,0),tJ.radius=.7071067811865476,tJ.applyMatrix4(e.matrixWorld),this.intersectsSphere(tJ)}intersectsSphere(e){let t=this.planes,i=e.center,r=-e.radius;for(let e=0;e<6;e++){let a=t[e].distanceToPoint(i);if(a0?e.max.x:e.min.x,tQ.y=r.normal.y>0?e.max.y:e.min.y,tQ.z=r.normal.z>0?e.max.z:e.min.z,0>r.distanceToPoint(tQ))return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(0>t[i].distanceToPoint(e))return!1;return!0}clone(){return new this.constructor().copy(this)}}function t0(){let e=null,t=!1,i=null,r=null;function a(t,n){i(t,n),r=e.requestAnimationFrame(a)}return{start:function(){!0!==t&&null!==i&&(r=e.requestAnimationFrame(a),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){i=e},setContext:function(t){e=t}}}function t1(e,t){let i=t.isWebGL2,r=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),r.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);let i=r.get(t);i&&(e.deleteBuffer(i.buffer),r.delete(t))},update:function(t,a){if(t.isGLBufferAttribute){let e=r.get(t);(!e||e.version0 +vec4 plane; +#pragma unroll_loop_start +for(int i=0;iplane.w)discard;} +#pragma unroll_loop_end +#if UNION_CLIPPING_PLANESplane.w)&&clipped;} +#pragma unroll_loop_end +if(clipped)discard; +#endif +#endif`,io=`#if NUM_CLIPPING_PLANES>0 +varying vec3 vClipPosition;uniform vec4 clippingPlanes[NUM_CLIPPING_PLANES]; +#endif`,il=`#if NUM_CLIPPING_PLANES>0 +varying vec3 vClipPosition; +#endif`,ih=`#if NUM_CLIPPING_PLANES>0 +vClipPosition=-mvPosition.xyz; +#endif`,ic=`#if defined(USE_COLOR_ALPHA) +diffuseColor*=vColor; +#elif defined(USE_COLOR) +diffuseColor.rgb*=vColor; +#endif`,iu=`#if defined(USE_COLOR_ALPHA) +varying vec4 vColor; +#elif defined(USE_COLOR) +varying vec3 vColor; +#endif`,id=`#if defined(USE_COLOR_ALPHA) +varying vec4 vColor; +#elif defined(USE_COLOR)||defined(USE_INSTANCING_COLOR) +varying vec3 vColor; +#endif`,ip=`#if defined(USE_COLOR_ALPHA) +vColor=vec4(1.0); +#elif defined(USE_COLOR)||defined(USE_INSTANCING_COLOR) +vColor=vec3(1.0); +#endif +#ifdef USE_COLOR +vColor*=color; +#endif +#ifdef USE_INSTANCING_COLOR +vColor.xyz*=instanceColor.xyz; +#endif`,im=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate(a)clamp(a,0.0,1.0) +#endif +#define whiteComplement(a)(1.0-saturate(a)) +float pow2(const in float x){return x*x;}vec3 pow2(const in vec3 x){return x*x;}float pow3(const in float x){return x*x*x;}float pow4(const in float x){float x2=x*x;return x2*x2;}float max3(const in vec3 v){return max(max(v.x,v.y),v.z);}float average(const in vec3 v){return dot(v,vec3(0.3333333));}highp float rand(const in vec2 uv){const highp float a=12.9898,b=78.233,c=43758.5453;highp float dt=dot(uv.xy,vec2(a,b)),sn=mod(dt,PI);return fract(sin(sn)*c);} +#ifdef HIGH_PRECISION +float precisionSafeLength(vec3 v){return length(v);} +#else +float precisionSafeLength(vec3 v){float maxComponent=max3(abs(v));return length(v/maxComponent)*maxComponent;} +#endif +struct IncidentLight{vec3 color;vec3 direction;bool visible;};struct ReflectedLight{vec3 directDiffuse;vec3 directSpecular;vec3 indirectDiffuse;vec3 indirectSpecular;};struct GeometricContext{vec3 position;vec3 normal;vec3 viewDir; +#ifdef USE_CLEARCOAT +vec3 clearcoatNormal; +#endif +}; +#ifdef USE_ALPHAHASH +varying vec3 vPosition; +#endif +vec3 transformDirection(in vec3 dir,in mat4 matrix){return normalize((matrix*vec4(dir,0.0)).xyz);}vec3 inverseTransformDirection(in vec3 dir,in mat4 matrix){return normalize((vec4(dir,0.0)*matrix).xyz);}mat3 transposeMat3(const in mat3 m){mat3 tmp;tmp[0]=vec3(m[0].x,m[1].x,m[2].x);tmp[1]=vec3(m[0].y,m[1].y,m[2].y);tmp[2]=vec3(m[0].z,m[1].z,m[2].z);return tmp;}float luminance(const in vec3 rgb){const vec3 weights=vec3(0.2126729,0.7151522,0.0721750);return dot(weights,rgb);}bool isPerspectiveMatrix(mat4 m){return m[2][3]==-1.0;}vec2 equirectUv(in vec3 dir){float u=atan(dir.z,dir.x)*RECIPROCAL_PI2+0.5;float v=asin(clamp(dir.y,-1.0,1.0))*RECIPROCAL_PI+0.5;return vec2(u,v);}vec3 BRDF_Lambert(const in vec3 diffuseColor){return RECIPROCAL_PI*diffuseColor;}vec3 F_Schlick(const in vec3 f0,const in float f90,const in float dotVH){float fresnel=exp2((-5.55473*dotVH-6.98316)*dotVH);return f0*(1.0-fresnel)+(f90*fresnel);}float F_Schlick(const in float f0,const in float f90,const in float dotVH){float fresnel=exp2((-5.55473*dotVH-6.98316)*dotVH);return f0*(1.0-fresnel)+(f90*fresnel);}`,ig=`#ifdef ENVMAP_TYPE_CUBE_UV +#define cubeUV_minMipLevel 4.0 +#define cubeUV_minTileSize 16.0 +float getFace(vec3 direction){vec3 absDirection=abs(direction);float face=-1.0;if(absDirection.x>absDirection.z){if(absDirection.x>absDirection.y)face=direction.x>0.0?0.0:3.0;else face=direction.y>0.0?1.0:4.0;}else{if(absDirection.z>absDirection.y)face=direction.z>0.0?2.0:5.0;else face=direction.y>0.0?1.0:4.0;}return face;}vec2 getUV(vec3 direction,float face){vec2 uv;if(face==0.0){uv=vec2(direction.z,direction.y)/abs(direction.x);}else if(face==1.0){uv=vec2(-direction.x,-direction.z)/abs(direction.y);}else if(face==2.0){uv=vec2(-direction.x,direction.y)/abs(direction.z);}else if(face==3.0){uv=vec2(-direction.z,direction.y)/abs(direction.x);}else if(face==4.0){uv=vec2(-direction.x,direction.z)/abs(direction.y);}else{uv=vec2(direction.x,direction.y)/abs(direction.z);}return 0.5*(uv+1.0);}vec3 bilinearCubeUV(sampler2D envMap,vec3 direction,float mipInt){float face=getFace(direction);float filterInt=max(cubeUV_minMipLevel-mipInt,0.0);mipInt=max(mipInt,cubeUV_minMipLevel);float faceSize=exp2(mipInt);highp vec2 uv=getUV(direction,face)*(faceSize-2.0)+1.0;if(face>2.0){uv.y+=faceSize;face-=3.0;}uv.x+=face*faceSize;uv.x+=filterInt*3.0*cubeUV_minTileSize;uv.y+=4.0*(exp2(CUBEUV_MAX_MIP)-faceSize);uv.x*=CUBEUV_TEXEL_WIDTH;uv.y*=CUBEUV_TEXEL_HEIGHT; +#ifdef texture2DGradEXT +return texture2DGradEXT(envMap,uv,vec2(0.0),vec2(0.0)).rgb; +#else +return texture2D(envMap,uv).rgb; +#endif +} +#define cubeUV_r0 1.0 +#define cubeUV_v0 0.339 +#define cubeUV_m0-2.0 +#define cubeUV_r1 0.8 +#define cubeUV_v1 0.276 +#define cubeUV_m1-1.0 +#define cubeUV_r4 0.4 +#define cubeUV_v4 0.046 +#define cubeUV_m4 2.0 +#define cubeUV_r5 0.305 +#define cubeUV_v5 0.016 +#define cubeUV_m5 3.0 +#define cubeUV_r6 0.21 +#define cubeUV_v6 0.0038 +#define cubeUV_m6 4.0 +float roughnessToMip(float roughness){float mip=0.0;if(roughness>=cubeUV_r1){mip=(cubeUV_r0-roughness)*(cubeUV_m1-cubeUV_m0)/(cubeUV_r0-cubeUV_r1)+cubeUV_m0;}else if(roughness>=cubeUV_r4){mip=(cubeUV_r1-roughness)*(cubeUV_m4-cubeUV_m1)/(cubeUV_r1-cubeUV_r4)+cubeUV_m1;}else if(roughness>=cubeUV_r5){mip=(cubeUV_r4-roughness)*(cubeUV_m5-cubeUV_m4)/(cubeUV_r4-cubeUV_r5)+cubeUV_m4;}else if(roughness>=cubeUV_r6){mip=(cubeUV_r5-roughness)*(cubeUV_m6-cubeUV_m5)/(cubeUV_r5-cubeUV_r6)+cubeUV_m5;}else{mip=-2.0*log2(1.16*roughness);}return mip;}vec4 textureCubeUV(sampler2D envMap,vec3 sampleDir,float roughness){float mip=clamp(roughnessToMip(roughness),cubeUV_m0,CUBEUV_MAX_MIP);float mipF=fract(mip);float mipInt=floor(mip);vec3 color0=bilinearCubeUV(envMap,sampleDir,mipInt);if(mipF==0.0){return vec4(color0,1.0);}else{vec3 color1=bilinearCubeUV(envMap,sampleDir,mipInt+1.0);return vec4(mix(color0,color1,mipF),1.0);}} +#endif`,iv=`vec3 transformedNormal=objectNormal; +#ifdef USE_INSTANCING +mat3 m=mat3(instanceMatrix);transformedNormal/=vec3(dot(m[0],m[0]),dot(m[1],m[1]),dot(m[2],m[2]));transformedNormal=m*transformedNormal; +#endif +transformedNormal=normalMatrix*transformedNormal; +#ifdef FLIP_SIDED +transformedNormal=-transformedNormal; +#endif +#ifdef USE_TANGENT +vec3 transformedTangent=(modelViewMatrix*vec4(objectTangent,0.0)).xyz; +#ifdef FLIP_SIDED +transformedTangent=-transformedTangent; +#endif +#endif`,i_=`#ifdef USE_DISPLACEMENTMAP +uniform sampler2D displacementMap;uniform float displacementScale;uniform float displacementBias; +#endif`,ix=`#ifdef USE_DISPLACEMENTMAP +transformed+=normalize(objectNormal)*(texture2D(displacementMap,vDisplacementMapUv).x*displacementScale+displacementBias); +#endif`,iM=`#ifdef USE_EMISSIVEMAP +vec4 emissiveColor=texture2D(emissiveMap,vEmissiveMapUv);totalEmissiveRadiance*=emissiveColor.rgb; +#endif`,iy=`#ifdef USE_EMISSIVEMAP +uniform sampler2D emissiveMap; +#endif`,iS=`#ifdef USE_ENVMAP +#ifdef ENV_WORLDPOS +vec3 cameraToFrag;if(isOrthographic){cameraToFrag=normalize(vec3(-viewMatrix[0][2],-viewMatrix[1][2],-viewMatrix[2][2]));}else{cameraToFrag=normalize(vWorldPosition-cameraPosition);}vec3 worldNormal=inverseTransformDirection(normal,viewMatrix); +#ifdef ENVMAP_MODE_REFLECTION +vec3 reflectVec=reflect(cameraToFrag,worldNormal); +#else +vec3 reflectVec=refract(cameraToFrag,worldNormal,refractionRatio); +#endif +#else +vec3 reflectVec=vReflect; +#endif +#ifdef ENVMAP_TYPE_CUBE +vec4 envColor=textureCube(envMap,vec3(flipEnvMap*reflectVec.x,reflectVec.yz)); +#else +vec4 envColor=vec4(0.0); +#endif +#ifdef ENVMAP_BLENDING_MULTIPLY +outgoingLight=mix(outgoingLight,outgoingLight*envColor.xyz,specularStrength*reflectivity); +#elif defined(ENVMAP_BLENDING_MIX) +outgoingLight=mix(outgoingLight,envColor.xyz,specularStrength*reflectivity); +#elif defined(ENVMAP_BLENDING_ADD) +outgoingLight+=envColor.xyz*specularStrength*reflectivity; +#endif +#endif`,ib=`#ifdef USE_ENVMAP +uniform float envMapIntensity;uniform float flipEnvMap; +#ifdef ENVMAP_TYPE_CUBE +uniform samplerCube envMap; +#else +uniform sampler2D envMap; +#endif +#endif`,iw=`#ifdef USE_ENVMAP +uniform float reflectivity; +#if defined(USE_BUMPMAP)||defined(USE_NORMALMAP)||defined(PHONG)||defined(LAMBERT) +#define ENV_WORLDPOS +#endif +#ifdef ENV_WORLDPOS +varying vec3 vWorldPosition;uniform float refractionRatio; +#else +varying vec3 vReflect; +#endif +#endif`,iT=`#ifdef USE_ENVMAP +#if defined(USE_BUMPMAP)||defined(USE_NORMALMAP)||defined(PHONG)||defined(LAMBERT) +#define ENV_WORLDPOS +#endif +#ifdef ENV_WORLDPOS +varying vec3 vWorldPosition; +#else +varying vec3 vReflect;uniform float refractionRatio; +#endif +#endif`,iE=`#ifdef USE_ENVMAP +#ifdef ENV_WORLDPOS +vWorldPosition=worldPosition.xyz; +#else +vec3 cameraToVertex;if(isOrthographic){cameraToVertex=normalize(vec3(-viewMatrix[0][2],-viewMatrix[1][2],-viewMatrix[2][2]));}else{cameraToVertex=normalize(worldPosition.xyz-cameraPosition);}vec3 worldNormal=inverseTransformDirection(transformedNormal,viewMatrix); +#ifdef ENVMAP_MODE_REFLECTION +vReflect=reflect(cameraToVertex,worldNormal); +#else +vReflect=refract(cameraToVertex,worldNormal,refractionRatio); +#endif +#endif +#endif`,iA=`#ifdef USE_FOG +vFogDepth=-mvPosition.z; +#endif`,iC=`#ifdef USE_FOG +varying float vFogDepth; +#endif`,iL=`#ifdef USE_FOG +#ifdef FOG_EXP2 +float fogFactor=1.0-exp(-fogDensity*fogDensity*vFogDepth*vFogDepth); +#else +float fogFactor=smoothstep(fogNear,fogFar,vFogDepth); +#endif +gl_FragColor.rgb=mix(gl_FragColor.rgb,fogColor,fogFactor); +#endif`,iP=`#ifdef USE_FOG +uniform vec3 fogColor;varying float vFogDepth; +#ifdef FOG_EXP2 +uniform float fogDensity; +#else +uniform float fogNear;uniform float fogFar; +#endif +#endif`,iR=`#ifdef USE_GRADIENTMAP +uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance(vec3 normal,vec3 lightDirection){float dotNL=dot(normal,lightDirection);vec2 coord=vec2(dotNL*0.5+0.5,0.0); +#ifdef USE_GRADIENTMAP +return vec3(texture2D(gradientMap,coord).r); +#else +vec2 fw=fwidth(coord)*0.5;return mix(vec3(0.7),vec3(1.0),smoothstep(0.7-fw.x,0.7+fw.x,coord.x)); +#endif +}`,iD=`#ifdef USE_LIGHTMAP +vec4 lightMapTexel=texture2D(lightMap,vLightMapUv);vec3 lightMapIrradiance=lightMapTexel.rgb*lightMapIntensity;reflectedLight.indirectDiffuse+=lightMapIrradiance; +#endif`,iI=`#ifdef USE_LIGHTMAP +uniform sampler2D lightMap;uniform float lightMapIntensity; +#endif`,iU=`varying vec3 vViewPosition;struct LambertMaterial{vec3 diffuseColor;float specularStrength;};void RE_Direct_Lambert(const in IncidentLight directLight,const in GeometricContext geometry,const in LambertMaterial material,inout ReflectedLight reflectedLight){float dotNL=saturate(dot(geometry.normal,directLight.direction));vec3 irradiance=dotNL*directLight.color;reflectedLight.directDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);}void RE_IndirectDiffuse_Lambert(const in vec3 irradiance,const in GeometricContext geometry,const in LambertMaterial material,inout ReflectedLight reflectedLight){reflectedLight.indirectDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,iO=`uniform bool receiveShadow;uniform vec3 ambientLightColor;uniform vec3 lightProbe[9];vec3 shGetIrradianceAt(in vec3 normal,in vec3 shCoefficients[9]){float x=normal.x,y=normal.y,z=normal.z;vec3 result=shCoefficients[0]*0.886227;result+=shCoefficients[1]*2.0*0.511664*y;result+=shCoefficients[2]*2.0*0.511664*z;result+=shCoefficients[3]*2.0*0.511664*x;result+=shCoefficients[4]*2.0*0.429043*x*y;result+=shCoefficients[5]*2.0*0.429043*y*z;result+=shCoefficients[6]*(0.743125*z*z-0.247708);result+=shCoefficients[7]*2.0*0.429043*x*z;result+=shCoefficients[8]*0.429043*(x*x-y*y);return result;}vec3 getLightProbeIrradiance(const in vec3 lightProbe[9],const in vec3 normal){vec3 worldNormal=inverseTransformDirection(normal,viewMatrix);vec3 irradiance=shGetIrradianceAt(worldNormal,lightProbe);return irradiance;}vec3 getAmbientLightIrradiance(const in vec3 ambientLightColor){vec3 irradiance=ambientLightColor;return irradiance;}float getDistanceAttenuation(const in float lightDistance,const in float cutoffDistance,const in float decayExponent){ +#if defined(LEGACY_LIGHTS) +if(cutoffDistance>0.0&&decayExponent>0.0){return pow(saturate(-lightDistance/cutoffDistance+1.0),decayExponent);}return 1.0; +#else +float distanceFalloff=1.0/max(pow(lightDistance,decayExponent),0.01);if(cutoffDistance>0.0){distanceFalloff*=pow2(saturate(1.0-pow4(lightDistance/cutoffDistance)));}return distanceFalloff; +#endif +}float getSpotAttenuation(const in float coneCosine,const in float penumbraCosine,const in float angleCosine){return smoothstep(coneCosine,penumbraCosine,angleCosine);} +#if NUM_DIR_LIGHTS>0 +struct DirectionalLight{vec3 direction;vec3 color;};uniform DirectionalLight directionalLights[NUM_DIR_LIGHTS];void getDirectionalLightInfo(const in DirectionalLight directionalLight,const in GeometricContext geometry,out IncidentLight light){light.color=directionalLight.color;light.direction=directionalLight.direction;light.visible=true;} +#endif +#if NUM_POINT_LIGHTS>0 +struct PointLight{vec3 position;vec3 color;float distance;float decay;};uniform PointLight pointLights[NUM_POINT_LIGHTS];void getPointLightInfo(const in PointLight pointLight,const in GeometricContext geometry,out IncidentLight light){vec3 lVector=pointLight.position-geometry.position;light.direction=normalize(lVector);float lightDistance=length(lVector);light.color=pointLight.color;light.color*=getDistanceAttenuation(lightDistance,pointLight.distance,pointLight.decay);light.visible=(light.color!=vec3(0.0));} +#endif +#if NUM_SPOT_LIGHTS>0 +struct SpotLight{vec3 position;vec3 direction;vec3 color;float distance;float decay;float coneCos;float penumbraCos;};uniform SpotLight spotLights[NUM_SPOT_LIGHTS];void getSpotLightInfo(const in SpotLight spotLight,const in GeometricContext geometry,out IncidentLight light){vec3 lVector=spotLight.position-geometry.position;light.direction=normalize(lVector);float angleCos=dot(light.direction,spotLight.direction);float spotAttenuation=getSpotAttenuation(spotLight.coneCos,spotLight.penumbraCos,angleCos);if(spotAttenuation>0.0){float lightDistance=length(lVector);light.color=spotLight.color*spotAttenuation;light.color*=getDistanceAttenuation(lightDistance,spotLight.distance,spotLight.decay);light.visible=(light.color!=vec3(0.0));}else{light.color=vec3(0.0);light.visible=false;}} +#endif +#if NUM_RECT_AREA_LIGHTS>0 +struct RectAreaLight{vec3 color;vec3 position;vec3 halfWidth;vec3 halfHeight;};uniform sampler2D ltc_1;uniform sampler2D ltc_2;uniform RectAreaLight rectAreaLights[NUM_RECT_AREA_LIGHTS]; +#endif +#if NUM_HEMI_LIGHTS>0 +struct HemisphereLight{vec3 direction;vec3 skyColor;vec3 groundColor;};uniform HemisphereLight hemisphereLights[NUM_HEMI_LIGHTS];vec3 getHemisphereLightIrradiance(const in HemisphereLight hemiLight,const in vec3 normal){float dotNL=dot(normal,hemiLight.direction);float hemiDiffuseWeight=0.5*dotNL+0.5;vec3 irradiance=mix(hemiLight.groundColor,hemiLight.skyColor,hemiDiffuseWeight);return irradiance;} +#endif`,iN=`#ifdef USE_ENVMAP +vec3 getIBLIrradiance(const in vec3 normal){ +#ifdef ENVMAP_TYPE_CUBE_UV +vec3 worldNormal=inverseTransformDirection(normal,viewMatrix);vec4 envMapColor=textureCubeUV(envMap,worldNormal,1.0);return PI*envMapColor.rgb*envMapIntensity; +#else +return vec3(0.0); +#endif +}vec3 getIBLRadiance(const in vec3 viewDir,const in vec3 normal,const in float roughness){ +#ifdef ENVMAP_TYPE_CUBE_UV +vec3 reflectVec=reflect(-viewDir,normal);reflectVec=normalize(mix(reflectVec,normal,roughness*roughness));reflectVec=inverseTransformDirection(reflectVec,viewMatrix);vec4 envMapColor=textureCubeUV(envMap,reflectVec,roughness);return envMapColor.rgb*envMapIntensity; +#else +return vec3(0.0); +#endif +} +#ifdef USE_ANISOTROPY +vec3 getIBLAnisotropyRadiance(const in vec3 viewDir,const in vec3 normal,const in float roughness,const in vec3 bitangent,const in float anisotropy){ +#ifdef ENVMAP_TYPE_CUBE_UV +vec3 bentNormal=cross(bitangent,viewDir);bentNormal=normalize(cross(bentNormal,bitangent));bentNormal=normalize(mix(bentNormal,normal,pow2(pow2(1.0-anisotropy*(1.0-roughness)))));return getIBLRadiance(viewDir,bentNormal,roughness); +#else +return vec3(0.0); +#endif +} +#endif +#endif`,iz=`varying vec3 vViewPosition;struct ToonMaterial{vec3 diffuseColor;};void RE_Direct_Toon(const in IncidentLight directLight,const in GeometricContext geometry,const in ToonMaterial material,inout ReflectedLight reflectedLight){vec3 irradiance=getGradientIrradiance(geometry.normal,directLight.direction)*directLight.color;reflectedLight.directDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);}void RE_IndirectDiffuse_Toon(const in vec3 irradiance,const in GeometricContext geometry,const in ToonMaterial material,inout ReflectedLight reflectedLight){reflectedLight.indirectDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,iF=`varying vec3 vViewPosition;struct BlinnPhongMaterial{vec3 diffuseColor;vec3 specularColor;float specularShininess;float specularStrength;};void RE_Direct_BlinnPhong(const in IncidentLight directLight,const in GeometricContext geometry,const in BlinnPhongMaterial material,inout ReflectedLight reflectedLight){float dotNL=saturate(dot(geometry.normal,directLight.direction));vec3 irradiance=dotNL*directLight.color;reflectedLight.directDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);reflectedLight.directSpecular+=irradiance*BRDF_BlinnPhong(directLight.direction,geometry.viewDir,geometry.normal,material.specularColor,material.specularShininess)*material.specularStrength;}void RE_IndirectDiffuse_BlinnPhong(const in vec3 irradiance,const in GeometricContext geometry,const in BlinnPhongMaterial material,inout ReflectedLight reflectedLight){reflectedLight.indirectDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,ik=`PhysicalMaterial material;material.diffuseColor=diffuseColor.rgb*(1.0-metalnessFactor);vec3 dxy=max(abs(dFdx(geometryNormal)),abs(dFdy(geometryNormal)));float geometryRoughness=max(max(dxy.x,dxy.y),dxy.z);material.roughness=max(roughnessFactor,0.0525);material.roughness+=geometryRoughness;material.roughness=min(material.roughness,1.0); +#ifdef IOR +material.ior=ior; +#ifdef USE_SPECULAR +float specularIntensityFactor=specularIntensity;vec3 specularColorFactor=specularColor; +#ifdef USE_SPECULAR_COLORMAP +specularColorFactor*=texture2D(specularColorMap,vSpecularColorMapUv).rgb; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP +specularIntensityFactor*=texture2D(specularIntensityMap,vSpecularIntensityMapUv).a; +#endif +material.specularF90=mix(specularIntensityFactor,1.0,metalnessFactor); +#else +float specularIntensityFactor=1.0;vec3 specularColorFactor=vec3(1.0);material.specularF90=1.0; +#endif +material.specularColor=mix(min(pow2((material.ior-1.0)/(material.ior+1.0))*specularColorFactor,vec3(1.0))*specularIntensityFactor,diffuseColor.rgb,metalnessFactor); +#else +material.specularColor=mix(vec3(0.04),diffuseColor.rgb,metalnessFactor);material.specularF90=1.0; +#endif +#ifdef USE_CLEARCOAT +material.clearcoat=clearcoat;material.clearcoatRoughness=clearcoatRoughness;material.clearcoatF0=vec3(0.04);material.clearcoatF90=1.0; +#ifdef USE_CLEARCOATMAP +material.clearcoat*=texture2D(clearcoatMap,vClearcoatMapUv).x; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP +material.clearcoatRoughness*=texture2D(clearcoatRoughnessMap,vClearcoatRoughnessMapUv).y; +#endif +material.clearcoat=saturate(material.clearcoat);material.clearcoatRoughness=max(material.clearcoatRoughness,0.0525);material.clearcoatRoughness+=geometryRoughness;material.clearcoatRoughness=min(material.clearcoatRoughness,1.0); +#endif +#ifdef USE_IRIDESCENCE +material.iridescence=iridescence;material.iridescenceIOR=iridescenceIOR; +#ifdef USE_IRIDESCENCEMAP +material.iridescence*=texture2D(iridescenceMap,vIridescenceMapUv).r; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP +material.iridescenceThickness=(iridescenceThicknessMaximum-iridescenceThicknessMinimum)*texture2D(iridescenceThicknessMap,vIridescenceThicknessMapUv).g+iridescenceThicknessMinimum; +#else +material.iridescenceThickness=iridescenceThicknessMaximum; +#endif +#endif +#ifdef USE_SHEEN +material.sheenColor=sheenColor; +#ifdef USE_SHEEN_COLORMAP +material.sheenColor*=texture2D(sheenColorMap,vSheenColorMapUv).rgb; +#endif +material.sheenRoughness=clamp(sheenRoughness,0.07,1.0); +#ifdef USE_SHEEN_ROUGHNESSMAP +material.sheenRoughness*=texture2D(sheenRoughnessMap,vSheenRoughnessMapUv).a; +#endif +#endif +#ifdef USE_ANISOTROPY +#ifdef USE_ANISOTROPYMAP +mat2 anisotropyMat=mat2(anisotropyVector.x,anisotropyVector.y,-anisotropyVector.y,anisotropyVector.x);vec3 anisotropyPolar=texture2D(anisotropyMap,vAnisotropyMapUv).rgb;vec2 anisotropyV=anisotropyMat*normalize(2.0*anisotropyPolar.rg-vec2(1.0))*anisotropyPolar.b; +#else +vec2 anisotropyV=anisotropyVector; +#endif +material.anisotropy=length(anisotropyV);anisotropyV/=material.anisotropy;material.anisotropy=saturate(material.anisotropy);material.alphaT=mix(pow2(material.roughness),1.0,pow2(material.anisotropy));material.anisotropyT=tbn[0]*anisotropyV.x-tbn[1]*anisotropyV.y;material.anisotropyB=tbn[1]*anisotropyV.x+tbn[0]*anisotropyV.y; +#endif`,iB=`struct PhysicalMaterial{vec3 diffuseColor;float roughness;vec3 specularColor;float specularF90; +#ifdef USE_CLEARCOAT +float clearcoat;float clearcoatRoughness;vec3 clearcoatF0;float clearcoatF90; +#endif +#ifdef USE_IRIDESCENCE +float iridescence;float iridescenceIOR;float iridescenceThickness;vec3 iridescenceFresnel;vec3 iridescenceF0; +#endif +#ifdef USE_SHEEN +vec3 sheenColor;float sheenRoughness; +#endif +#ifdef IOR +float ior; +#endif +#ifdef USE_TRANSMISSION +float transmission;float transmissionAlpha;float thickness;float attenuationDistance;vec3 attenuationColor; +#endif +#ifdef USE_ANISOTROPY +float anisotropy;float alphaT;vec3 anisotropyT;vec3 anisotropyB; +#endif +};vec3 clearcoatSpecular=vec3(0.0);vec3 sheenSpecular=vec3(0.0);vec3 Schlick_to_F0(const in vec3 f,const in float f90,const in float dotVH){float x=clamp(1.0-dotVH,0.0,1.0);float x2=x*x;float x5=clamp(x*x2*x2,0.0,0.9999);return(f-vec3(f90)*x5)/(1.0-x5);}float V_GGX_SmithCorrelated(const in float alpha,const in float dotNL,const in float dotNV){float a2=pow2(alpha);float gv=dotNL*sqrt(a2+(1.0-a2)*pow2(dotNV));float gl=dotNV*sqrt(a2+(1.0-a2)*pow2(dotNL));return 0.5/max(gv+gl,EPSILON);}float D_GGX(const in float alpha,const in float dotNH){float a2=pow2(alpha);float denom=pow2(dotNH)*(a2-1.0)+1.0;return RECIPROCAL_PI*a2/pow2(denom);} +#ifdef USE_ANISOTROPY +float 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){float gv=dotNL*length(vec3(alphaT*dotTV,alphaB*dotBV,dotNV));float gl=dotNV*length(vec3(alphaT*dotTL,alphaB*dotBL,dotNL));float v=0.5/(gv+gl);return saturate(v);}float D_GGX_Anisotropic(const in float alphaT,const in float alphaB,const in float dotNH,const in float dotTH,const in float dotBH){float a2=alphaT*alphaB;highp vec3 v=vec3(alphaB*dotTH,alphaT*dotBH,a2*dotNH);highp float v2=dot(v,v);float w2=a2/v2;return RECIPROCAL_PI*a2*pow2(w2);} +#endif +#ifdef USE_CLEARCOAT +vec3 BRDF_GGX_Clearcoat(const in vec3 lightDir,const in vec3 viewDir,const in vec3 normal,const in PhysicalMaterial material){vec3 f0=material.clearcoatF0;float f90=material.clearcoatF90;float roughness=material.clearcoatRoughness;float alpha=pow2(roughness);vec3 halfDir=normalize(lightDir+viewDir);float dotNL=saturate(dot(normal,lightDir));float dotNV=saturate(dot(normal,viewDir));float dotNH=saturate(dot(normal,halfDir));float dotVH=saturate(dot(viewDir,halfDir));vec3 F=F_Schlick(f0,f90,dotVH);float V=V_GGX_SmithCorrelated(alpha,dotNL,dotNV);float D=D_GGX(alpha,dotNH);return F*(V*D);} +#endif +vec3 BRDF_GGX(const in vec3 lightDir,const in vec3 viewDir,const in vec3 normal,const in PhysicalMaterial material){vec3 f0=material.specularColor;float f90=material.specularF90;float roughness=material.roughness;float alpha=pow2(roughness);vec3 halfDir=normalize(lightDir+viewDir);float dotNL=saturate(dot(normal,lightDir));float dotNV=saturate(dot(normal,viewDir));float dotNH=saturate(dot(normal,halfDir));float dotVH=saturate(dot(viewDir,halfDir));vec3 F=F_Schlick(f0,f90,dotVH); +#ifdef USE_IRIDESCENCE +F=mix(F,material.iridescenceFresnel,material.iridescence); +#endif +#ifdef USE_ANISOTROPY +float dotTL=dot(material.anisotropyT,lightDir);float dotTV=dot(material.anisotropyT,viewDir);float dotTH=dot(material.anisotropyT,halfDir);float dotBL=dot(material.anisotropyB,lightDir);float dotBV=dot(material.anisotropyB,viewDir);float dotBH=dot(material.anisotropyB,halfDir);float V=V_GGX_SmithCorrelated_Anisotropic(material.alphaT,alpha,dotTV,dotBV,dotTL,dotBL,dotNV,dotNL);float D=D_GGX_Anisotropic(material.alphaT,alpha,dotNH,dotTH,dotBH); +#else +float V=V_GGX_SmithCorrelated(alpha,dotNL,dotNV);float D=D_GGX(alpha,dotNH); +#endif +return F*(V*D);}vec2 LTC_Uv(const in vec3 N,const in vec3 V,const in float roughness){const float LUT_SIZE=64.0;const float LUT_SCALE=(LUT_SIZE-1.0)/LUT_SIZE;const float LUT_BIAS=0.5/LUT_SIZE;float dotNV=saturate(dot(N,V));vec2 uv=vec2(roughness,sqrt(1.0-dotNV));uv=uv*LUT_SCALE+LUT_BIAS;return uv;}float LTC_ClippedSphereFormFactor(const in vec3 f){float l=length(f);return max((l*l+f.z)/(l+1.0),0.0);}vec3 LTC_EdgeVectorFormFactor(const in vec3 v1,const in vec3 v2){float x=dot(v1,v2);float y=abs(x);float a=0.8543985+(0.4965155+0.0145206*y)*y;float b=3.4175940+(4.1616724+y)*y;float v=a/b;float theta_sintheta=(x>0.0)?v:0.5*inversesqrt(max(1.0-x*x,1e-7))-v;return cross(v1,v2)*theta_sintheta;}vec3 LTC_Evaluate(const in vec3 N,const in vec3 V,const in vec3 P,const in mat3 mInv,const in vec3 rectCoords[4]){vec3 v1=rectCoords[1]-rectCoords[0];vec3 v2=rectCoords[3]-rectCoords[0];vec3 lightNormal=cross(v1,v2);if(dot(lightNormal,P-rectCoords[0])<0.0)return vec3(0.0);vec3 T1,T2;T1=normalize(V-N*dot(V,N));T2=-cross(N,T1);mat3 mat=mInv*transposeMat3(mat3(T1,T2,N));vec3 coords[4];coords[0]=mat*(rectCoords[0]-P);coords[1]=mat*(rectCoords[1]-P);coords[2]=mat*(rectCoords[2]-P);coords[3]=mat*(rectCoords[3]-P);coords[0]=normalize(coords[0]);coords[1]=normalize(coords[1]);coords[2]=normalize(coords[2]);coords[3]=normalize(coords[3]);vec3 vectorFormFactor=vec3(0.0);vectorFormFactor+=LTC_EdgeVectorFormFactor(coords[0],coords[1]);vectorFormFactor+=LTC_EdgeVectorFormFactor(coords[1],coords[2]);vectorFormFactor+=LTC_EdgeVectorFormFactor(coords[2],coords[3]);vectorFormFactor+=LTC_EdgeVectorFormFactor(coords[3],coords[0]);float result=LTC_ClippedSphereFormFactor(vectorFormFactor);return vec3(result);} +#if defined(USE_SHEEN) +float D_Charlie(float roughness,float dotNH){float alpha=pow2(roughness);float invAlpha=1.0/alpha;float cos2h=dotNH*dotNH;float sin2h=max(1.0-cos2h,0.0078125);return(2.0+invAlpha)*pow(sin2h,invAlpha*0.5)/(2.0*PI);}float V_Neubelt(float dotNV,float dotNL){return saturate(1.0/(4.0*(dotNL+dotNV-dotNL*dotNV)));}vec3 BRDF_Sheen(const in vec3 lightDir,const in vec3 viewDir,const in vec3 normal,vec3 sheenColor,const in float sheenRoughness){vec3 halfDir=normalize(lightDir+viewDir);float dotNL=saturate(dot(normal,lightDir));float dotNV=saturate(dot(normal,viewDir));float dotNH=saturate(dot(normal,halfDir));float D=D_Charlie(sheenRoughness,dotNH);float V=V_Neubelt(dotNV,dotNL);return sheenColor*(D*V);} +#endif +float IBLSheenBRDF(const in vec3 normal,const in vec3 viewDir,const in float roughness){float dotNV=saturate(dot(normal,viewDir));float r2=roughness*roughness;float a=roughness<0.25?-339.2*r2+161.4*roughness-25.9:-8.48*r2+14.3*roughness-9.95;float b=roughness<0.25?44.0*r2-23.7*roughness+3.26:1.97*r2-3.27*roughness+0.72;float DG=exp(a*dotNV+b)+(roughness<0.25?0.0:0.1*(roughness-0.25));return saturate(DG*RECIPROCAL_PI);}vec2 DFGApprox(const in vec3 normal,const in vec3 viewDir,const in float roughness){float dotNV=saturate(dot(normal,viewDir));const vec4 c0=vec4(-1,-0.0275,-0.572,0.022);const vec4 c1=vec4(1,0.0425,1.04,-0.04);vec4 r=roughness*c0+c1;float a004=min(r.x*r.x,exp2(-9.28*dotNV))*r.x+r.y;vec2 fab=vec2(-1.04,1.04)*a004+r.zw;return fab;}vec3 EnvironmentBRDF(const in vec3 normal,const in vec3 viewDir,const in vec3 specularColor,const in float specularF90,const in float roughness){vec2 fab=DFGApprox(normal,viewDir,roughness);return specularColor*fab.x+specularF90*fab.y;} +#ifdef USE_IRIDESCENCE +void 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){ +#else +void 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){ +#endif +vec2 fab=DFGApprox(normal,viewDir,roughness); +#ifdef USE_IRIDESCENCE +vec3 Fr=mix(specularColor,iridescenceF0,iridescence); +#else +vec3 Fr=specularColor; +#endif +vec3 FssEss=Fr*fab.x+specularF90*fab.y;float Ess=fab.x+fab.y;float Ems=1.0-Ess;vec3 Favg=Fr+(1.0-Fr)*0.047619;vec3 Fms=FssEss*Favg/(1.0-Ems*Favg);singleScatter+=FssEss;multiScatter+=Fms*Ems;} +#if NUM_RECT_AREA_LIGHTS>0 +void RE_Direct_RectArea_Physical(const in RectAreaLight rectAreaLight,const in GeometricContext geometry,const in PhysicalMaterial material,inout ReflectedLight reflectedLight){vec3 normal=geometry.normal;vec3 viewDir=geometry.viewDir;vec3 position=geometry.position;vec3 lightPos=rectAreaLight.position;vec3 halfWidth=rectAreaLight.halfWidth;vec3 halfHeight=rectAreaLight.halfHeight;vec3 lightColor=rectAreaLight.color;float roughness=material.roughness;vec3 rectCoords[4];rectCoords[0]=lightPos+halfWidth-halfHeight;rectCoords[1]=lightPos-halfWidth-halfHeight;rectCoords[2]=lightPos-halfWidth+halfHeight;rectCoords[3]=lightPos+halfWidth+halfHeight;vec2 uv=LTC_Uv(normal,viewDir,roughness);vec4 t1=texture2D(ltc_1,uv);vec4 t2=texture2D(ltc_2,uv);mat3 mInv=mat3(vec3(t1.x,0,t1.y),vec3(0,1,0),vec3(t1.z,0,t1.w));vec3 fresnel=(material.specularColor*t2.x+(vec3(1.0)-material.specularColor)*t2.y);reflectedLight.directSpecular+=lightColor*fresnel*LTC_Evaluate(normal,viewDir,position,mInv,rectCoords);reflectedLight.directDiffuse+=lightColor*material.diffuseColor*LTC_Evaluate(normal,viewDir,position,mat3(1.0),rectCoords);} +#endif +void RE_Direct_Physical(const in IncidentLight directLight,const in GeometricContext geometry,const in PhysicalMaterial material,inout ReflectedLight reflectedLight){float dotNL=saturate(dot(geometry.normal,directLight.direction));vec3 irradiance=dotNL*directLight.color; +#ifdef USE_CLEARCOAT +float dotNLcc=saturate(dot(geometry.clearcoatNormal,directLight.direction));vec3 ccIrradiance=dotNLcc*directLight.color;clearcoatSpecular+=ccIrradiance*BRDF_GGX_Clearcoat(directLight.direction,geometry.viewDir,geometry.clearcoatNormal,material); +#endif +#ifdef USE_SHEEN +sheenSpecular+=irradiance*BRDF_Sheen(directLight.direction,geometry.viewDir,geometry.normal,material.sheenColor,material.sheenRoughness); +#endif +reflectedLight.directSpecular+=irradiance*BRDF_GGX(directLight.direction,geometry.viewDir,geometry.normal,material);reflectedLight.directDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);}void RE_IndirectDiffuse_Physical(const in vec3 irradiance,const in GeometricContext geometry,const in PhysicalMaterial material,inout ReflectedLight reflectedLight){reflectedLight.indirectDiffuse+=irradiance*BRDF_Lambert(material.diffuseColor);}void RE_IndirectSpecular_Physical(const in vec3 radiance,const in vec3 irradiance,const in vec3 clearcoatRadiance,const in GeometricContext geometry,const in PhysicalMaterial material,inout ReflectedLight reflectedLight){ +#ifdef USE_CLEARCOAT +clearcoatSpecular+=clearcoatRadiance*EnvironmentBRDF(geometry.clearcoatNormal,geometry.viewDir,material.clearcoatF0,material.clearcoatF90,material.clearcoatRoughness); +#endif +#ifdef USE_SHEEN +sheenSpecular+=irradiance*material.sheenColor*IBLSheenBRDF(geometry.normal,geometry.viewDir,material.sheenRoughness); +#endif +vec3 singleScattering=vec3(0.0);vec3 multiScattering=vec3(0.0);vec3 cosineWeightedIrradiance=irradiance*RECIPROCAL_PI; +#ifdef USE_IRIDESCENCE +computeMultiscatteringIridescence(geometry.normal,geometry.viewDir,material.specularColor,material.specularF90,material.iridescence,material.iridescenceFresnel,material.roughness,singleScattering,multiScattering); +#else +computeMultiscattering(geometry.normal,geometry.viewDir,material.specularColor,material.specularF90,material.roughness,singleScattering,multiScattering); +#endif +vec3 totalScattering=singleScattering+multiScattering;vec3 diffuse=material.diffuseColor*(1.0-max(max(totalScattering.r,totalScattering.g),totalScattering.b));reflectedLight.indirectSpecular+=radiance*singleScattering;reflectedLight.indirectSpecular+=multiScattering*cosineWeightedIrradiance;reflectedLight.indirectDiffuse+=diffuse*cosineWeightedIrradiance;} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion(const in float dotNV,const in float ambientOcclusion,const in float roughness){return saturate(pow(dotNV+ambientOcclusion,exp2(-16.0*roughness-1.0))-1.0+ambientOcclusion);}`,iH=`GeometricContext geometry;geometry.position=-vViewPosition;geometry.normal=normal;geometry.viewDir=(isOrthographic)?vec3(0,0,1):normalize(vViewPosition); +#ifdef USE_CLEARCOAT +geometry.clearcoatNormal=clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE +float dotNVi=saturate(dot(normal,geometry.viewDir));if(material.iridescenceThickness==0.0){material.iridescence=0.0;}else{material.iridescence=saturate(material.iridescence);}if(material.iridescence>0.0){material.iridescenceFresnel=evalIridescence(1.0,material.iridescenceIOR,dotNVi,material.iridescenceThickness,material.specularColor);material.iridescenceF0=Schlick_to_F0(material.iridescenceFresnel,1.0,dotNVi);} +#endif +IncidentLight directLight; +#if (NUM_POINT_LIGHTS>0)&&defined(RE_Direct) +PointLight pointLight; +#if defined(USE_SHADOWMAP)&&NUM_POINT_LIGHT_SHADOWS>0 +PointLightShadow pointLightShadow; +#endif +#pragma unroll_loop_start +for(int i=0;i0)&&defined(RE_Direct) +SpotLight spotLight;vec4 spotColor;vec3 spotLightCoord;bool inSpotLightMap; +#if defined(USE_SHADOWMAP)&&NUM_SPOT_LIGHT_SHADOWS>0 +SpotLightShadow spotLightShadow; +#endif +#pragma unroll_loop_start +for(int i=0;i0)&&defined(RE_Direct) +DirectionalLight directionalLight; +#if defined(USE_SHADOWMAP)&&NUM_DIR_LIGHT_SHADOWS>0 +DirectionalLightShadow directionalLightShadow; +#endif +#pragma unroll_loop_start +for(int i=0;i0)&&defined(RE_Direct_RectArea) +RectAreaLight rectAreaLight; +#pragma unroll_loop_start +for(int i=0;i0) +#pragma unroll_loop_start +for(int i=0;i0 +varying vec4 vSpotLightCoord[NUM_SPOT_LIGHT_COORDS]; +#endif +#if NUM_SPOT_LIGHT_MAPS>0 +uniform sampler2D spotLightMap[NUM_SPOT_LIGHT_MAPS]; +#endif +#ifdef USE_SHADOWMAP +#if NUM_DIR_LIGHT_SHADOWS>0 +uniform sampler2D directionalShadowMap[NUM_DIR_LIGHT_SHADOWS];varying vec4 vDirectionalShadowCoord[NUM_DIR_LIGHT_SHADOWS];struct DirectionalLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;};uniform DirectionalLightShadow directionalLightShadows[NUM_DIR_LIGHT_SHADOWS]; +#endif +#if NUM_SPOT_LIGHT_SHADOWS>0 +uniform sampler2D spotShadowMap[NUM_SPOT_LIGHT_SHADOWS];struct SpotLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;};uniform SpotLightShadow spotLightShadows[NUM_SPOT_LIGHT_SHADOWS]; +#endif +#if NUM_POINT_LIGHT_SHADOWS>0 +uniform sampler2D pointShadowMap[NUM_POINT_LIGHT_SHADOWS];varying vec4 vPointShadowCoord[NUM_POINT_LIGHT_SHADOWS];struct PointLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;float shadowCameraNear;float shadowCameraFar;};uniform PointLightShadow pointLightShadows[NUM_POINT_LIGHT_SHADOWS]; +#endif +float texture2DCompare(sampler2D depths,vec2 uv,float compare){return step(compare,unpackRGBAToDepth(texture2D(depths,uv)));}vec2 texture2DDistribution(sampler2D shadow,vec2 uv){return unpackRGBATo2Half(texture2D(shadow,uv));}float VSMShadow(sampler2D shadow,vec2 uv,float compare){float occlusion=1.0;vec2 distribution=texture2DDistribution(shadow,uv);float hard_shadow=step(compare,distribution.x);if(hard_shadow!=1.0){float distance=compare-distribution.x;float variance=max(0.00000,distribution.y*distribution.y);float softness_probability=variance/(variance+distance*distance);softness_probability=clamp((softness_probability-0.3)/(0.95-0.3),0.0,1.0);occlusion=clamp(max(hard_shadow,softness_probability),0.0,1.0);}return occlusion;}float getShadow(sampler2D shadowMap,vec2 shadowMapSize,float shadowBias,float shadowRadius,vec4 shadowCoord){float shadow=1.0;shadowCoord.xyz/=shadowCoord.w;shadowCoord.z+=shadowBias;bool inFrustum=shadowCoord.x>=0.0&&shadowCoord.x<=1.0&&shadowCoord.y>=0.0&&shadowCoord.y<=1.0;bool frustumTest=inFrustum&&shadowCoord.z<=1.0;if(frustumTest){ +#if defined(SHADOWMAP_TYPE_PCF) +vec2 texelSize=vec2(1.0)/shadowMapSize;float dx0=-texelSize.x*shadowRadius;float dy0=-texelSize.y*shadowRadius;float dx1=+texelSize.x*shadowRadius;float dy1=+texelSize.y*shadowRadius;float dx2=dx0/2.0;float dy2=dy0/2.0;float dx3=dx1/2.0;float dy3=dy1/2.0;shadow=(texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx0,dy0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(0.0,dy0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx1,dy0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx2,dy2),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(0.0,dy2),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx3,dy2),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx0,0.0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx2,0.0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy,shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx3,0.0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx1,0.0),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx2,dy3),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(0.0,dy3),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx3,dy3),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx0,dy1),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(0.0,dy1),shadowCoord.z)+texture2DCompare(shadowMap,shadowCoord.xy+vec2(dx1,dy1),shadowCoord.z))*(1.0/17.0); +#elif defined(SHADOWMAP_TYPE_PCF_SOFT) +vec2 texelSize=vec2(1.0)/shadowMapSize;float dx=texelSize.x;float dy=texelSize.y;vec2 uv=shadowCoord.xy;vec2 f=fract(uv*shadowMapSize+0.5);uv-=f*texelSize;shadow=(texture2DCompare(shadowMap,uv,shadowCoord.z)+texture2DCompare(shadowMap,uv+vec2(dx,0.0),shadowCoord.z)+texture2DCompare(shadowMap,uv+vec2(0.0,dy),shadowCoord.z)+texture2DCompare(shadowMap,uv+texelSize,shadowCoord.z)+mix(texture2DCompare(shadowMap,uv+vec2(-dx,0.0),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(2.0*dx,0.0),shadowCoord.z),f.x)+mix(texture2DCompare(shadowMap,uv+vec2(-dx,dy),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(2.0*dx,dy),shadowCoord.z),f.x)+mix(texture2DCompare(shadowMap,uv+vec2(0.0,-dy),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(0.0,2.0*dy),shadowCoord.z),f.y)+mix(texture2DCompare(shadowMap,uv+vec2(dx,-dy),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(dx,2.0*dy),shadowCoord.z),f.y)+mix(mix(texture2DCompare(shadowMap,uv+vec2(-dx,-dy),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(2.0*dx,-dy),shadowCoord.z),f.x),mix(texture2DCompare(shadowMap,uv+vec2(-dx,2.0*dy),shadowCoord.z),texture2DCompare(shadowMap,uv+vec2(2.0*dx,2.0*dy),shadowCoord.z),f.x),f.y))*(1.0/9.0); +#elif defined(SHADOWMAP_TYPE_VSM) +shadow=VSMShadow(shadowMap,shadowCoord.xy,shadowCoord.z); +#else +shadow=texture2DCompare(shadowMap,shadowCoord.xy,shadowCoord.z); +#endif +}return shadow;}vec2 cubeToUV(vec3 v,float texelSizeY){vec3 absV=abs(v);float scaleToCube=1.0/max(absV.x,max(absV.y,absV.z));absV*=scaleToCube;v*=scaleToCube*(1.0-2.0*texelSizeY);vec2 planar=v.xy;float almostATexel=1.5*texelSizeY;float almostOne=1.0-almostATexel;if(absV.z>=almostOne){if(v.z>0.0)planar.x=4.0-v.x;}else if(absV.x>=almostOne){float signX=sign(v.x);planar.x=v.z*signX+2.0*signX;}else if(absV.y>=almostOne){float signY=sign(v.y);planar.x=v.x+2.0*signY+2.0;planar.y=v.z*signY-2.0;}return vec2(0.125,0.25)*planar+vec2(0.375,0.75);}float getPointShadow(sampler2D shadowMap,vec2 shadowMapSize,float shadowBias,float shadowRadius,vec4 shadowCoord,float shadowCameraNear,float shadowCameraFar){vec2 texelSize=vec2(1.0)/(shadowMapSize*vec2(4.0,2.0));vec3 lightToPosition=shadowCoord.xyz;float dp=(length(lightToPosition)-shadowCameraNear)/(shadowCameraFar-shadowCameraNear);dp+=shadowBias;vec3 bd3D=normalize(lightToPosition); +#if defined(SHADOWMAP_TYPE_PCF)||defined(SHADOWMAP_TYPE_PCF_SOFT)||defined(SHADOWMAP_TYPE_VSM) +vec2 offset=vec2(-1,1)*shadowRadius*texelSize.y;return(texture2DCompare(shadowMap,cubeToUV(bd3D+offset.xyy,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.yyy,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.xyx,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.yyx,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.xxy,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.yxy,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.xxx,texelSize.y),dp)+texture2DCompare(shadowMap,cubeToUV(bd3D+offset.yxx,texelSize.y),dp))*(1.0/9.0); +#else +return texture2DCompare(shadowMap,cubeToUV(bd3D,texelSize.y),dp); +#endif +} +#endif`,rd=`#if NUM_SPOT_LIGHT_COORDS>0 +uniform mat4 spotLightMatrix[NUM_SPOT_LIGHT_COORDS];varying vec4 vSpotLightCoord[NUM_SPOT_LIGHT_COORDS]; +#endif +#ifdef USE_SHADOWMAP +#if NUM_DIR_LIGHT_SHADOWS>0 +uniform mat4 directionalShadowMatrix[NUM_DIR_LIGHT_SHADOWS];varying vec4 vDirectionalShadowCoord[NUM_DIR_LIGHT_SHADOWS];struct DirectionalLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;};uniform DirectionalLightShadow directionalLightShadows[NUM_DIR_LIGHT_SHADOWS]; +#endif +#if NUM_SPOT_LIGHT_SHADOWS>0 +struct SpotLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;};uniform SpotLightShadow spotLightShadows[NUM_SPOT_LIGHT_SHADOWS]; +#endif +#if NUM_POINT_LIGHT_SHADOWS>0 +uniform mat4 pointShadowMatrix[NUM_POINT_LIGHT_SHADOWS];varying vec4 vPointShadowCoord[NUM_POINT_LIGHT_SHADOWS];struct PointLightShadow{float shadowBias;float shadowNormalBias;float shadowRadius;vec2 shadowMapSize;float shadowCameraNear;float shadowCameraFar;};uniform PointLightShadow pointLightShadows[NUM_POINT_LIGHT_SHADOWS]; +#endif +#endif`,rp=`#if (defined(USE_SHADOWMAP)&&(NUM_DIR_LIGHT_SHADOWS>0||NUM_POINT_LIGHT_SHADOWS>0))||(NUM_SPOT_LIGHT_COORDS>0) +vec3 shadowWorldNormal=inverseTransformDirection(transformedNormal,viewMatrix);vec4 shadowWorldPosition; +#endif +#if defined(USE_SHADOWMAP) +#if NUM_DIR_LIGHT_SHADOWS>0 +#pragma unroll_loop_start +for(int i=0;i0 +#pragma unroll_loop_start +for(int i=0;i0 +#pragma unroll_loop_start +for(int i=0;i0 +DirectionalLightShadow directionalLight; +#pragma unroll_loop_start +for(int i=0;i0 +SpotLightShadow spotLight; +#pragma unroll_loop_start +for(int i=0;i0 +PointLightShadow pointLight; +#pragma unroll_loop_start +for(int i=0;i0 +vec4 worldPosition=vec4(transformed,1.0); +#ifdef USE_INSTANCING +worldPosition=instanceMatrix*worldPosition; +#endif +worldPosition=modelMatrix*worldPosition; +#endif`;let rL=`uniform sampler2D t2D;uniform float backgroundIntensity;varying vec2 vUv;void main(){vec4 texColor=texture2D(t2D,vUv); +#ifdef DECODE_VIDEO_TEXTURE +texColor=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); +#endif +texColor.rgb*=backgroundIntensity;gl_FragColor=texColor; +#include +#include +}`,rP=`varying vec3 vWorldDirection; +#include +void main(){vWorldDirection=transformDirection(position,modelMatrix); +#include +#include +gl_Position.z=gl_Position.w;}`,rR=`#ifdef ENVMAP_TYPE_CUBE +uniform samplerCube envMap; +#elif defined(ENVMAP_TYPE_CUBE_UV) +uniform sampler2D envMap; +#endif +uniform float flipEnvMap;uniform float backgroundBlurriness;uniform float backgroundIntensity;varying vec3 vWorldDirection; +#include +void main(){ +#ifdef ENVMAP_TYPE_CUBE +vec4 texColor=textureCube(envMap,vec3(flipEnvMap*vWorldDirection.x,vWorldDirection.yz)); +#elif defined(ENVMAP_TYPE_CUBE_UV) +vec4 texColor=textureCubeUV(envMap,vWorldDirection,backgroundBlurriness); +#else +vec4 texColor=vec4(0.0,0.0,0.0,1.0); +#endif +texColor.rgb*=backgroundIntensity;gl_FragColor=texColor; +#include +#include +}`,rD=`varying vec3 vWorldDirection; +#include +void main(){vWorldDirection=transformDirection(position,modelMatrix); +#include +#include +gl_Position.z=gl_Position.w;}`,rI=`uniform samplerCube tCube;uniform float tFlip;uniform float opacity;varying vec3 vWorldDirection;void main(){vec4 texColor=textureCube(tCube,vec3(tFlip*vWorldDirection.x,vWorldDirection.yz));gl_FragColor=texColor;gl_FragColor.a*=opacity; +#include +#include +}`,rU=`#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW;void main(){ +#include +#include +#ifdef USE_DISPLACEMENTMAP +#include +#include +#include +#endif +#include +#include +#include +#include +#include +#include +#include +vHighPrecisionZW=gl_Position.zw;}`,rO=`#if DEPTH_PACKING==3200 +uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW;void main(){ +#include +vec4 diffuseColor=vec4(1.0); +#if DEPTH_PACKING==3200 +diffuseColor.a=opacity; +#endif +#include +#include +#include +#include +#include +float fragCoordZ=0.5*vHighPrecisionZW[0]/vHighPrecisionZW[1]+0.5; +#if DEPTH_PACKING==3200 +gl_FragColor=vec4(vec3(1.0-fragCoordZ),opacity); +#elif DEPTH_PACKING==3201 +gl_FragColor=packDepthToRGBA(fragCoordZ); +#endif +}`,rN=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#ifdef USE_DISPLACEMENTMAP +#include +#include +#include +#endif +#include +#include +#include +#include +#include +#include +#include +vWorldPosition=worldPosition.xyz;}`,rz=`#define DISTANCE +uniform vec3 referencePosition;uniform float nearDistance;uniform float farDistance;varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(1.0); +#include +#include +#include +#include +float dist=length(vWorldPosition-referencePosition);dist=(dist-nearDistance)/(farDistance-nearDistance);dist=saturate(dist);gl_FragColor=packDepthToRGBA(dist);}`,rF=`varying vec3 vWorldDirection; +#include +void main(){vWorldDirection=transformDirection(position,modelMatrix); +#include +#include +}`,rk=`uniform sampler2D tEquirect;varying vec3 vWorldDirection; +#include +void main(){vec3 direction=normalize(vWorldDirection);vec2 sampleUV=equirectUv(direction);gl_FragColor=texture2D(tEquirect,sampleUV); +#include +#include +}`,rB=`uniform float scale;attribute float lineDistance;varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main(){vLineDistance=scale*lineDistance; +#include +#include +#include +#include +#include +#include +#include +#include +#include +}`,rH=`uniform vec3 diffuse;uniform float opacity;uniform float dashSize;uniform float totalSize;varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +if(mod(vLineDistance,totalSize)>dashSize){discard;}vec3 outgoingLight=vec3(0.0);vec4 diffuseColor=vec4(diffuse,opacity); +#include +#include +#include +outgoingLight=diffuseColor.rgb; +#include +#include +#include +#include +#include +}`,rV=`#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#if defined(USE_ENVMAP)||defined(USE_SKINNING) +#include +#include +#include +#include +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +}`,rG=`uniform vec3 diffuse;uniform float opacity; +#ifndef FLAT_SHADED +varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity); +#include +#include +#include +#include +#include +#include +#include +ReflectedLight reflectedLight=ReflectedLight(vec3(0.0),vec3(0.0),vec3(0.0),vec3(0.0)); +#ifdef USE_LIGHTMAP +vec4 lightMapTexel=texture2D(lightMap,vLightMapUv);reflectedLight.indirectDiffuse+=lightMapTexel.rgb*lightMapIntensity*RECIPROCAL_PI; +#else +reflectedLight.indirectDiffuse+=vec3(1.0); +#endif +#include +reflectedLight.indirectDiffuse*=diffuseColor.rgb;vec3 outgoingLight=reflectedLight.indirectDiffuse; +#include +#include +#include +#include +#include +#include +#include +}`,rW=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vViewPosition=-mvPosition.xyz; +#include +#include +#include +#include +}`,rj=`#define LAMBERT +uniform vec3 diffuse;uniform vec3 emissive;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity);ReflectedLight reflectedLight=ReflectedLight(vec3(0.0),vec3(0.0),vec3(0.0),vec3(0.0));vec3 totalEmissiveRadiance=emissive; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vec3 outgoingLight=reflectedLight.directDiffuse+reflectedLight.indirectDiffuse+totalEmissiveRadiance; +#include +#include +#include +#include +#include +#include +#include +}`,rq=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vViewPosition=-mvPosition.xyz;}`,rX=`#define MATCAP +uniform vec3 diffuse;uniform float opacity;uniform sampler2D matcap;varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity); +#include +#include +#include +#include +#include +#include +#include +#include +vec3 viewDir=normalize(vViewPosition);vec3 x=normalize(vec3(viewDir.z,0.0,-viewDir.x));vec3 y=cross(viewDir,x);vec2 uv=vec2(dot(x,normal),dot(y,normal))*0.495+0.5; +#ifdef USE_MATCAP +vec4 matcapColor=texture2D(matcap,uv); +#else +vec4 matcapColor=vec4(vec3(mix(0.2,0.8,uv.y)),1.0); +#endif +vec3 outgoingLight=diffuseColor.rgb*matcapColor.rgb; +#include +#include +#include +#include +#include +#include +}`,rY=`#define NORMAL +#if defined(FLAT_SHADED)||defined(USE_BUMPMAP)||defined(USE_NORMALMAP_TANGENTSPACE) +varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(FLAT_SHADED)||defined(USE_BUMPMAP)||defined(USE_NORMALMAP_TANGENTSPACE) +vViewPosition=-mvPosition.xyz; +#endif +}`,rZ=`#define NORMAL +uniform float opacity; +#if defined(FLAT_SHADED)||defined(USE_BUMPMAP)||defined(USE_NORMALMAP_TANGENTSPACE) +varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +gl_FragColor=vec4(packNormalToRGB(normal),opacity); +#ifdef OPAQUE +gl_FragColor.a=1.0; +#endif +}`,rK=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vViewPosition=-mvPosition.xyz; +#include +#include +#include +#include +}`,rJ=`#define PHONG +uniform vec3 diffuse;uniform vec3 emissive;uniform vec3 specular;uniform float shininess;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity);ReflectedLight reflectedLight=ReflectedLight(vec3(0.0),vec3(0.0),vec3(0.0),vec3(0.0));vec3 totalEmissiveRadiance=emissive; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vec3 outgoingLight=reflectedLight.directDiffuse+reflectedLight.indirectDiffuse+reflectedLight.directSpecular+reflectedLight.indirectSpecular+totalEmissiveRadiance; +#include +#include +#include +#include +#include +#include +#include +}`,rQ=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION +varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vViewPosition=-mvPosition.xyz; +#include +#include +#include +#ifdef USE_TRANSMISSION +vWorldPosition=worldPosition.xyz; +#endif +}`,r$=`#define STANDARD +#ifdef PHYSICAL +#define IOR +#define USE_SPECULAR +#endif +uniform vec3 diffuse;uniform vec3 emissive;uniform float roughness;uniform float metalness;uniform float opacity; +#ifdef IOR +uniform float ior; +#endif +#ifdef USE_SPECULAR +uniform float specularIntensity;uniform vec3 specularColor; +#ifdef USE_SPECULAR_COLORMAP +uniform sampler2D specularColorMap; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP +uniform sampler2D specularIntensityMap; +#endif +#endif +#ifdef USE_CLEARCOAT +uniform float clearcoat;uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE +uniform float iridescence;uniform float iridescenceIOR;uniform float iridescenceThicknessMinimum;uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN +uniform vec3 sheenColor;uniform float sheenRoughness; +#ifdef USE_SHEEN_COLORMAP +uniform sampler2D sheenColorMap; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP +uniform sampler2D sheenRoughnessMap; +#endif +#endif +#ifdef USE_ANISOTROPY +uniform vec2 anisotropyVector; +#ifdef USE_ANISOTROPYMAP +uniform sampler2D anisotropyMap; +#endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity);ReflectedLight reflectedLight=ReflectedLight(vec3(0.0),vec3(0.0),vec3(0.0),vec3(0.0));vec3 totalEmissiveRadiance=emissive; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vec3 totalDiffuse=reflectedLight.directDiffuse+reflectedLight.indirectDiffuse;vec3 totalSpecular=reflectedLight.directSpecular+reflectedLight.indirectSpecular; +#include +vec3 outgoingLight=totalDiffuse+totalSpecular+totalEmissiveRadiance; +#ifdef USE_SHEEN +float sheenEnergyComp=1.0-0.157*max3(material.sheenColor);outgoingLight=outgoingLight*sheenEnergyComp+sheenSpecular; +#endif +#ifdef USE_CLEARCOAT +float dotNVcc=saturate(dot(geometry.clearcoatNormal,geometry.viewDir));vec3 Fcc=F_Schlick(material.clearcoatF0,material.clearcoatF90,dotNVcc);outgoingLight=outgoingLight*(1.0-material.clearcoat*Fcc)+clearcoatSpecular*material.clearcoat; +#endif +#include +#include +#include +#include +#include +#include +}`,r0=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vViewPosition=-mvPosition.xyz; +#include +#include +#include +}`,r1=`#define TOON +uniform vec3 diffuse;uniform vec3 emissive;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec4 diffuseColor=vec4(diffuse,opacity);ReflectedLight reflectedLight=ReflectedLight(vec3(0.0),vec3(0.0),vec3(0.0),vec3(0.0));vec3 totalEmissiveRadiance=emissive; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +vec3 outgoingLight=reflectedLight.directDiffuse+reflectedLight.indirectDiffuse+totalEmissiveRadiance; +#include +#include +#include +#include +#include +#include +}`,r3=`uniform float size;uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV +varying vec2 vUv;uniform mat3 uvTransform; +#endif +void main(){ +#ifdef USE_POINTS_UV +vUv=(uvTransform*vec3(uv,1)).xy; +#endif +#include +#include +#include +#include +#include +gl_PointSize=size; +#ifdef USE_SIZEATTENUATION +bool isPerspective=isPerspectiveMatrix(projectionMatrix);if(isPerspective)gl_PointSize*=(scale/-mvPosition.z); +#endif +#include +#include +#include +#include +}`,r2=`uniform vec3 diffuse;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec3 outgoingLight=vec3(0.0);vec4 diffuseColor=vec4(diffuse,opacity); +#include +#include +#include +#include +#include +outgoingLight=diffuseColor.rgb; +#include +#include +#include +#include +#include +}`,r4=`#include +#include +#include +#include +#include +#include +void main(){ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +}`,r5=`uniform vec3 color;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +gl_FragColor=vec4(color,opacity*(1.0-getShadowMask())); +#include +#include +#include +}`,r6=`uniform float rotation;uniform vec2 center; +#include +#include +#include +#include +#include +void main(){ +#include +vec4 mvPosition=modelViewMatrix*vec4(0.0,0.0,0.0,1.0);vec2 scale;scale.x=length(vec3(modelMatrix[0].x,modelMatrix[0].y,modelMatrix[0].z));scale.y=length(vec3(modelMatrix[1].x,modelMatrix[1].y,modelMatrix[1].z)); +#ifndef USE_SIZEATTENUATION +bool isPerspective=isPerspectiveMatrix(projectionMatrix);if(isPerspective)scale*=-mvPosition.z; +#endif +vec2 alignedPosition=(position.xy-(center-vec2(0.5)))*scale;vec2 rotatedPosition;rotatedPosition.x=cos(rotation)*alignedPosition.x-sin(rotation)*alignedPosition.y;rotatedPosition.y=sin(rotation)*alignedPosition.x+cos(rotation)*alignedPosition.y;mvPosition.xy+=rotatedPosition;gl_Position=projectionMatrix*mvPosition; +#include +#include +#include +}`,r8=`uniform vec3 diffuse;uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main(){ +#include +vec3 outgoingLight=vec3(0.0);vec4 diffuseColor=vec4(diffuse,opacity); +#include +#include +#include +#include +#include +outgoingLight=diffuseColor.rgb; +#include +#include +#include +#include +}`,r7={alphahash_fragment:t2,alphahash_pars_fragment:t4,alphamap_fragment:t5,alphamap_pars_fragment:t6,alphatest_fragment:t8,alphatest_pars_fragment:t7,aomap_fragment:t9,aomap_pars_fragment:ie,begin_vertex:it,beginnormal_vertex:ii,bsdfs:"float G_BlinnPhong_Implicit(){return 0.25;}float D_BlinnPhong(const in float shininess,const in float dotNH){return RECIPROCAL_PI*(shininess*0.5+1.0)*pow(dotNH,shininess);}vec3 BRDF_BlinnPhong(const in vec3 lightDir,const in vec3 viewDir,const in vec3 normal,const in vec3 specularColor,const in float shininess){vec3 halfDir=normalize(lightDir+viewDir);float dotNH=saturate(dot(normal,halfDir));float dotVH=saturate(dot(viewDir,halfDir));vec3 F=F_Schlick(specularColor,1.0,dotVH);float G=G_BlinnPhong_Implicit();float D=D_BlinnPhong(shininess,dotNH);return F*(G*D);}",iridescence_fragment:ir,bumpmap_pars_fragment:ia,clipping_planes_fragment:is,clipping_planes_pars_fragment:io,clipping_planes_pars_vertex:il,clipping_planes_vertex:ih,color_fragment:ic,color_pars_fragment:iu,color_pars_vertex:id,color_vertex:ip,common:im,cube_uv_reflection_fragment:ig,defaultnormal_vertex:iv,displacementmap_pars_vertex:i_,displacementmap_vertex:ix,emissivemap_fragment:iM,emissivemap_pars_fragment:iy,colorspace_fragment:"gl_FragColor=linearToOutputTexel(gl_FragColor);",colorspace_pars_fragment:"vec4 LinearToLinear(in vec4 value){return value;}vec4 LinearTosRGB(in vec4 value){return 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);}",envmap_fragment:iS,envmap_common_pars_fragment:ib,envmap_pars_fragment:iw,envmap_pars_vertex:iT,envmap_physical_pars_fragment:iN,envmap_vertex:iE,fog_vertex:iA,fog_pars_vertex:iC,fog_fragment:iL,fog_pars_fragment:iP,gradientmap_pars_fragment:iR,lightmap_fragment:iD,lightmap_pars_fragment:iI,lights_lambert_fragment:"LambertMaterial material;material.diffuseColor=diffuseColor.rgb;material.specularStrength=specularStrength;",lights_lambert_pars_fragment:iU,lights_pars_begin:iO,lights_toon_fragment:"ToonMaterial material;material.diffuseColor=diffuseColor.rgb;",lights_toon_pars_fragment:iz,lights_phong_fragment:"BlinnPhongMaterial material;material.diffuseColor=diffuseColor.rgb;material.specularColor=specular;material.specularShininess=shininess;material.specularStrength=specularStrength;",lights_phong_pars_fragment:iF,lights_physical_fragment:ik,lights_physical_pars_fragment:iB,lights_fragment_begin:iH,lights_fragment_maps:iV,lights_fragment_end:iG,logdepthbuf_fragment:iW,logdepthbuf_pars_fragment:ij,logdepthbuf_pars_vertex:iq,logdepthbuf_vertex:iX,map_fragment:iY,map_pars_fragment:iZ,map_particle_fragment:iK,map_particle_pars_fragment:iJ,metalnessmap_fragment:iQ,metalnessmap_pars_fragment:i$,morphcolor_vertex:i0,morphnormal_vertex:i1,morphtarget_pars_vertex:i3,morphtarget_vertex:i2,normal_fragment_begin:i4,normal_fragment_maps:i5,normal_pars_fragment:i6,normal_pars_vertex:i8,normal_vertex:i7,normalmap_pars_fragment:i9,clearcoat_normal_fragment_begin:re,clearcoat_normal_fragment_maps:rt,clearcoat_pars_fragment:ri,iridescence_pars_fragment:rr,opaque_fragment:ra,packing:"vec3 packNormalToRGB(const in vec3 normal){return normalize(normal)*0.5+0.5;}vec3 unpackRGBToNormal(const in vec3 rgb){return 2.0*rgb.xyz-1.0;}const float PackUpscale=256./255.;const float UnpackDownscale=255./256.;const vec3 PackFactors=vec3(256.*256.*256.,256.*256.,256.);const vec4 UnpackFactors=UnpackDownscale/vec4(PackFactors,1.);const float ShiftRight8=1./256.;vec4 packDepthToRGBA(const in float v){vec4 r=vec4(fract(v*PackFactors),v);r.yzw-=r.xyz*ShiftRight8;return r*PackUpscale;}float unpackRGBAToDepth(const in vec4 v){return dot(v,UnpackFactors);}vec2 packDepthToRG(in highp float v){return packDepthToRGBA(v).yx;}float unpackRGToDepth(const in highp vec2 v){return unpackRGBAToDepth(vec4(v.xy,0.0,0.0));}vec4 pack2HalfToRGBA(vec2 v){vec4 r=vec4(v.x,fract(v.x*255.0),v.y,fract(v.y*255.0));return vec4(r.x-r.y/255.0,r.y,r.z-r.w/255.0,r.w);}vec2 unpackRGBATo2Half(vec4 v){return vec2(v.x+(v.y/255.0),v.z+(v.w/255.0));}float viewZToOrthographicDepth(const in float viewZ,const in float near,const in float far){return(viewZ+near)/(near-far);}float orthographicDepthToViewZ(const in float depth,const in float near,const in float far){return depth*(near-far)-near;}float viewZToPerspectiveDepth(const in float viewZ,const in float near,const in float far){return((near+viewZ)*far)/((far-near)*viewZ);}float perspectiveDepthToViewZ(const in float depth,const in float near,const in float far){return(near*far)/((far-near)*depth-far);}",premultiplied_alpha_fragment:rn,project_vertex:rs,dithering_fragment:ro,dithering_pars_fragment:rl,roughnessmap_fragment:rh,roughnessmap_pars_fragment:rc,shadowmap_pars_fragment:ru,shadowmap_pars_vertex:rd,shadowmap_vertex:rp,shadowmask_pars_fragment:rf,skinbase_vertex:rm,skinning_pars_vertex:rg,skinning_vertex:rv,skinnormal_vertex:r_,specularmap_fragment:rx,specularmap_pars_fragment:rM,tonemapping_fragment:ry,tonemapping_pars_fragment:rS,transmission_fragment:rb,transmission_pars_fragment:rw,uv_pars_fragment:rT,uv_pars_vertex:rE,uv_vertex:rA,worldpos_vertex:rC,background_vert:"varying vec2 vUv;uniform mat3 uvTransform;void main(){vUv=(uvTransform*vec3(uv,1)).xy;gl_Position=vec4(position.xy,1.0,1.0);}",background_frag:rL,backgroundCube_vert:rP,backgroundCube_frag:rR,cube_vert:rD,cube_frag:rI,depth_vert:rU,depth_frag:rO,distanceRGBA_vert:rN,distanceRGBA_frag:rz,equirect_vert:rF,equirect_frag:rk,linedashed_vert:rB,linedashed_frag:rH,meshbasic_vert:rV,meshbasic_frag:rG,meshlambert_vert:rW,meshlambert_frag:rj,meshmatcap_vert:rq,meshmatcap_frag:rX,meshnormal_vert:rY,meshnormal_frag:rZ,meshphong_vert:rK,meshphong_frag:rJ,meshphysical_vert:rQ,meshphysical_frag:r$,meshtoon_vert:r0,meshtoon_frag:r1,points_vert:r3,points_frag:r2,shadow_vert:r4,shadow_frag:r5,sprite_vert:r6,sprite_frag:r8},r9={common:{diffuse:{value:new te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new M},alphaMap:{value:null},alphaMapTransform:{value:new M},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new M}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new M}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new M}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new M},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new M},normalScale:{value:new x(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new M},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new M}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new M}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new M}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new M},alphaTest:{value:0},uvTransform:{value:new M}},sprite:{diffuse:{value:new te(16777215)},opacity:{value:1},center:{value:new x(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new M},alphaMap:{value:null},alphaMapTransform:{value:new M},alphaTest:{value:0}}},ae={basic:{uniforms:tF([r9.common,r9.specularmap,r9.envmap,r9.aomap,r9.lightmap,r9.fog]),vertexShader:r7.meshbasic_vert,fragmentShader:r7.meshbasic_frag},lambert:{uniforms:tF([r9.common,r9.specularmap,r9.envmap,r9.aomap,r9.lightmap,r9.emissivemap,r9.bumpmap,r9.normalmap,r9.displacementmap,r9.fog,r9.lights,{emissive:{value:new te(0)}}]),vertexShader:r7.meshlambert_vert,fragmentShader:r7.meshlambert_frag},phong:{uniforms:tF([r9.common,r9.specularmap,r9.envmap,r9.aomap,r9.lightmap,r9.emissivemap,r9.bumpmap,r9.normalmap,r9.displacementmap,r9.fog,r9.lights,{emissive:{value:new te(0)},specular:{value:new te(1118481)},shininess:{value:30}}]),vertexShader:r7.meshphong_vert,fragmentShader:r7.meshphong_frag},standard:{uniforms:tF([r9.common,r9.envmap,r9.aomap,r9.lightmap,r9.emissivemap,r9.bumpmap,r9.normalmap,r9.displacementmap,r9.roughnessmap,r9.metalnessmap,r9.fog,r9.lights,{emissive:{value:new te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:r7.meshphysical_vert,fragmentShader:r7.meshphysical_frag},toon:{uniforms:tF([r9.common,r9.aomap,r9.lightmap,r9.emissivemap,r9.bumpmap,r9.normalmap,r9.displacementmap,r9.gradientmap,r9.fog,r9.lights,{emissive:{value:new te(0)}}]),vertexShader:r7.meshtoon_vert,fragmentShader:r7.meshtoon_frag},matcap:{uniforms:tF([r9.common,r9.bumpmap,r9.normalmap,r9.displacementmap,r9.fog,{matcap:{value:null}}]),vertexShader:r7.meshmatcap_vert,fragmentShader:r7.meshmatcap_frag},points:{uniforms:tF([r9.points,r9.fog]),vertexShader:r7.points_vert,fragmentShader:r7.points_frag},dashed:{uniforms:tF([r9.common,r9.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:r7.linedashed_vert,fragmentShader:r7.linedashed_frag},depth:{uniforms:tF([r9.common,r9.displacementmap]),vertexShader:r7.depth_vert,fragmentShader:r7.depth_frag},normal:{uniforms:tF([r9.common,r9.bumpmap,r9.normalmap,r9.displacementmap,{opacity:{value:1}}]),vertexShader:r7.meshnormal_vert,fragmentShader:r7.meshnormal_frag},sprite:{uniforms:tF([r9.sprite,r9.fog]),vertexShader:r7.sprite_vert,fragmentShader:r7.sprite_frag},background:{uniforms:{uvTransform:{value:new M},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:r7.background_vert,fragmentShader:r7.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:r7.backgroundCube_vert,fragmentShader:r7.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:r7.cube_vert,fragmentShader:r7.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:r7.equirect_vert,fragmentShader:r7.equirect_frag},distanceRGBA:{uniforms:tF([r9.common,r9.displacementmap,{referencePosition:{value:new W},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:r7.distanceRGBA_vert,fragmentShader:r7.distanceRGBA_frag},shadow:{uniforms:tF([r9.lights,r9.fog,{color:{value:new te(0)},opacity:{value:1}}]),vertexShader:r7.shadow_vert,fragmentShader:r7.shadow_frag}};ae.physical={uniforms:tF([ae.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new M},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new M},clearcoatNormalScale:{value:new x(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new M},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new M},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new M},sheen:{value:0},sheenColor:{value:new te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new M},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new M},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new M},transmissionSamplerSize:{value:new x},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new M},attenuationDistance:{value:0},attenuationColor:{value:new te(0)},specularColor:{value:new te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new M},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new M},anisotropyVector:{value:new x},anisotropyMap:{value:null},anisotropyMapTransform:{value:new M}}]),vertexShader:r7.meshphysical_vert,fragmentShader:r7.meshphysical_frag};let at={r:0,b:0,g:0};function ai(e,t,i,r,a,s,o){let l,h;let c=new te(0),u=!0===s?0:1,d=null,p=0,f=null;function m(t,i){t.getRGB(at,tk(e)),r.buffers.color.setClear(at.r,at.g,at.b,i,o)}return{getClearColor:function(){return c},setClearColor:function(e,t=1){c.set(e),m(c,u=t)},getClearAlpha:function(){return u},setClearAlpha:function(e){m(c,u=e)},render:function(s,g){let v=!1,_=!0===g.isScene?g.background:null;if(_&&_.isTexture){let e=g.backgroundBlurriness>0;_=(e?i:t).get(_)}null===_?m(c,u):_&&_.isColor&&(m(_,1),v=!0);let x=e.xr.getEnvironmentBlendMode();"additive"===x?r.buffers.color.setClear(0,0,0,1,o):"alpha-blend"===x&&r.buffers.color.setClear(0,0,0,0,o),(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),_&&(_.isCubeTexture||306===_.mapping)?(void 0===h&&((h=new tU(new tN(1,1,1),new tH({name:"BackgroundCubeMaterial",uniforms:tz(ae.backgroundCube.uniforms),vertexShader:ae.backgroundCube.vertexShader,fragmentShader:ae.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(e,t,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),a.update(h)),h.material.uniforms.envMap.value=_,h.material.uniforms.flipEnvMap.value=_.isCubeTexture&&!1===_.isRenderTargetTexture?-1:1,h.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,h.material.toneMapped=_.colorSpace!==n,(d!==_||p!==_.version||f!==e.toneMapping)&&(h.material.needsUpdate=!0,d=_,p=_.version,f=e.toneMapping),h.layers.enableAll(),s.unshift(h,h.geometry,h.material,0,0,null)):_&&_.isTexture&&(void 0===l&&((l=new tU(new t3(2,2),new tH({name:"BackgroundMaterial",uniforms:tz(ae.background.uniforms),vertexShader:ae.background.vertexShader,fragmentShader:ae.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),a.update(l)),l.material.uniforms.t2D.value=_,l.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,l.material.toneMapped=_.colorSpace!==n,!0===_.matrixAutoUpdate&&_.updateMatrix(),l.material.uniforms.uvTransform.value.copy(_.matrix),(d!==_||p!==_.version||f!==e.toneMapping)&&(l.material.needsUpdate=!0,d=_,p=_.version,f=e.toneMapping),l.layers.enableAll(),s.unshift(l,l.geometry,l.material,0,0,null))}}}function ar(e,t,i,r){let a=e.getParameter(34921),n=r.isWebGL2?null:t.get("OES_vertex_array_object"),s=r.isWebGL2||null!==n,o={},l=p(null),h=l,c=!1;function u(t){return r.isWebGL2?e.bindVertexArray(t):n.bindVertexArrayOES(t)}function d(t){return r.isWebGL2?e.deleteVertexArray(t):n.deleteVertexArrayOES(t)}function p(e){let t=[],i=[],r=[];for(let e=0;e=0){let i=a[t],r=n[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===i||i.attribute!==r||r&&i.data!==r.data)return!0;s++}}return h.attributesNum!==s||h.index!==r}(a,x,d,M))&&function(e,t,i,r){let a={},n=t.attributes,s=0,o=i.getAttributes();for(let t in o){let i=o[t];if(i.location>=0){let i=n[t];void 0===i&&("instanceMatrix"===t&&e.instanceMatrix&&(i=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(i=e.instanceColor));let r={};r.attribute=i,i&&i.data&&(r.data=i.data),a[t]=r,s++}}h.attributes=a,h.attributesNum=s,h.index=r}(a,x,d,M)}else{let e=!0===l.wireframe;(h.geometry!==x.id||h.program!==d.id||h.wireframe!==e)&&(h.geometry=x.id,h.program=d.id,h.wireframe=e,y=!0)}null!==M&&i.update(M,34963),(y||c)&&(c=!1,function(a,n,s,o){if(!1===r.isWebGL2&&(a.isInstancedMesh||o.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;f();let l=o.attributes,h=s.getAttributes(),c=n.defaultAttributeValues;for(let t in h){let n=h[t];if(n.location>=0){let s=l[t];if(void 0===s&&("instanceMatrix"===t&&a.instanceMatrix&&(s=a.instanceMatrix),"instanceColor"===t&&a.instanceColor&&(s=a.instanceColor)),void 0!==s){let t=s.normalized,l=s.itemSize,h=i.get(s);if(void 0===h)continue;let c=h.buffer,u=h.type,d=h.bytesPerElement,p=!0===r.isWebGL2&&(5124===u||5125===u||1013===s.gpuType);if(s.isInterleavedBufferAttribute){let i=s.data,r=i.stride,h=s.offset;if(i.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}let n="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name,s=void 0!==i.precision?i.precision:"highp",o=a(s);o!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",o,"instead."),s=o);let l=n||t.has("WEBGL_draw_buffers"),h=!0===i.logarithmicDepthBuffer,c=e.getParameter(34930),u=e.getParameter(35660),d=e.getParameter(3379),p=e.getParameter(34076),f=e.getParameter(34921),m=e.getParameter(36347),g=e.getParameter(36348),v=e.getParameter(36349),_=u>0,x=n||t.has("OES_texture_float"),M=n?e.getParameter(36183):0;return{isWebGL2:n,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has("EXT_texture_filter_anisotropic")){let i=t.get("EXT_texture_filter_anisotropic");r=e.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:a,precision:s,logarithmicDepthBuffer:h,maxTextures:c,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:f,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:_,floatFragmentTextures:x,floatVertexTextures:_&&x,maxSamples:M}}function as(e){let t=this,i=null,r=0,a=!1,n=!1,s=new tK,o=new M,l={value:null,needsUpdate:!1};function h(e,i,r,a){let n=null!==e?e.length:0,h=null;if(0!==n){if(h=l.value,!0!==a||null===h){let t=r+4*n,a=i.matrixWorldInverse;o.getNormalMatrix(a),(null===h||h.length0),t.numPlanes=r,t.numIntersection=0)}}function ao(e){let t=new WeakMap;function i(e,t){return 303===t?e.mapping=301:304===t&&(e.mapping=302),e}function r(e){let i=e.target;i.removeEventListener("dispose",r);let a=t.get(i);void 0!==a&&(t.delete(i),a.dispose())}return{get:function(a){if(a&&a.isTexture&&!1===a.isRenderTargetTexture){let n=a.mapping;if(303===n||304===n){if(t.has(a)){let e=t.get(a).texture;return i(e,a.mapping)}{let n=a.image;if(!n||!(n.height>0))return null;{let s=new tq(n.height/2);return s.fromEquirectangularTexture(e,a),t.set(a,s),a.addEventListener("dispose",r),i(s.texture,a.mapping)}}}}return a},dispose:function(){t=new WeakMap}}}class al extends tV{constructor(e=-1,t=1,i=1,r=-1,a=.1,n=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=r,this.near=a,this.far=n,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,i,r,a,n){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=r,this.view.width=a,this.view.height=n,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2,a=i-e,n=i+e,s=r+t,o=r-t;if(null!==this.view&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=e*this.view.offsetX,n=a+e*this.view.width,s-=t*this.view.offsetY,o=s-t*this.view.height}this.projectionMatrix.makeOrthographic(a,n,s,o,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}let ah=[.125,.215,.35,.446,.526,.582],ac=new al,au=new te,ad=null,ap=(1+Math.sqrt(5))/2,af=1/ap,am=[new W(1,1,1),new W(-1,1,1),new W(1,1,-1),new W(-1,1,-1),new W(0,ap,af),new W(0,ap,-af),new W(af,0,ap),new W(-af,0,ap),new W(ap,af,0),new W(-ap,af,0)];class ag{constructor(e){this._renderer=e,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)}fromScene(e,t=0,i=.1,r=100){ad=this._renderer.getRenderTarget(),this._setSize(256);let a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,r,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=aM(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=ax(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=ah[s-e+4-1]:0===s&&(o=0),r.push(o);let l=1/(n-2),h=-l,c=1+l,u=[h,h,c,h,c,c,h,h,c,c,h,c],d=new Float32Array(108),p=new Float32Array(72),f=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,i=e>2?0:-1,r=[t,i,0,t+2/3,i,0,t+2/3,i+1,0,t,i,0,t+2/3,i+1,0,t,i+1,0];d.set(r,18*e),p.set(u,12*e);let a=[e,e,e,e,e,e];f.set(a,6*e)}let m=new tg;m.setAttribute("position",new tn(d,3)),m.setAttribute("uv",new tn(p,2)),m.setAttribute("faceIndex",new tn(f,1)),t.push(m),a>4&&a--}return{lodPlanes:t,sizeLods:i,sigmas:r}}(r)),this._blurMaterial=function(e,t,i){let r=new Float32Array(20),a=new W(0,1,0),n=new tH({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:a}},vertexShader:ay(),fragmentShader:`precision mediump float;precision mediump int;varying vec3 vOutputDirection;uniform sampler2D envMap;uniform int samples;uniform float weights[n];uniform bool latitudinal;uniform float dTheta;uniform float mipInt;uniform vec3 poleAxis; +#define ENVMAP_TYPE_CUBE_UV +#include +vec3 getSample(float theta,vec3 axis){float cosTheta=cos(theta);vec3 sampleDirection=vOutputDirection*cosTheta+cross(axis,vOutputDirection)*sin(theta)+axis*dot(axis,vOutputDirection)*(1.0-cosTheta);return bilinearCubeUV(envMap,sampleDirection,mipInt);}void main(){vec3 axis=latitudinal?poleAxis:cross(poleAxis,vOutputDirection);if(all(equal(axis,vec3(0.0)))){axis=vec3(vOutputDirection.z,0.0,-vOutputDirection.x);}axis=normalize(axis);gl_FragColor=vec4(0.0,0.0,0.0,1.0);gl_FragColor.rgb+=weights[0]*getSample(0.0,axis);for(int i=1;i=samples){break;}float theta=dTheta*float(i);gl_FragColor.rgb+=weights[i]*getSample(-1.0*theta,axis);gl_FragColor.rgb+=weights[i]*getSample(theta,axis);}}`,blending:0,depthTest:!1,depthWrite:!1});return n}(r,e,t)}return r}_compileMaterial(e){let t=new tU(this._lodPlanes[0],e);this._renderer.compile(t,ac)}_sceneToCubeUV(e,t,i,r){let a=new tG(90,1,t,i),n=[1,-1,1,1,1,1],s=[1,1,1,-1,-1,-1],o=this._renderer,l=o.autoClear,h=o.toneMapping;o.getClearColor(au),o.toneMapping=0,o.autoClear=!1;let c=new ti({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1}),u=new tU(new tN,c),d=!1,p=e.background;p?p.isColor&&(c.color.copy(p),e.background=null,d=!0):(c.color.copy(au),d=!0);for(let t=0;t<6;t++){let i=t%3;0===i?(a.up.set(0,n[t],0),a.lookAt(s[t],0,0)):1===i?(a.up.set(0,0,n[t]),a.lookAt(0,s[t],0)):(a.up.set(0,n[t],0),a.lookAt(0,0,s[t]));let l=this._cubeSize;a_(r,i*l,t>2?l:0,l,l),o.setRenderTarget(r),d&&o.render(u,a),o.render(e,a)}u.geometry.dispose(),u.material.dispose(),o.toneMapping=h,o.autoClear=l,e.background=p}_textureToCubeUV(e,t){let i=this._renderer,r=301===e.mapping||302===e.mapping;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=aM()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=ax());let a=r?this._cubemapMaterial:this._equirectMaterial,n=new tU(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;let o=this._cubeSize;a_(t,0,0,3*o,2*o),i.setRenderTarget(t),i.render(n,ac)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);let m=[],g=0;for(let e=0;e<20;++e){let t=e/p,i=Math.exp(-t*t/2);m.push(i),0===e?g+=i:ev-4?r-v+4:0),x,3*_,2*_),o.setRenderTarget(t),o.render(h,ac)}}function av(e,t,i){let r=new H(e,t,i);return r.texture.mapping=306,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function a_(e,t,i,r,a){e.viewport.set(t,i,r,a),e.scissor.set(t,i,r,a)}function ax(){return new tH({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:ay(),fragmentShader:`precision mediump float;precision mediump int;varying vec3 vOutputDirection;uniform sampler2D envMap; +#include +void main(){vec3 outputDirection=normalize(vOutputDirection);vec2 uv=equirectUv(outputDirection);gl_FragColor=vec4(texture2D(envMap,uv).rgb,1.0);}`,blending:0,depthTest:!1,depthWrite:!1})}function aM(){return new tH({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:ay(),fragmentShader:"precision mediump float;precision mediump int;uniform float flipEnvMap;varying vec3 vOutputDirection;uniform samplerCube envMap;void main(){gl_FragColor=textureCube(envMap,vec3(flipEnvMap*vOutputDirection.x,vOutputDirection.yz));}",blending:0,depthTest:!1,depthWrite:!1})}function ay(){return"precision mediump float;precision mediump int;attribute float faceIndex;varying vec3 vOutputDirection;vec3 getDirection(vec2 uv,float face){uv=2.0*uv-1.0;vec3 direction=vec3(uv,1.0);if(face==0.0){direction=direction.zyx;}else if(face==1.0){direction=direction.xzy;direction.xz*=-1.0;}else if(face==2.0){direction.x*=-1.0;}else if(face==3.0){direction=direction.zyx;direction.xz*=-1.0;}else if(face==4.0){direction=direction.xzy;direction.xy*=-1.0;}else if(face==5.0){direction.z*=-1.0;}return direction;}void main(){vOutputDirection=getDirection(uv,faceIndex);gl_Position=vec4(position,1.0);}"}function aS(e){let t=new WeakMap,i=null;function r(e){let i=e.target;i.removeEventListener("dispose",r);let a=t.get(i);void 0!==a&&(t.delete(i),a.dispose())}return{get:function(a){if(a&&a.isTexture){let n=a.mapping,s=303===n||304===n,o=301===n||302===n;if(s||o){if(a.isRenderTargetTexture&&!0===a.needsPMREMUpdate){a.needsPMREMUpdate=!1;let r=t.get(a);return null===i&&(i=new ag(e)),r=s?i.fromEquirectangular(a,r):i.fromCubemap(a,r),t.set(a,r),r.texture}if(t.has(a))return t.get(a).texture;{let n=a.image;if(!(s&&n&&n.height>0||o&&n&&function(e){let t=0;for(let i=0;i<6;i++)void 0!==e[i]&&t++;return 6===t}(n)))return null;{null===i&&(i=new ag(e));let n=s?i.fromEquirectangular(a):i.fromCubemap(a);return t.set(a,n),a.addEventListener("dispose",r),n.texture}}}}return a},dispose:function(){t=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function ab(e){let t={};function i(i){let r;if(void 0!==t[i])return t[i];switch(i){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(i)}return t[i]=r,r}return{has:function(e){return null!==i(e)},init:function(e){e.isWebGL2?i("EXT_color_buffer_float"):(i("WEBGL_depth_texture"),i("OES_texture_float"),i("OES_texture_half_float"),i("OES_texture_half_float_linear"),i("OES_standard_derivatives"),i("OES_element_index_uint"),i("OES_vertex_array_object"),i("ANGLE_instanced_arrays")),i("OES_texture_float_linear"),i("EXT_color_buffer_half_float"),i("WEBGL_multisampled_render_to_texture")},get:function(e){let t=i(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function aw(e,t,i,r){let a={},n=new WeakMap;function s(e){let o=e.target;for(let e in null!==o.index&&t.remove(o.index),o.attributes)t.remove(o.attributes[e]);for(let e in o.morphAttributes){let i=o.morphAttributes[e];for(let e=0,r=i.length;et.maxTextureSize&&(f=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let m=new Float32Array(p*f*4*a),g=new V(m,p,f,a);g.type=1015,g.needsUpdate=!0;let v=4*d;for(let t=0;t0)return e;let a=t*i,n=aO[a];if(void 0===n&&(n=new Float32Array(a),aO[a]=n),0!==t){r.toArray(n,0);for(let r=1,a=0;r!==t;++r)a+=i,e[r].toArray(n,a)}return n}function aH(e,t){if(e.length!==t.length)return!1;for(let i=0,r=e.length;i":" "} ${a}: ${i[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}}function nA(e){return""!==e}function nC(e,t){let i=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,i).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function nL(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}let nP=/^[ \t]*#include +<([\w\d./]+)>/gm;function nR(e){return e.replace(nP,nI)}let nD=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function nI(e,t){let i=r7[t];if(void 0===i){let e=nD.get(t);if(void 0!==e)i=r7[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e);else throw Error("Can not resolve #include <"+t+">")}return nR(i)}let nU=/#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;function nO(e){return e.replace(nU,nN)}function nN(e,t,i,r){let a="";for(let e=parseInt(t);e0&&(a+="\n"),(o=[S,"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,b].filter(nA).join("\n")).length>0&&(o+="\n")):(a=[nz(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,b,i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+x:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&!1===i.flatShading?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&!1===i.flatShading?"#define USE_MORPHNORMALS":"",i.morphColors&&i.isWebGL2?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0&&i.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",i.morphTargetsCount>0&&i.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0&&i.isWebGL2?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+v:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.useLegacyLights?"#define LEGACY_LIGHTS":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif","\n"].filter(nA).join("\n"),o=[S,nz(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,b,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+_:"",i.envMap?"#define "+x:"",i.envMap?"#define "+M:"",y?"#define CUBEUV_TEXEL_WIDTH "+y.texelWidth:"",y?"#define CUBEUV_TEXEL_HEIGHT "+y.texelHeight:"",y?"#define CUBEUV_MAX_MIP "+y.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&!1===i.flatShading?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+v:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.useLegacyLights?"#define LEGACY_LIGHTS":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==i.toneMapping?"#define TONE_MAPPING":"",0!==i.toneMapping?r7.tonemapping_pars_fragment:"",0!==i.toneMapping?function(e,t){let i;switch(t){case 1:i="Linear";break;case 2:i="Reinhard";break;case 3:i="OptimizedCineon";break;case 4:i="ACESFilmic";break;case 5:i="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),i="Linear"}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",r7.colorspace_pars_fragment,function(e,t){let i=function(e){switch(e){case s:return["Linear","( value )"];case n:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+i[0]+i[1]+"; }"}("linearToOutputTexel",i.outputColorSpace),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(nA).join("\n")),m=nL(m=nC(m=nR(m),i),i),g=nL(g=nC(g=nR(g),i),i),m=nO(m),g=nO(g),i.isWebGL2&&!0!==i.isRawShaderMaterial&&(T="#version 300 es\n",a="precision mediump sampler2DArray;\n#define attribute in\n#define varying out\n#define texture2D texture\n"+a,o=["#define varying in",i.glslVersion===l?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===l?"":"#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"+o);let E=T+a+m,A=T+o+g,C=nw(p,35633,E),L=nw(p,35632,A);if(p.attachShader(w,C),p.attachShader(w,L),void 0!==i.index0AttributeName?p.bindAttribLocation(w,0,i.index0AttributeName):!0===i.morphTargets&&p.bindAttribLocation(w,0,"position"),p.linkProgram(w),e.debug.checkShaderErrors){let t=p.getProgramInfoLog(w).trim(),i=p.getShaderInfoLog(C).trim(),r=p.getShaderInfoLog(L).trim(),n=!0,s=!0;if(!1===p.getProgramParameter(w,35714)){if(n=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(p,w,C,L);else{let e=nE(p,C,"vertex"),i=nE(p,L,"fragment");console.error("THREE.WebGLProgram: Shader Error "+p.getError()+" - VALIDATE_STATUS "+p.getProgramParameter(w,35715)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+i)}}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):(""===i||""===r)&&(s=!1);s&&(this.diagnostics={runnable:n,programLog:t,vertexShader:{log:i,prefix:a},fragmentShader:{log:r,prefix:o}})}return p.deleteShader(C),p.deleteShader(L),this.getUniforms=function(){return void 0===h&&(h=new nb(p,w)),h},this.getAttributes=function(){return void 0===c&&(c=function(e,t){let i={},r=e.getProgramParameter(t,35721);for(let a=0;a0,X=o.clearcoat>0,Y=o.iridescence>0,Z=o.sheen>0,K=o.transmission>0,J=q&&!!o.anisotropyMap,Q=X&&!!o.clearcoatMap,$=X&&!!o.clearcoatNormalMap,ee=X&&!!o.clearcoatRoughnessMap,et=Y&&!!o.iridescenceMap,ei=Y&&!!o.iridescenceThicknessMap,er=Z&&!!o.sheenColorMap,ea=Z&&!!o.sheenRoughnessMap,en=!!o.specularMap,es=!!o.specularColorMap,eo=!!o.specularIntensityMap,el=K&&!!o.transmissionMap,eh=K&&!!o.thicknessMap,ec=!!o.gradientMap,eu=!!o.alphaMap,ed=o.alphaTest>0,ep=!!o.alphaHash,ef=!!o.extensions,em=!!T.attributes.uv1,eg=!!T.attributes.uv2,ev=!!T.attributes.uv3,e_=0;o.toneMapped&&(null===I||!0===I.isXRRenderTarget)&&(e_=e.toneMapping);let ex={isWebGL2:d,shaderID:L,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:y,defines:o.defines,customVertexShaderID:S,customFragmentShaderID:b,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:m,instancing:U,instancingColor:U&&null!==x.instanceColor,supportsVertexTextures:f,outputColorSpace:null===I?e.outputColorSpace:!0===I.isXRRenderTarget?I.texture.colorSpace:s,map:O,matcap:N,envMap:z,envMapMode:z&&A.mapping,envMapCubeUVHeight:C,aoMap:F,lightMap:k,bumpMap:B,normalMap:H,displacementMap:f&&V,emissiveMap:G,normalMapObjectSpace:H&&1===o.normalMapType,normalMapTangentSpace:H&&0===o.normalMapType,metalnessMap:W,roughnessMap:j,anisotropy:q,anisotropyMap:J,clearcoat:X,clearcoatMap:Q,clearcoatNormalMap:$,clearcoatRoughnessMap:ee,iridescence:Y,iridescenceMap:et,iridescenceThicknessMap:ei,sheen:Z,sheenColorMap:er,sheenRoughnessMap:ea,specularMap:en,specularColorMap:es,specularIntensityMap:eo,transmission:K,transmissionMap:el,thicknessMap:eh,gradientMap:ec,opaque:!1===o.transparent&&1===o.blending,alphaMap:eu,alphaTest:ed,alphaHash:ep,combine:o.combine,mapUv:O&&v(o.map.channel),aoMapUv:F&&v(o.aoMap.channel),lightMapUv:k&&v(o.lightMap.channel),bumpMapUv:B&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:V&&v(o.displacementMap.channel),emissiveMapUv:G&&v(o.emissiveMap.channel),metalnessMapUv:W&&v(o.metalnessMap.channel),roughnessMapUv:j&&v(o.roughnessMap.channel),anisotropyMapUv:J&&v(o.anisotropyMap.channel),clearcoatMapUv:Q&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:$&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:et&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:ei&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:er&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:ea&&v(o.sheenRoughnessMap.channel),specularMapUv:en&&v(o.specularMap.channel),specularColorMapUv:es&&v(o.specularColorMap.channel),specularIntensityMapUv:eo&&v(o.specularIntensityMap.channel),transmissionMapUv:el&&v(o.transmissionMap.channel),thicknessMapUv:eh&&v(o.thicknessMap.channel),alphaMapUv:eu&&v(o.alphaMap.channel),vertexTangents:!!T.attributes.tangent&&(H||q),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!T.attributes.color&&4===T.attributes.color.itemSize,vertexUv1s:em,vertexUv2s:eg,vertexUv3s:ev,pointsUvs:!0===x.isPoints&&!!T.attributes.uv&&(O||eu),fog:!!w,useFog:!0===o.fog,fogExp2:w&&w.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:p,skinning:!0===x.isSkinnedMesh,morphTargets:void 0!==T.morphAttributes.position,morphNormals:void 0!==T.morphAttributes.normal,morphColors:void 0!==T.morphAttributes.color,morphTargetsCount:R,morphTextureStride:D,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numClippingPlanes:l.numPlanes,numClipIntersection:l.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:e_,useLegacyLights:e._useLegacyLights,decodeVideoTexture:O&&!0===o.map.isVideoTexture&&o.map.colorSpace===n,premultipliedAlpha:o.premultipliedAlpha,doubleSided:2===o.side,flipSided:1===o.side,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionDerivatives:ef&&!0===o.extensions.derivatives,extensionFragDepth:ef&&!0===o.extensions.fragDepth,extensionDrawBuffers:ef&&!0===o.extensions.drawBuffers,extensionShaderTextureLOD:ef&&!0===o.extensions.shaderTextureLOD,rendererExtensionFragDepth:d||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:d||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:d||r.has("EXT_shader_texture_lod"),customProgramCacheKey:o.customProgramCacheKey()};return ex},getProgramCacheKey:function(t){let i=[];if(t.shaderID?i.push(t.shaderID):(i.push(t.customVertexShaderID),i.push(t.customFragmentShaderID)),void 0!==t.defines)for(let e in t.defines)i.push(e),i.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(i.push(t.precision),i.push(t.outputColorSpace),i.push(t.envMapMode),i.push(t.envMapCubeUVHeight),i.push(t.mapUv),i.push(t.alphaMapUv),i.push(t.lightMapUv),i.push(t.aoMapUv),i.push(t.bumpMapUv),i.push(t.normalMapUv),i.push(t.displacementMapUv),i.push(t.emissiveMapUv),i.push(t.metalnessMapUv),i.push(t.roughnessMapUv),i.push(t.anisotropyMapUv),i.push(t.clearcoatMapUv),i.push(t.clearcoatNormalMapUv),i.push(t.clearcoatRoughnessMapUv),i.push(t.iridescenceMapUv),i.push(t.iridescenceThicknessMapUv),i.push(t.sheenColorMapUv),i.push(t.sheenRoughnessMapUv),i.push(t.specularMapUv),i.push(t.specularColorMapUv),i.push(t.specularIntensityMapUv),i.push(t.transmissionMapUv),i.push(t.thicknessMapUv),i.push(t.combine),i.push(t.fogExp2),i.push(t.sizeAttenuation),i.push(t.morphTargetsCount),i.push(t.morphAttributeCount),i.push(t.numDirLights),i.push(t.numPointLights),i.push(t.numSpotLights),i.push(t.numSpotLightMaps),i.push(t.numHemiLights),i.push(t.numRectAreaLights),i.push(t.numDirLightShadows),i.push(t.numPointLightShadows),i.push(t.numSpotLightShadows),i.push(t.numSpotLightShadowsWithMaps),i.push(t.shadowMapType),i.push(t.toneMapping),i.push(t.numClippingPlanes),i.push(t.numClipIntersection),i.push(t.depthPacking),h.disableAll(),t.isWebGL2&&h.enable(0),t.supportsVertexTextures&&h.enable(1),t.instancing&&h.enable(2),t.instancingColor&&h.enable(3),t.matcap&&h.enable(4),t.envMap&&h.enable(5),t.normalMapObjectSpace&&h.enable(6),t.normalMapTangentSpace&&h.enable(7),t.clearcoat&&h.enable(8),t.iridescence&&h.enable(9),t.alphaTest&&h.enable(10),t.vertexColors&&h.enable(11),t.vertexAlphas&&h.enable(12),t.vertexUv1s&&h.enable(13),t.vertexUv2s&&h.enable(14),t.vertexUv3s&&h.enable(15),t.vertexTangents&&h.enable(16),t.anisotropy&&h.enable(17),i.push(h.mask),h.disableAll(),t.fog&&h.enable(0),t.useFog&&h.enable(1),t.flatShading&&h.enable(2),t.logarithmicDepthBuffer&&h.enable(3),t.skinning&&h.enable(4),t.morphTargets&&h.enable(5),t.morphNormals&&h.enable(6),t.morphColors&&h.enable(7),t.premultipliedAlpha&&h.enable(8),t.shadowMapEnabled&&h.enable(9),t.useLegacyLights&&h.enable(10),t.doubleSided&&h.enable(11),t.flipSided&&h.enable(12),t.useDepthPacking&&h.enable(13),t.dithering&&h.enable(14),t.transmission&&h.enable(15),t.sheen&&h.enable(16),t.opaque&&h.enable(17),t.pointsUvs&&h.enable(18),t.decodeVideoTexture&&h.enable(19),i.push(h.mask),i.push(e.outputColorSpace)),i.push(t.customProgramCacheKey),i.join()},getUniforms:function(e){let t;let i=g[e.type];if(i){let e=ae[i];t=tB.clone(e.uniforms)}else t=e.uniforms;return t},acquireProgram:function(t,i){let r;for(let e=0,t=u.length;e0?r.push(c):!0===s.transparent?a.push(c):i.push(c)},unshift:function(e,t,s,o,l,h){let c=n(e,t,s,o,l,h);s.transmission>0?r.unshift(c):!0===s.transparent?a.unshift(c):i.unshift(c)},finish:function(){for(let i=t,r=e.length;i1&&i.sort(e||nW),r.length>1&&r.sort(t||nj),a.length>1&&a.sort(t||nj)}}}function nX(){let e=new WeakMap;return{get:function(t,i){let r;let a=e.get(t);return void 0===a?(r=new nq,e.set(t,[r])):i>=a.length?(r=new nq,a.push(r)):r=a[i],r},dispose:function(){e=new WeakMap}}}function nY(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case"DirectionalLight":i={direction:new W,color:new te};break;case"SpotLight":i={position:new W,direction:new W,color:new te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new W,color:new te,distance:0,decay:0};break;case"HemisphereLight":i={direction:new W,skyColor:new te,groundColor:new te};break;case"RectAreaLight":i={color:new te,position:new W,halfWidth:new W,halfHeight:new W}}return e[t.id]=i,i}}}let nZ=0;function nK(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function nJ(e,t){let i=new nY,r=function(){let e={};return{get:function(t){let i;if(void 0!==e[t.id])return e[t.id];switch(t.type){case"DirectionalLight":case"SpotLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new x};break;case"PointLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new x,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=i,i}}}(),a={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-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};for(let e=0;e<9;e++)a.probe.push(new W);let n=new W,s=new eM,o=new eM;return{setup:function(n,s){let o=0,l=0,h=0;for(let e=0;e<9;e++)a.probe[e].set(0,0,0);let c=0,u=0,d=0,p=0,f=0,m=0,g=0,v=0,_=0,x=0;n.sort(nK);let M=!0===s?Math.PI:1;for(let e=0,t=n.length;e0&&(t.isWebGL2?(a.rectAreaLTC1=r9.LTC_FLOAT_1,a.rectAreaLTC2=r9.LTC_FLOAT_2):!0===e.has("OES_texture_float_linear")?(a.rectAreaLTC1=r9.LTC_FLOAT_1,a.rectAreaLTC2=r9.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(a.rectAreaLTC1=r9.LTC_HALF_1,a.rectAreaLTC2=r9.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),a.ambient[0]=o,a.ambient[1]=l,a.ambient[2]=h;let y=a.hash;(y.directionalLength!==c||y.pointLength!==u||y.spotLength!==d||y.rectAreaLength!==p||y.hemiLength!==f||y.numDirectionalShadows!==m||y.numPointShadows!==g||y.numSpotShadows!==v||y.numSpotMaps!==_)&&(a.directional.length=c,a.spot.length=d,a.rectArea.length=p,a.point.length=u,a.hemi.length=f,a.directionalShadow.length=m,a.directionalShadowMap.length=m,a.pointShadow.length=g,a.pointShadowMap.length=g,a.spotShadow.length=v,a.spotShadowMap.length=v,a.directionalShadowMatrix.length=m,a.pointShadowMatrix.length=g,a.spotLightMatrix.length=v+_-x,a.spotLightMap.length=_,a.numSpotLightShadowsWithMaps=x,y.directionalLength=c,y.pointLength=u,y.spotLength=d,y.rectAreaLength=p,y.hemiLength=f,y.numDirectionalShadows=m,y.numPointShadows=g,y.numSpotShadows=v,y.numSpotMaps=_,a.version=nZ++)},setupView:function(e,t){let i=0,r=0,l=0,h=0,c=0,u=t.matrixWorldInverse;for(let t=0,d=e.length;t=s.length?(n=new nQ(e,t),s.push(n)):n=s[a],n},dispose:function(){i=new WeakMap}}}class n0 extends e5{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class n1 extends e5{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}let n3=`uniform sampler2D shadow_pass;uniform vec2 resolution;uniform float radius; +#include +void main(){const float samples=float(VSM_SAMPLES);float mean=0.0;float squared_mean=0.0;float uvStride=samples<=1.0?0.0:2.0/(samples-1.0);float uvStart=samples<=1.0?0.0:-1.0;for(float i=0.0;i0||i.map&&i.alphaTest>0){let e=n.uuid,t=i.uuid,r=h[e];void 0===r&&(r={},h[e]=r);let a=r[t];void 0===a&&(a=n.clone(),r[t]=a),n=a}if(n.visible=i.visible,n.wireframe=i.wireframe,3===a?n.side=null!==i.shadowSide?i.shadowSide:i.side:n.side=null!==i.shadowSide?i.shadowSide:u[i.side],n.alphaMap=i.alphaMap,n.alphaTest=i.alphaTest,n.map=i.map,n.clipShadows=i.clipShadows,n.clippingPlanes=i.clippingPlanes,n.clipIntersection=i.clipIntersection,n.displacementMap=i.displacementMap,n.displacementScale=i.displacementScale,n.displacementBias=i.displacementBias,n.wireframeLinewidth=i.wireframeLinewidth,n.linewidth=i.linewidth,!0===r.isPointLight&&!0===n.isMeshDistanceMaterial){let t=e.properties.get(n);t.light=r}return n}this.render=function(i,o,l){if(!1===g.enabled||!1===g.autoUpdate&&!1===g.needsUpdate||0===i.length)return;let h=e.getRenderTarget(),u=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),x=e.state;x.setBlending(0),x.buffers.color.setClear(1,1,1,1),x.buffers.depth.setTest(!0),x.setScissorTest(!1);let M=3!==v&&3===this.type,y=3===v&&3!==this.type;for(let h=0,u=i.length;hc||a.y>c)&&(a.x>c&&(n.x=Math.floor(c/g.x),a.x=n.x*g.x,f.mapSize.x=n.x),a.y>c&&(n.y=Math.floor(c/g.y),a.y=n.y*g.y,f.mapSize.y=n.y)),null===f.map||!0===M||!0===y){let e=3!==this.type?{minFilter:1003,magFilter:1003}:{};null!==f.map&&f.map.dispose(),f.map=new H(a.x,a.y,e),f.map.texture.name=u.name+".shadowMap",f.camera.updateProjectionMatrix()}e.setRenderTarget(f.map),e.clear();let v=f.getViewportCount();for(let i=0;i=1:-1!==P.indexOf("OpenGL ES")&&(L=parseFloat(/^OpenGL ES (\d)/.exec(P)[1])>=2);let R=null,D={},I=e.getParameter(3088),U=e.getParameter(2978),O=new k().fromArray(I),N=new k().fromArray(U);function z(t,i,a,n){let s=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,10241,9728),e.texParameteri(t,10240,9728);for(let o=0;or||e.height>r)&&(a=r/Math.max(e.width,e.height)),a<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){let r=t?g:Math.floor,n=r(a*e.width),s=r(a*e.height);void 0===c&&(c=w(n,s));let o=i?w(n,s):c;o.width=n,o.height=s;let l=o.getContext("2d");return l.drawImage(e,0,0,n,s),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+n+"x"+s+")."),o}"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+").")}return e}function E(e){return m(e.width)&&m(e.height)}function A(e,t){return e.generateMipmaps&&t&&1003!==e.minFilter&&1006!==e.minFilter}function C(t){e.generateMipmap(t)}function L(i,r,a,s,o=!1){if(!1===u)return r;if(null!==i){if(void 0!==e[i])return e[i];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+i+"'")}let l=r;return 6403===r&&(5126===a&&(l=33326),5131===a&&(l=33325),5121===a&&(l=33321)),36244===r&&(5121===a&&(l=33330),5123===a&&(l=33332),5125===a&&(l=33334),5120===a&&(l=33329),5122===a&&(l=33331),5124===a&&(l=33333)),33319===r&&(5126===a&&(l=33328),5131===a&&(l=33327),5121===a&&(l=33323)),6408===r&&(5126===a&&(l=34836),5131===a&&(l=34842),5121===a&&(l=s===n&&!1===o?35907:32856),32819===a&&(l=32854),32820===a&&(l=32855)),(33325===l||33326===l||33327===l||33328===l||34842===l||34836===l)&&t.get("EXT_color_buffer_float"),l}function P(e,t,i){return!0===A(e,i)||e.isFramebufferTexture&&1003!==e.minFilter&&1006!==e.minFilter?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function R(e){return 1003===e||1004===e||1005===e?9728:9729}function D(e){let t=e.target;t.removeEventListener("dispose",D),function(e){let t=r.get(e);if(void 0===t.__webglInit)return;let i=e.source,a=y.get(i);if(a){let r=a[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&O(e),0===Object.keys(a).length&&y.delete(i)}r.remove(e)}(t),t.isVideoTexture&&M.delete(t)}function U(t){let i=t.target;i.removeEventListener("dispose",U),function(t){let i=t.texture,a=r.get(t),n=r.get(i);if(void 0!==n.__webglTexture&&(e.deleteTexture(n.__webglTexture),h.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(a.__webglFramebuffer[t]))for(let i=0;i0&&a.__version!==e.version){let i=e.image;if(null===i)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(!1===i.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{G(a,e,t);return}}i.bindTexture(3553,a.__webglTexture,33984+t)}let F={1e3:10497,1001:33071,1002:33648},k={1003:9728,1004:9984,1005:9986,1006:9729,1007:9985,1008:9987},B={512:512,519:519,513:513,515:515,514:514,518:518,516:516,517:517};function H(i,n,s){if(s?(e.texParameteri(i,10242,F[n.wrapS]),e.texParameteri(i,10243,F[n.wrapT]),(32879===i||35866===i)&&e.texParameteri(i,32882,F[n.wrapR]),e.texParameteri(i,10240,k[n.magFilter]),e.texParameteri(i,10241,k[n.minFilter])):(e.texParameteri(i,10242,33071),e.texParameteri(i,10243,33071),(32879===i||35866===i)&&e.texParameteri(i,32882,33071),(1001!==n.wrapS||1001!==n.wrapT)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(i,10240,R(n.magFilter)),e.texParameteri(i,10241,R(n.minFilter)),1003!==n.minFilter&&1006!==n.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),n.compareFunction&&(e.texParameteri(i,34892,34894),e.texParameteri(i,34893,B[n.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){let s=t.get("EXT_texture_filter_anisotropic");1003!==n.magFilter&&(1005===n.minFilter||1008===n.minFilter)&&(1015!==n.type||!1!==t.has("OES_texture_float_linear"))&&(!1!==u||1016!==n.type||!1!==t.has("OES_texture_half_float_linear"))&&(n.anisotropy>1||r.get(n).__currentAnisotropy)&&(e.texParameterf(i,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(n.anisotropy,a.getMaxAnisotropy())),r.get(n).__currentAnisotropy=n.anisotropy)}}function V(t,i){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,i.addEventListener("dispose",D));let a=i.source,n=y.get(a);void 0===n&&(n={},y.set(a,n));let s=function(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(i);if(s!==t.__cacheKey){void 0===n[s]&&(n[s]={texture:e.createTexture(),usedTimes:0},h.memory.textures++,r=!0),n[s].usedTimes++;let a=n[t.__cacheKey];void 0!==a&&(n[t.__cacheKey].usedTimes--,0===a.usedTimes&&O(i)),t.__cacheKey=s,t.__webglTexture=n[s].texture}return r}function G(t,a,n){let s=3553;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(s=35866),a.isData3DTexture&&(s=32879);let o=V(t,a),h=a.source;i.bindTexture(s,t.__webglTexture,33984+n);let c=r.get(h);if(h.version!==c.__version||!0===o){let t;i.activeTexture(33984+n),e.pixelStorei(37440,a.flipY),e.pixelStorei(37441,a.premultiplyAlpha),e.pixelStorei(3317,a.unpackAlignment),e.pixelStorei(37443,0);let r=!u&&(1001!==a.wrapS||1001!==a.wrapT||1003!==a.minFilter&&1006!==a.minFilter)&&!1===E(a.image),d=T(a.image,r,!1,f);d=Z(a,d);let p=E(d)||u,m=l.convert(a.format,a.colorSpace),g=l.convert(a.type),v=L(a.internalFormat,m,g,a.colorSpace,a.isVideoTexture);H(s,a,p);let _=a.mipmaps,x=u&&!0!==a.isVideoTexture,M=void 0===c.__version||!0===o,y=P(a,d,p);if(a.isDepthTexture)v=6402,u?v=1015===a.type?36012:1014===a.type?33190:1020===a.type?35056:33189:1015===a.type&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),1026===a.format&&6402===v&&1012!==a.type&&1014!==a.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),a.type=1014,g=l.convert(a.type)),1027===a.format&&6402===v&&(v=34041,1020!==a.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),a.type=1020,g=l.convert(a.type))),M&&(x?i.texStorage2D(3553,1,v,d.width,d.height):i.texImage2D(3553,0,v,d.width,d.height,0,m,g,null));else if(a.isDataTexture){if(_.length>0&&p){x&&M&&i.texStorage2D(3553,y,v,_[0].width,_[0].height);for(let e=0,r=_.length;e>=1,t>>=1}}}else if(_.length>0&&p){x&&M&&i.texStorage2D(3553,y,v,_[0].width,_[0].height);for(let e=0,r=_.length;e>h),t=Math.max(1,a.height>>h);32879===o||35866===o?i.texImage3D(o,h,d,e,t,a.depth,0,c,u,null):i.texImage2D(o,h,d,e,t,0,c,u,null)}i.bindFramebuffer(36160,t),Y(a)?_.framebufferTexture2DMultisampleEXT(36160,s,o,r.get(n).__webglTexture,0,X(a)):(3553===o||o>=34069&&o<=34074)&&e.framebufferTexture2D(36160,s,o,r.get(n).__webglTexture,h),i.bindFramebuffer(36160,null)}function j(t,i,r){if(e.bindRenderbuffer(36161,t),i.depthBuffer&&!i.stencilBuffer){let a=33189;if(r||Y(i)){let t=i.depthTexture;t&&t.isDepthTexture&&(1015===t.type?a=36012:1014===t.type&&(a=33190));let r=X(i);Y(i)?_.renderbufferStorageMultisampleEXT(36161,r,a,i.width,i.height):e.renderbufferStorageMultisample(36161,r,a,i.width,i.height)}else e.renderbufferStorage(36161,a,i.width,i.height);e.framebufferRenderbuffer(36160,36096,36161,t)}else if(i.depthBuffer&&i.stencilBuffer){let a=X(i);r&&!1===Y(i)?e.renderbufferStorageMultisample(36161,a,35056,i.width,i.height):Y(i)?_.renderbufferStorageMultisampleEXT(36161,a,35056,i.width,i.height):e.renderbufferStorage(36161,34041,i.width,i.height),e.framebufferRenderbuffer(36160,33306,36161,t)}else{let t=!0===i.isWebGLMultipleRenderTargets?i.texture:[i.texture];for(let a=0;a0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==i.__useRenderToTexture}function Z(e,i){let r=e.colorSpace,a=e.format,l=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||1035===e.format||r!==s&&""!==r&&(r===n||r===o?!1===u?!0===t.has("EXT_sRGB")&&1023===a?(e.format=1035,e.minFilter=1006,e.generateMipmaps=!1):i=I.sRGBToLinear(i):(1023!==a||1009!==l)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",r)),i}this.allocateTextureUnit=function(){let e=N;return e>=d&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+d),N+=1,e},this.resetTextureUnits=function(){N=0},this.setTexture2D=z,this.setTexture2DArray=function(e,t){let a=r.get(e);if(e.version>0&&a.__version!==e.version){G(a,e,t);return}i.bindTexture(35866,a.__webglTexture,33984+t)},this.setTexture3D=function(e,t){let a=r.get(e);if(e.version>0&&a.__version!==e.version){G(a,e,t);return}i.bindTexture(32879,a.__webglTexture,33984+t)},this.setTextureCube=function(t,a){let n=r.get(t);if(t.version>0&&n.__version!==t.version){(function(t,a,n){if(6!==a.image.length)return;let s=V(t,a),o=a.source;i.bindTexture(34067,t.__webglTexture,33984+n);let h=r.get(o);if(o.version!==h.__version||!0===s){let t;i.activeTexture(33984+n),e.pixelStorei(37440,a.flipY),e.pixelStorei(37441,a.premultiplyAlpha),e.pixelStorei(3317,a.unpackAlignment),e.pixelStorei(37443,0);let r=a.isCompressedTexture||a.image[0].isCompressedTexture,c=a.image[0]&&a.image[0].isDataTexture,d=[];for(let e=0;e<6;e++)r||c?d[e]=c?a.image[e].image:a.image[e]:d[e]=T(a.image[e],!1,!0,p),d[e]=Z(a,d[e]);let f=d[0],m=E(f)||u,g=l.convert(a.format,a.colorSpace),v=l.convert(a.type),_=L(a.internalFormat,g,v,a.colorSpace),x=u&&!0!==a.isVideoTexture,M=void 0===h.__version||!0===s,y=P(a,f,m);if(H(34067,a,m),r){x&&M&&i.texStorage2D(34067,y,_,f.width,f.height);for(let e=0;e<6;e++){t=d[e].mipmaps;for(let r=0;r0&&y++,i.texStorage2D(34067,y,_,d[0].width,d[0].height));for(let e=0;e<6;e++)if(c){x?i.texSubImage2D(34069+e,0,0,0,d[e].width,d[e].height,g,v,d[e].data):i.texImage2D(34069+e,0,_,d[e].width,d[e].height,0,g,v,d[e].data);for(let r=0;r0){s.__webglFramebuffer[t]=[];for(let i=0;i0){s.__webglFramebuffer=[];for(let t=0;t0&&!1===Y(t)){let r=d?n:[n];s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],i.bindFramebuffer(36160,s.__webglMultisampledFramebuffer);for(let i=0;i0)for(let i=0;i0)for(let i=0;i0&&!1===Y(t)){let a=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],n=t.width,s=t.height,o=16384,l=[],h=t.stencilBuffer?33306:36096,c=r.get(t),u=!0===t.isWebGLMultipleRenderTargets;if(u)for(let t=0;t.025?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&s<=.015&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&null!==(a=t.getPose(e.gripSpace,i))&&(o.matrix.fromArray(a.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,a.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(a.linearVelocity)):o.hasLinearVelocity=!1,a.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(a.angularVelocity)):o.hasAngularVelocity=!1);null!==s&&(null===(r=t.getPose(e.targetRaySpace,i))&&null!==a&&(r=a),null!==r&&(s.matrix.fromArray(r.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,r.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(r.linearVelocity)):s.hasLinearVelocity=!1,r.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(r.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(n9)))}return null!==s&&(s.visible=null!==r),null!==o&&(o.visible=null!==a),null!==l&&(l.visible=null!==n),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){let i=new n7;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class st extends F{constructor(e,t,i,r,a,n,s,o,l,h){if(1026!==(h=void 0!==h?h:1026)&&1027!==h)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===i&&1026===h&&(i=1014),void 0===i&&1027===h&&(i=1020),super(null,r,a,n,s,o,h,i,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=void 0!==s?s:1003,this.minFilter=void 0!==o?o:1003,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class si extends h{constructor(e,t){super();let i=this,r=null,a=1,n=null,s="local-floor",o=1,l=null,h=null,c=null,u=null,p=null,f=null,m=t.getContextAttributes(),g=null,v=null,_=[],x=[],M=new tG;M.layers.enable(1),M.viewport=new k;let y=new tG;y.layers.enable(2),y.viewport=new k;let S=[M,y],b=new n8;b.layers.enable(1),b.layers.enable(2);let w=null,T=null;function E(e){let t=x.indexOf(e.inputSource);if(-1===t)return;let i=_[t];void 0!==i&&(i.update(e.inputSource,e.frame,l||n),i.dispatchEvent({type:e.type,data:e.inputSource}))}function A(){r.removeEventListener("select",E),r.removeEventListener("selectstart",E),r.removeEventListener("selectend",E),r.removeEventListener("squeeze",E),r.removeEventListener("squeezestart",E),r.removeEventListener("squeezeend",E),r.removeEventListener("end",A),r.removeEventListener("inputsourceschange",C);for(let e=0;e<_.length;e++){let t=x[e];null!==t&&(x[e]=null,_[e].disconnect(t))}w=null,T=null,e.setRenderTarget(g),p=null,u=null,c=null,r=null,v=null,I.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function C(e){for(let t=0;t=0&&(x[r]=null,_[r].disconnect(i))}for(let t=0;t=x.length){x.push(i),r=e;break}if(null===x[e]){x[e]=i,r=e;break}}if(-1===r)break}let a=_[r];a&&a.connect(i)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=_[e];return void 0===t&&(t=new se,_[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=_[e];return void 0===t&&(t=new se,_[e]=t),t.getGripSpace()},this.getHand=function(e){let t=_[e];return void 0===t&&(t=new se,_[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){a=e,!0===i.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){s=e,!0===i.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||n},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==u?u:p},this.getBinding=function(){return c},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(h){if(null!==(r=h)){if(g=e.getRenderTarget(),r.addEventListener("select",E),r.addEventListener("selectstart",E),r.addEventListener("selectend",E),r.addEventListener("squeeze",E),r.addEventListener("squeezestart",E),r.addEventListener("squeezeend",E),r.addEventListener("end",A),r.addEventListener("inputsourceschange",C),!0!==m.xrCompatible&&await t.makeXRCompatible(),void 0===r.renderState.layers||!1===e.capabilities.isWebGL2){let i={antialias:void 0!==r.renderState.layers||m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:a};p=new XRWebGLLayer(r,t,i),r.updateRenderState({baseLayer:p}),v=new H(p.framebufferWidth,p.framebufferHeight,{format:1023,type:1009,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let i=null,n=null,s=null;m.depth&&(s=m.stencil?35056:33190,i=m.stencil?1027:1026,n=m.stencil?1020:1014);let o={colorFormat:32856,depthFormat:s,scaleFactor:a};u=(c=new XRWebGLBinding(r,t)).createProjectionLayer(o),r.updateRenderState({layers:[u]}),v=new H(u.textureWidth,u.textureHeight,{format:1023,type:1009,depthTexture:new st(u.textureWidth,u.textureHeight,n,void 0,void 0,void 0,void 0,void 0,void 0,i),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0});let l=e.properties.get(v);l.__ignoreDepthValues=u.ignoreDepthValues}v.isXRRenderTarget=!0,this.setFoveation(o),l=null,n=await r.requestReferenceSpace(s),I.setContext(r),I.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};let L=new W,P=new W;function R(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){var t;if(null===r)return;b.near=y.near=M.near=e.near,b.far=y.far=M.far=e.far,(w!==b.near||T!==b.far)&&(r.updateRenderState({depthNear:b.near,depthFar:b.far}),w=b.near,T=b.far);let i=e.parent,a=b.cameras;R(b,i);for(let e=0;e0&&(r.alphaTest.value=a.alphaTest);let n=t.get(a).envMap;if(n&&(r.envMap.value=n,r.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,r.reflectivity.value=a.reflectivity,r.ior.value=a.ior,r.refractionRatio.value=a.refractionRatio),a.lightMap){r.lightMap.value=a.lightMap;let t=!0===e._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=a.lightMapIntensity*t,i(a.lightMap,r.lightMapTransform)}a.aoMap&&(r.aoMap.value=a.aoMap,r.aoMapIntensity.value=a.aoMapIntensity,i(a.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(t,i){i.color.getRGB(t.fogColor.value,tk(e)),i.isFog?(t.fogNear.value=i.near,t.fogFar.value=i.far):i.isFogExp2&&(t.fogDensity.value=i.density)},refreshMaterialUniforms:function(e,a,n,s,o){var l,h,c,u,d,p,f,m;a.isMeshBasicMaterial?r(e,a):a.isMeshLambertMaterial?r(e,a):a.isMeshToonMaterial?(r(e,a),l=e,a.gradientMap&&(l.gradientMap.value=a.gradientMap)):a.isMeshPhongMaterial?(r(e,a),(h=e).specular.value.copy(a.specular),h.shininess.value=Math.max(a.shininess,1e-4)):a.isMeshStandardMaterial?(r(e,a),function(e,r){e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,i(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,i(r.roughnessMap,e.roughnessMapTransform));let a=t.get(r).envMap;a&&(e.envMapIntensity.value=r.envMapIntensity)}(e,a),a.isMeshPhysicalMaterial&&((c=e).ior.value=a.ior,a.sheen>0&&(c.sheenColor.value.copy(a.sheenColor).multiplyScalar(a.sheen),c.sheenRoughness.value=a.sheenRoughness,a.sheenColorMap&&(c.sheenColorMap.value=a.sheenColorMap,i(a.sheenColorMap,c.sheenColorMapTransform)),a.sheenRoughnessMap&&(c.sheenRoughnessMap.value=a.sheenRoughnessMap,i(a.sheenRoughnessMap,c.sheenRoughnessMapTransform))),a.clearcoat>0&&(c.clearcoat.value=a.clearcoat,c.clearcoatRoughness.value=a.clearcoatRoughness,a.clearcoatMap&&(c.clearcoatMap.value=a.clearcoatMap,i(a.clearcoatMap,c.clearcoatMapTransform)),a.clearcoatRoughnessMap&&(c.clearcoatRoughnessMap.value=a.clearcoatRoughnessMap,i(a.clearcoatRoughnessMap,c.clearcoatRoughnessMapTransform)),a.clearcoatNormalMap&&(c.clearcoatNormalMap.value=a.clearcoatNormalMap,i(a.clearcoatNormalMap,c.clearcoatNormalMapTransform),c.clearcoatNormalScale.value.copy(a.clearcoatNormalScale),1===a.side&&c.clearcoatNormalScale.value.negate())),a.iridescence>0&&(c.iridescence.value=a.iridescence,c.iridescenceIOR.value=a.iridescenceIOR,c.iridescenceThicknessMinimum.value=a.iridescenceThicknessRange[0],c.iridescenceThicknessMaximum.value=a.iridescenceThicknessRange[1],a.iridescenceMap&&(c.iridescenceMap.value=a.iridescenceMap,i(a.iridescenceMap,c.iridescenceMapTransform)),a.iridescenceThicknessMap&&(c.iridescenceThicknessMap.value=a.iridescenceThicknessMap,i(a.iridescenceThicknessMap,c.iridescenceThicknessMapTransform))),a.transmission>0&&(c.transmission.value=a.transmission,c.transmissionSamplerMap.value=o.texture,c.transmissionSamplerSize.value.set(o.width,o.height),a.transmissionMap&&(c.transmissionMap.value=a.transmissionMap,i(a.transmissionMap,c.transmissionMapTransform)),c.thickness.value=a.thickness,a.thicknessMap&&(c.thicknessMap.value=a.thicknessMap,i(a.thicknessMap,c.thicknessMapTransform)),c.attenuationDistance.value=a.attenuationDistance,c.attenuationColor.value.copy(a.attenuationColor)),a.anisotropy>0&&(c.anisotropyVector.value.set(a.anisotropy*Math.cos(a.anisotropyRotation),a.anisotropy*Math.sin(a.anisotropyRotation)),a.anisotropyMap&&(c.anisotropyMap.value=a.anisotropyMap,i(a.anisotropyMap,c.anisotropyMapTransform))),c.specularIntensity.value=a.specularIntensity,c.specularColor.value.copy(a.specularColor),a.specularColorMap&&(c.specularColorMap.value=a.specularColorMap,i(a.specularColorMap,c.specularColorMapTransform)),a.specularIntensityMap&&(c.specularIntensityMap.value=a.specularIntensityMap,i(a.specularIntensityMap,c.specularIntensityMapTransform)))):a.isMeshMatcapMaterial?(r(e,a),u=e,a.matcap&&(u.matcap.value=a.matcap)):a.isMeshDepthMaterial?r(e,a):a.isMeshDistanceMaterial?(r(e,a),function(e,i){let r=t.get(i).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,a)):a.isMeshNormalMaterial?r(e,a):a.isLineBasicMaterial?((d=e).diffuse.value.copy(a.color),d.opacity.value=a.opacity,a.map&&(d.map.value=a.map,i(a.map,d.mapTransform)),a.isLineDashedMaterial&&((p=e).dashSize.value=a.dashSize,p.totalSize.value=a.dashSize+a.gapSize,p.scale.value=a.scale)):a.isPointsMaterial?((f=e).diffuse.value.copy(a.color),f.opacity.value=a.opacity,f.size.value=a.size*n,f.scale.value=.5*s,a.map&&(f.map.value=a.map,i(a.map,f.uvTransform)),a.alphaMap&&(f.alphaMap.value=a.alphaMap,i(a.alphaMap,f.alphaMapTransform)),a.alphaTest>0&&(f.alphaTest.value=a.alphaTest)):a.isSpriteMaterial?((m=e).diffuse.value.copy(a.color),m.opacity.value=a.opacity,m.rotation.value=a.rotation,a.map&&(m.map.value=a.map,i(a.map,m.mapTransform)),a.alphaMap&&(m.alphaMap.value=a.alphaMap,i(a.alphaMap,m.alphaMapTransform)),a.alphaTest>0&&(m.alphaTest.value=a.alphaTest)):a.isShadowMaterial?(e.color.value.copy(a.color),e.opacity.value=a.opacity):a.isShaderMaterial&&(a.uniformsNeedUpdate=!1)}}}function sa(e,t,i,r){let a={},n={},s=[],o=i.isWebGL2?e.getParameter(35375):0;function l(e){let t={boundary:0,storage:0};return"number"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function h(t){let i=t.target;i.removeEventListener("dispose",h);let r=s.indexOf(i.__bindingPointIndex);s.splice(r,1),e.deleteBuffer(a[i.id]),delete a[i.id],delete n[i.id]}return{bind:function(e,t){let i=t.program;r.uniformBlockBinding(e,i)},update:function(i,c){let u=a[i.id];void 0===u&&(function(e){let t=e.uniforms,i=0,r=0;for(let e=0,a=t.length;e0){r=i%16;let e=16-r;0!==r&&e-n.boundary<0&&(i+=16-r,a.__offset=i)}i+=n.storage}(r=i%16)>0&&(i+=16-r),e.__size=i,e.__cache={}}(i),u=function(t){let i=function(){for(let e=0;eo.matrixWorld.determinant(),_=function(e,t,i,n,o){var d,p;!0!==t.isScene&&(t=ew),h.resetTextureUnits();let f=t.fog,m=n.isMeshStandardMaterial?t.environment:null,g=null===ee?K.outputColorSpace:!0===ee.isXRRenderTarget?ee.texture.colorSpace:s,_=(n.isMeshStandardMaterial?u:c).get(n.envMap||m),x=!0===n.vertexColors&&!!i.attributes.color&&4===i.attributes.color.itemSize,M=!!i.attributes.tangent&&(!!n.normalMap||n.anisotropy>0),S=!!i.morphAttributes.position,b=!!i.morphAttributes.normal,w=!!i.morphAttributes.color,E=0;n.toneMapped&&(null===ee||!0===ee.isXRRenderTarget)&&(E=K.toneMapping);let A=i.morphAttributes.position||i.morphAttributes.normal||i.morphAttributes.color,C=void 0!==A?A.length:0,L=l.get(n),R=X.state.lights;if(!0===ev&&(!0===e_||e!==ei)){let t=e===ei&&n.id===et;y.setState(n,e,t)}let D=!1;n.version===L.__version?L.needsLights&&L.lightsStateVersion!==R.state.version?D=!0:L.outputColorSpace!==g?D=!0:o.isInstancedMesh&&!1===L.instancing?D=!0:o.isInstancedMesh||!0!==L.instancing?o.isSkinnedMesh&&!1===L.skinning?D=!0:o.isSkinnedMesh||!0!==L.skinning?o.isInstancedMesh&&!0===L.instancingColor&&null===o.instanceColor?D=!0:o.isInstancedMesh&&!1===L.instancingColor&&null!==o.instanceColor?D=!0:L.envMap!==_?D=!0:!0===n.fog&&L.fog!==f?D=!0:void 0!==L.numClippingPlanes&&(L.numClippingPlanes!==y.numPlanes||L.numIntersection!==y.numIntersection)?D=!0:L.vertexAlphas!==x?D=!0:L.vertexTangents!==M?D=!0:L.morphTargets!==S?D=!0:L.morphNormals!==b?D=!0:L.morphColors!==w?D=!0:L.toneMapping!==E?D=!0:!0===r.isWebGL2&&L.morphTargetsCount!==C&&(D=!0):D=!0:D=!0:(D=!0,L.__version=n.version);let I=L.currentProgram;!0===D&&(I=eH(n,t,o));let U=!1,O=!1,N=!1,z=I.getUniforms(),F=L.uniforms;if(a.useProgram(I.program)&&(U=!0,O=!0,N=!0),n.id!==et&&(et=n.id,O=!0),U||ei!==e){z.setValue(eE,"projectionMatrix",e.projectionMatrix),z.setValue(eE,"viewMatrix",e.matrixWorldInverse);let t=z.map.cameraPosition;void 0!==t&&t.setValue(eE,eb.setFromMatrixPosition(e.matrixWorld)),r.logarithmicDepthBuffer&&z.setValue(eE,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial)&&z.setValue(eE,"isOrthographic",!0===e.isOrthographicCamera),ei!==e&&(ei=e,O=!0,N=!0)}if(o.isSkinnedMesh){z.setOptional(eE,o,"bindMatrix"),z.setOptional(eE,o,"bindMatrixInverse");let e=o.skeleton;e&&(r.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),z.setValue(eE,"boneTexture",e.boneTexture,h),z.setValue(eE,"boneTextureSize",e.boneTextureSize)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}let k=i.morphAttributes;if((void 0!==k.position||void 0!==k.normal||void 0!==k.color&&!0===r.isWebGL2)&&T.update(o,i,I),(O||L.receiveShadow!==o.receiveShadow)&&(L.receiveShadow=o.receiveShadow,z.setValue(eE,"receiveShadow",o.receiveShadow)),n.isMeshGouraudMaterial&&null!==n.envMap&&(F.envMap.value=_,F.flipEnvMap.value=_.isCubeTexture&&!1===_.isRenderTargetTexture?-1:1),O&&(z.setValue(eE,"toneMappingExposure",K.toneMappingExposure),L.needsLights&&(d=F,p=N,d.ambientLightColor.needsUpdate=p,d.lightProbe.needsUpdate=p,d.directionalLights.needsUpdate=p,d.directionalLightShadows.needsUpdate=p,d.pointLights.needsUpdate=p,d.pointLightShadows.needsUpdate=p,d.spotLights.needsUpdate=p,d.spotLightShadows.needsUpdate=p,d.rectAreaLights.needsUpdate=p,d.hemisphereLights.needsUpdate=p),f&&!0===n.fog&&v.refreshFogUniforms(F,f),v.refreshMaterialUniforms(F,n,ec,eh,ex),nb.upload(eE,L.uniformsList,F,h)),n.isShaderMaterial&&!0===n.uniformsNeedUpdate&&(nb.upload(eE,L.uniformsList,F,h),n.uniformsNeedUpdate=!1),n.isSpriteMaterial&&z.setValue(eE,"center",o.center),z.setValue(eE,"modelViewMatrix",o.modelViewMatrix),z.setValue(eE,"normalMatrix",o.normalMatrix),z.setValue(eE,"modelMatrix",o.matrixWorld),n.isShaderMaterial||n.isRawShaderMaterial){let e=n.uniformsGroups;for(let t=0,i=e.length;t0&&function(e,t,a,n){let s=r.isWebGL2;null===ex&&(ex=new H(1,1,{generateMipmaps:!0,type:i.has("EXT_color_buffer_half_float")?1016:1009,minFilter:1008,samples:s?4:0})),K.getDrawingBufferSize(eS),s?ex.setSize(eS.x,eS.y):ex.setSize(g(eS.x),g(eS.y));let o=K.getRenderTarget();K.setRenderTarget(ex),K.getClearColor(es),(eo=K.getClearAlpha())<1&&K.setClearColor(16777215,.5),K.clear();let l=K.toneMapping;K.toneMapping=0,ek(e,a,n),h.updateMultisampleRenderTarget(ex),h.updateRenderTargetMipmap(ex);let c=!1;for(let e=0,i=t.length;e0&&ek(o,t,n),l.length>0&&ek(l,t,n),c.length>0&&ek(c,t,n),a.buffers.depth.setTest(!0),a.buffers.depth.setMask(!0),a.buffers.color.setMask(!0),a.setPolygonOffset(!1)}function ek(e,t,i){let r=!0===t.isScene?t.overrideMaterial:null;for(let a=0,n=e.length;a0?Z[Z.length-1]:null,Y.pop(),q=Y.length>0?Y[Y.length-1]:null},this.getActiveCubeFace=function(){return Q},this.getActiveMipmapLevel=function(){return $},this.getRenderTarget=function(){return ee},this.setRenderTargetTextures=function(e,t,r){l.get(e.texture).__webglTexture=t,l.get(e.depthTexture).__webglTexture=r;let a=l.get(e);a.__hasExternalTextures=!0,a.__hasExternalTextures&&(a.__autoAllocateDepthBuffer=void 0===r,a.__autoAllocateDepthBuffer||!0!==i.has("WEBGL_multisampled_render_to_texture")||(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),a.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){let i=l.get(e);i.__webglFramebuffer=t,i.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,i=0){ee=e,Q=t,$=i;let n=!0,s=null,o=!1,c=!1;if(e){let u=l.get(e);void 0!==u.__useDefaultFramebuffer?(a.bindFramebuffer(36160,null),n=!1):void 0===u.__webglFramebuffer?h.setupRenderTarget(e):u.__hasExternalTextures&&h.rebindTextures(e,l.get(e.texture).__webglTexture,l.get(e.depthTexture).__webglTexture);let d=e.texture;(d.isData3DTexture||d.isDataArrayTexture||d.isCompressedArrayTexture)&&(c=!0);let p=l.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(s=Array.isArray(p[t])?p[t][i]:p[t],o=!0):s=r.isWebGL2&&e.samples>0&&!1===h.useMultisampledRTT(e)?l.get(e).__webglMultisampledFramebuffer:Array.isArray(p)?p[i]:p,er.copy(e.viewport),ea.copy(e.scissor),en=e.scissorTest}else er.copy(ep).multiplyScalar(ec).floor(),ea.copy(ef).multiplyScalar(ec).floor(),en=em;let u=a.bindFramebuffer(36160,s);if(u&&r.drawBuffers&&n&&a.drawBuffers(e,s),a.viewport(er),a.scissor(ea),a.setScissorTest(en),o){let r=l.get(e.texture);eE.framebufferTexture2D(36160,36064,34069+t,r.__webglTexture,i)}else if(c){let r=l.get(e.texture);eE.framebufferTextureLayer(36160,36064,r.__webglTexture,i||0,t||0)}et=-1},this.readRenderTargetPixels=function(e,t,n,s,o,h,c){if(!(e&&e.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let u=l.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==c&&(u=u[c]),u){a.bindFramebuffer(36160,u);try{let a=e.texture,l=a.format,c=a.type;if(1023!==l&&C.convert(l)!==eE.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let u=1016===c&&(i.has("EXT_color_buffer_half_float")||r.isWebGL2&&i.has("EXT_color_buffer_float"));if(1009!==c&&C.convert(c)!==eE.getParameter(35738)&&!(1015===c&&(r.isWebGL2||i.has("OES_texture_float")||i.has("WEBGL_color_buffer_float")))&&!u){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}t>=0&&t<=e.width-s&&n>=0&&n<=e.height-o&&eE.readPixels(t,n,s,o,C.convert(l),C.convert(c),h)}finally{let e=null!==ee?l.get(ee).__webglFramebuffer:null;a.bindFramebuffer(36160,e)}}},this.copyFramebufferToTexture=function(e,t,i=0){let r=Math.pow(2,-i),n=Math.floor(t.image.width*r),s=Math.floor(t.image.height*r);h.setTexture2D(t,0),eE.copyTexSubImage2D(3553,i,0,0,e.x,e.y,n,s),a.unbindTexture()},this.copyTextureToTexture=function(e,t,i,r=0){let n=t.image.width,s=t.image.height,o=C.convert(i.format),l=C.convert(i.type);h.setTexture2D(i,0),eE.pixelStorei(37440,i.flipY),eE.pixelStorei(37441,i.premultiplyAlpha),eE.pixelStorei(3317,i.unpackAlignment),t.isDataTexture?eE.texSubImage2D(3553,r,e.x,e.y,n,s,o,l,t.image.data):t.isCompressedTexture?eE.compressedTexSubImage2D(3553,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,o,t.mipmaps[0].data):eE.texSubImage2D(3553,r,e.x,e.y,o,l,t.image),0===r&&i.generateMipmaps&&eE.generateMipmap(3553),a.unbindTexture()},this.copyTextureToTexture3D=function(e,t,i,r,n=0){let s;if(K.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let o=e.max.x-e.min.x+1,l=e.max.y-e.min.y+1,c=e.max.z-e.min.z+1,u=C.convert(r.format),d=C.convert(r.type);if(r.isData3DTexture)h.setTexture3D(r,0),s=32879;else if(r.isDataArrayTexture)h.setTexture2DArray(r,0),s=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}eE.pixelStorei(37440,r.flipY),eE.pixelStorei(37441,r.premultiplyAlpha),eE.pixelStorei(3317,r.unpackAlignment);let p=eE.getParameter(3314),f=eE.getParameter(32878),m=eE.getParameter(3316),g=eE.getParameter(3315),v=eE.getParameter(32877),_=i.isCompressedTexture?i.mipmaps[0]:i.image;eE.pixelStorei(3314,_.width),eE.pixelStorei(32878,_.height),eE.pixelStorei(3316,e.min.x),eE.pixelStorei(3315,e.min.y),eE.pixelStorei(32877,e.min.z),i.isDataTexture||i.isData3DTexture?eE.texSubImage3D(s,n,t.x,t.y,t.z,o,l,c,u,d,_.data):i.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),eE.compressedTexSubImage3D(s,n,t.x,t.y,t.z,o,l,c,u,_.data)):eE.texSubImage3D(s,n,t.x,t.y,t.z,o,l,c,u,d,_),eE.pixelStorei(3314,p),eE.pixelStorei(32878,f),eE.pixelStorei(3316,m),eE.pixelStorei(3315,g),eE.pixelStorei(32877,v),0===n&&r.generateMipmaps&&eE.generateMipmap(s),a.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?h.setTextureCube(e,0):e.isData3DTexture?h.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?h.setTexture2DArray(e,0):h.setTexture2D(e,0),a.unbindTexture()},this.resetState=function(){Q=0,$=0,ee=null,a.reset(),L.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return 2e3}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===n?3001:3e3}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=3001===e?n:s}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class ss extends ej{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class so{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=35044,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=p()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let r=0,a=this.stride;re.far||t.push({distance:o,point:su.clone(),uv:e2.getInterpolation(su,sv,s_,sx,sM,sy,sS,new x),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function sw(e,t,i,r,a,n){sf.subVectors(e,i).addScalar(.5).multiply(r),void 0!==a?(sm.x=n*sf.x-a*sf.y,sm.y=a*sf.x+n*sf.y):sm.copy(sf),e.copy(t),e.x+=sm.x,e.y+=sm.y,e.applyMatrix4(sg)}class sT extends F{constructor(e,t,i,r,a,n,s,o,l){super(e,t,i,r,a,n,s,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class sE extends e5{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new te(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new x(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class sA extends ej{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new te(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}let sC=new eM,sL=new W,sP=new W;class sR{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new x(512,512),this.map=null,this.mapPass=null,this.matrix=new eM,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new t$,this._frameExtents=new x(1,1),this._viewportCount=1,this._viewports=[new k(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;sL.setFromMatrixPosition(e.matrixWorld),t.position.copy(sL),sP.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(sP),t.updateMatrixWorld(),sC.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(sC),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(sC)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return 0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),(512!==this.mapSize.x||512!==this.mapSize.y)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}let sD=new eM,sI=new W,sU=new W;class sO extends sR{constructor(){super(new tG(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new x(4,2),this._viewportCount=6,this._viewports=[new k(2,1,1,1),new k(0,1,1,1),new k(3,1,1,1),new k(1,1,1,1),new k(3,0,1,1),new k(1,0,1,1)],this._cubeDirections=[new W(1,0,0),new W(-1,0,0),new W(0,0,1),new W(0,0,-1),new W(0,1,0),new W(0,-1,0)],this._cubeUps=[new W(0,1,0),new W(0,1,0),new W(0,1,0),new W(0,1,0),new W(0,0,1),new W(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,r=this.matrix,a=e.distance||i.far;a!==i.far&&(i.far=a,i.updateProjectionMatrix()),sI.setFromMatrixPosition(e.matrixWorld),i.position.copy(sI),sU.copy(i.position),sU.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(sU),i.updateMatrixWorld(),r.makeTranslation(-sI.x,-sI.y,-sI.z),sD.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(sD)}}class sN extends sA{constructor(e,t,i=0,r=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=r,this.shadow=new sO}get power(){return 4*this.intensity*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class sz extends sA{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class sF{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=sk(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=sk();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function sk(){return("undefined"==typeof performance?Date:performance).now()}class sB{constructor(e=1,t=0,i=0){return this.radius=e,this.phi=t,this.theta=i,this}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(f(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}function sH(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function sV(e,t,i,r,a,n,s,o){let l=(e,t,i,r)=>[new x(e/s,1-r/o),new x(i/s,1-r/o),new x(i/s,1-t/o),new x(e/s,1-t/o)],h=l(t+n,i,t+r+n,i+n),c=l(t+r+n,i,t+2*r+n,i+n),u=l(t,i+n,t+n,i+n+a),d=l(t+n,i+n,t+r+n,i+n+a),p=l(t+r+n,i+n,t+r+2*n,i+a+n),f=l(t+r+2*n,i+n,t+2*r+2*n,i+a+n),m=e.attributes.uv,g=[p[3],p[2],p[0],p[1]],v=[u[3],u[2],u[0],u[1]],_=[h[3],h[2],h[0],h[1]],M=[c[0],c[1],c[3],c[2]],y=[d[3],d[2],d[0],d[1]],S=[f[3],f[2],f[0],f[1]],b=[];for(let e of[g,v,_,M,y,S])for(let t of e)b.push(t.x,t.y);m.set(new Float32Array(b)),m.needsUpdate=!0}function sG(e,t,i,r,a,n){sV(e,t,i,r,a,n,64,64)}function sW(e,t,i,r,a,n){sV(e,t,i,r,a,n,64,32)}class sj extends n7{constructor(e,t){super(),sH(this,"innerLayer",void 0),sH(this,"outerLayer",void 0),this.innerLayer=e,this.outerLayer=t,e.name="inner",t.name="outer"}}class sq extends n7{get map(){return this._map}set map(e){this._map=e,this.layer1Material.map=e,this.layer1Material.needsUpdate=!0,this.layer1MaterialBiased.map=e,this.layer1MaterialBiased.needsUpdate=!0,this.layer2Material.map=e,this.layer2Material.needsUpdate=!0,this.layer2MaterialBiased.map=e,this.layer2MaterialBiased.needsUpdate=!0}get modelType(){return this.slim?"slim":"default"}set modelType(e){this.slim="slim"===e,this.modelListeners.forEach(e=>e())}getBodyParts(){return this.children.filter(e=>e instanceof sj)}setInnerLayerVisible(e){this.getBodyParts().forEach(t=>t.innerLayer.visible=e)}setOuterLayerVisible(e){this.getBodyParts().forEach(t=>t.outerLayer.visible=e)}resetJoints(){this.head.rotation.set(0,0,0),this.leftArm.rotation.set(0,0,0),this.rightArm.rotation.set(0,0,0),this.leftLeg.rotation.set(0,0,0),this.rightLeg.rotation.set(0,0,0),this.body.rotation.set(0,0,0),this.head.position.y=0,this.body.position.y=-6,this.body.position.z=0,this.rightArm.position.x=-5,this.rightArm.position.y=-2,this.rightArm.position.z=0,this.leftArm.position.x=5,this.leftArm.position.y=-2,this.leftArm.position.z=0,this.rightLeg.position.x=-1.9,this.rightLeg.position.y=-12,this.rightLeg.position.z=-.1,this.leftLeg.position.x=1.9,this.leftLeg.position.y=-12,this.leftLeg.position.z=-.1}constructor(){super(),sH(this,"head",void 0),sH(this,"body",void 0),sH(this,"rightArm",void 0),sH(this,"leftArm",void 0),sH(this,"rightLeg",void 0),sH(this,"leftLeg",void 0),sH(this,"modelListeners",[]),sH(this,"slim",!1),sH(this,"_map",null),sH(this,"layer1Material",void 0),sH(this,"layer1MaterialBiased",void 0),sH(this,"layer2Material",void 0),sH(this,"layer2MaterialBiased",void 0),this.layer1Material=new sE({side:0}),this.layer2Material=new sE({side:2,transparent:!0,alphaTest:1e-5}),this.layer1MaterialBiased=this.layer1Material.clone(),this.layer1MaterialBiased.polygonOffset=!0,this.layer1MaterialBiased.polygonOffsetFactor=1,this.layer1MaterialBiased.polygonOffsetUnits=1,this.layer2MaterialBiased=this.layer2Material.clone(),this.layer2MaterialBiased.polygonOffset=!0,this.layer2MaterialBiased.polygonOffsetFactor=1,this.layer2MaterialBiased.polygonOffsetUnits=1;let e=new tN(8,8,8);sG(e,0,0,8,8,8);let t=new tU(e,this.layer1Material),i=new tN(9,9,9);sG(i,32,0,8,8,8);let r=new tU(i,this.layer2Material);this.head=new sj(t,r),this.head.name="head",this.head.add(t,r),t.position.y=4,r.position.y=4,this.add(this.head);let a=new tN(8,12,4);sG(a,16,16,8,12,4);let n=new tU(a,this.layer1Material),s=new tN(8.5,12.5,4.5);sG(s,16,32,8,12,4);let o=new tU(s,this.layer2Material);this.body=new sj(n,o),this.body.name="body",this.body.add(n,o),this.body.position.y=-6,this.add(this.body);let l=new tN,h=new tU(l,this.layer1MaterialBiased);this.modelListeners.push(()=>{h.scale.x=this.slim?3:4,h.scale.y=12,h.scale.z=4,sG(l,40,16,this.slim?3:4,12,4)});let c=new tN,u=new tU(c,this.layer2MaterialBiased);this.modelListeners.push(()=>{u.scale.x=this.slim?3.5:4.5,u.scale.y=12.5,u.scale.z=4.5,sG(c,40,32,this.slim?3:4,12,4)});let d=new n7;d.add(h,u),this.modelListeners.push(()=>{d.position.x=this.slim?-.5:-1}),d.position.y=-4,this.rightArm=new sj(h,u),this.rightArm.name="rightArm",this.rightArm.add(d),this.rightArm.position.x=-5,this.rightArm.position.y=-2,this.add(this.rightArm);let p=new tN,f=new tU(p,this.layer1MaterialBiased);this.modelListeners.push(()=>{f.scale.x=this.slim?3:4,f.scale.y=12,f.scale.z=4,sG(p,32,48,this.slim?3:4,12,4)});let m=new tN,g=new tU(m,this.layer2MaterialBiased);this.modelListeners.push(()=>{g.scale.x=this.slim?3.5:4.5,g.scale.y=12.5,g.scale.z=4.5,sG(m,48,48,this.slim?3:4,12,4)});let v=new n7;v.add(f,g),this.modelListeners.push(()=>{v.position.x=this.slim?.5:1}),v.position.y=-4,this.leftArm=new sj(f,g),this.leftArm.name="leftArm",this.leftArm.add(v),this.leftArm.position.x=5,this.leftArm.position.y=-2,this.add(this.leftArm);let _=new tN(4,12,4);sG(_,0,16,4,12,4);let x=new tU(_,this.layer1MaterialBiased),M=new tN(4.5,12.5,4.5);sG(M,0,32,4,12,4);let y=new tU(M,this.layer2MaterialBiased),S=new n7;S.add(x,y),S.position.y=-6,this.rightLeg=new sj(x,y),this.rightLeg.name="rightLeg",this.rightLeg.add(S),this.rightLeg.position.x=-1.9,this.rightLeg.position.y=-12,this.rightLeg.position.z=-.1,this.add(this.rightLeg);let b=new tN(4,12,4);sG(b,16,48,4,12,4);let w=new tU(b,this.layer1MaterialBiased),T=new tN(4.5,12.5,4.5);sG(T,0,48,4,12,4);let E=new tU(T,this.layer2MaterialBiased),A=new n7;A.add(w,E),A.position.y=-6,this.leftLeg=new sj(w,E),this.leftLeg.name="leftLeg",this.leftLeg.add(A),this.leftLeg.position.x=1.9,this.leftLeg.position.y=-12,this.leftLeg.position.z=-.1,this.add(this.leftLeg),this.modelType="default"}}class sX extends n7{get map(){return this.material.map}set map(e){this.material.map=e,this.material.needsUpdate=!0}constructor(){super(),sH(this,"cape",void 0),sH(this,"material",void 0),this.material=new sE({side:2,transparent:!0,alphaTest:1e-5});let e=new tN(10,16,1);sW(e,0,0,10,16,1),this.cape=new tU(e,this.material),this.cape.position.y=-8,this.cape.position.z=.5,this.add(this.cape)}}class sY extends n7{resetJoints(){this.leftWing.rotation.y=.01,this.leftWing.rotation.z=.2617994,this.updateRightWing()}updateRightWing(){this.rightWing.position.x=-this.leftWing.position.x,this.rightWing.position.y=this.leftWing.position.y,this.rightWing.rotation.x=this.leftWing.rotation.x,this.rightWing.rotation.y=-this.leftWing.rotation.y,this.rightWing.rotation.z=-this.leftWing.rotation.z}get map(){return this.material.map}set map(e){this.material.map=e,this.material.needsUpdate=!0}constructor(){super(),sH(this,"leftWing",void 0),sH(this,"rightWing",void 0),sH(this,"material",void 0),this.material=new sE({side:2,transparent:!0,alphaTest:1e-5});let e=new tN(12,22,4);sW(e,22,0,10,20,2);let t=new tU(e,this.material);t.position.x=-5,t.position.y=-10,t.position.z=-1,this.leftWing=new n7,this.leftWing.add(t),this.add(this.leftWing);let i=new tN(12,22,4);sW(i,22,0,10,20,2);let r=new tU(i,this.material);r.scale.x=-1,r.position.x=5,r.position.y=-10,r.position.z=-1,this.rightWing=new n7,this.rightWing.add(r),this.add(this.rightWing),this.leftWing.position.x=5,this.leftWing.rotation.x=.2617994,this.resetJoints()}}class sZ extends n7{get map(){return this.material.map}set map(e){this.material.map=e,this.material.needsUpdate=!0}constructor(){super(),sH(this,"rightEar",void 0),sH(this,"leftEar",void 0),sH(this,"material",void 0),this.material=new sE({side:0});let e=new tN(8,8,4/3);sV(e,0,0,6,6,1,14,7),this.rightEar=new tU(e,this.material),this.rightEar.name="rightEar",this.rightEar.position.x=-6,this.add(this.rightEar),this.leftEar=new tU(e,this.material),this.leftEar.name="leftEar",this.leftEar.position.x=6,this.add(this.leftEar)}}let sK=10.8*Math.PI/180;class sJ extends n7{get backEquipment(){return this.cape.visible?"cape":this.elytra.visible?"elytra":null}set backEquipment(e){this.cape.visible="cape"===e,this.elytra.visible="elytra"===e}resetJoints(){this.skin.resetJoints(),this.cape.rotation.x=sK,this.cape.position.y=8,this.cape.position.z=-2,this.elytra.position.y=8,this.elytra.position.z=-2,this.elytra.rotation.x=0,this.elytra.resetJoints()}constructor(){super(),sH(this,"skin",void 0),sH(this,"cape",void 0),sH(this,"elytra",void 0),sH(this,"ears",void 0),this.skin=new sq,this.skin.name="skin",this.skin.position.y=8,this.add(this.skin),this.cape=new sX,this.cape.name="cape",this.cape.position.y=8,this.cape.position.z=-2,this.cape.rotation.x=sK,this.cape.rotation.y=Math.PI,this.add(this.cape),this.elytra=new sY,this.elytra.name="elytra",this.elytra.position.y=8,this.elytra.position.z=-2,this.elytra.visible=!1,this.add(this.elytra),this.ears=new sZ,this.ears.name="ears",this.ears.position.y=10,this.ears.position.z=2/3,this.ears.visible=!1,this.skin.head.add(this.ears)}}function sQ(e){return e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas}function s$(e,t,i,r,a){let n=e.getImageData(t,i,r,a);for(let e=0;ee.clearRect(t*r,i*r,a*r,n*r);a(40,0,8,8),a(48,0,8,8),a(32,8,8,8),a(40,8,8,8),a(48,8,8,8),a(56,8,8,8),i&&(a(4,32,4,4),a(8,32,4,4),a(0,36,4,12),a(4,36,4,12),a(8,36,4,12),a(12,36,4,12),a(20,32,8,4),a(28,32,8,4),a(16,36,4,12),a(20,36,8,12),a(28,36,4,12),a(32,36,8,12),a(44,32,4,4),a(48,32,4,4),a(40,36,4,12),a(44,36,4,12),a(48,36,4,12),a(52,36,12,12),a(4,48,4,4),a(8,48,4,4),a(0,52,4,12),a(4,52,4,12),a(8,52,4,12),a(12,52,4,12),a(52,48,4,4),a(56,48,4,4),a(48,52,4,12),a(52,52,4,12),a(56,52,4,12),a(60,52,4,12))}function s1(e,t){if(t.width!==t.height&&t.width!==2*t.height)throw Error(`Bad skin size: ${t.width}x${t.height}`);let i=t.width/64,r=14*i,a=7*i;e.width=r,e.height=a;let n=e.getContext("2d",{willReadFrequently:!0});n.clearRect(0,0,r,a),n.drawImage(t,24*i,0,r,a,0,0,r,a)}async function s3(e){let t=document.createElement("img");return new Promise((i,r)=>{t.onload=()=>i(t),t.onerror=r,t.crossOrigin="anonymous","string"==typeof e?t.src=e:(void 0!==e.crossOrigin&&(t.crossOrigin=e.crossOrigin),void 0!==e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.src=e.src)})}let s2={type:"change"},s4={type:"start"},s5={type:"end"},s6=new ex,s8=new tK,s7=Math.cos(70*u);class s9 extends h{constructor(e,t){super(),this.object=e,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new W,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:r.ROTATE,MIDDLE:r.DOLLY,RIGHT:r.PAN},this.touches={ONE:a.ROTATE,TWO:a.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(e){e.addEventListener("keydown",J),this._domElementKeyEvents=e},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",J),this._domElementKeyEvents=null},this.saveState=function(){i.target0.copy(i.target),i.position0.copy(i.object.position),i.zoom0=i.object.zoom},this.reset=function(){i.target.copy(i.target0),i.object.position.copy(i.position0),i.object.zoom=i.zoom0,i.object.updateProjectionMatrix(),i.dispatchEvent(s2),i.update(),s=n.NONE},this.update=function(){let t=new W,r=new G().setFromUnitVectors(e.up,new W(0,1,0)),a=r.clone().invert(),d=new W,p=new G,f=new W,m=2*Math.PI;return function(g=null){let v=i.object.position;t.copy(v).sub(i.target),t.applyQuaternion(r),l.setFromVector3(t),i.autoRotate&&s===n.NONE&&C(null!==g?2*Math.PI/60*i.autoRotateSpeed*g:2*Math.PI/60/60*i.autoRotateSpeed),i.enableDamping?(l.theta+=h.theta*i.dampingFactor,l.phi+=h.phi*i.dampingFactor):(l.theta+=h.theta,l.phi+=h.phi);let _=i.minAzimuthAngle,x=i.maxAzimuthAngle;isFinite(_)&&isFinite(x)&&(_<-Math.PI?_+=m:_>Math.PI&&(_-=m),x<-Math.PI?x+=m:x>Math.PI&&(x-=m),_<=x?l.theta=Math.max(_,Math.min(x,l.theta)):l.theta=l.theta>(_+x)/2?Math.max(_,l.theta):Math.min(x,l.theta)),l.phi=Math.max(i.minPolarAngle,Math.min(i.maxPolarAngle,l.phi)),l.makeSafe(),!0===i.enableDamping?i.target.addScaledVector(u,i.dampingFactor):i.target.add(u),i.zoomToCursor&&w||i.object.isOrthographicCamera?l.radius=N(l.radius):l.radius=N(l.radius*c),t.setFromSpherical(l),t.applyQuaternion(a),v.copy(i.target).add(t),i.object.lookAt(i.target),!0===i.enableDamping?(h.theta*=1-i.dampingFactor,h.phi*=1-i.dampingFactor,u.multiplyScalar(1-i.dampingFactor)):(h.set(0,0,0),u.set(0,0,0));let M=!1;if(i.zoomToCursor&&w){let r=null;if(i.object.isPerspectiveCamera){let e=t.length();r=N(e*c);let a=e-r;i.object.position.addScaledVector(S,a),i.object.updateMatrixWorld()}else if(i.object.isOrthographicCamera){let e=new W(b.x,b.y,0);e.unproject(i.object),i.object.zoom=Math.max(i.minZoom,Math.min(i.maxZoom,i.object.zoom/c)),i.object.updateProjectionMatrix(),M=!0;let a=new W(b.x,b.y,0);a.unproject(i.object),i.object.position.sub(a).add(e),i.object.updateMatrixWorld(),r=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),i.zoomToCursor=!1;null!==r&&(this.screenSpacePanning?i.target.set(0,0,-1).transformDirection(i.object.matrix).multiplyScalar(r).add(i.object.position):(s6.origin.copy(i.object.position),s6.direction.set(0,0,-1).transformDirection(i.object.matrix),Math.abs(i.object.up.dot(s6.direction))o||8*(1-p.dot(i.object.quaternion))>o||f.distanceToSquared(i.target)>0)&&(i.dispatchEvent(s2),d.copy(i.object.position),p.copy(i.object.quaternion),f.copy(i.target),M=!1,!0)}}(),this.dispose=function(){i.domElement.removeEventListener("contextmenu",Q),i.domElement.removeEventListener("pointerdown",X),i.domElement.removeEventListener("pointercancel",Z),i.domElement.removeEventListener("wheel",K),i.domElement.removeEventListener("pointermove",Y),i.domElement.removeEventListener("pointerup",Z),null!==i._domElementKeyEvents&&(i._domElementKeyEvents.removeEventListener("keydown",J),i._domElementKeyEvents=null)};let i=this,n={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},s=n.NONE,o=1e-6,l=new sB,h=new sB,c=1,u=new W,d=new x,p=new x,f=new x,m=new x,g=new x,v=new x,_=new x,M=new x,y=new x,S=new W,b=new x,w=!1,T=[],E={};function A(){return Math.pow(.95,i.zoomSpeed)}function C(e){h.theta-=e}function L(e){h.phi-=e}let P=function(){let e=new W;return function(t,i){e.setFromMatrixColumn(i,0),e.multiplyScalar(-t),u.add(e)}}(),R=function(){let e=new W;return function(t,r){!0===i.screenSpacePanning?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(i.object.up,e)),e.multiplyScalar(t),u.add(e)}}(),D=function(){let e=new W;return function(t,r){let a=i.domElement;if(i.object.isPerspectiveCamera){let n=i.object.position;e.copy(n).sub(i.target);let s=e.length();P(2*t*(s*=Math.tan(i.object.fov/2*Math.PI/180))/a.clientHeight,i.object.matrix),R(2*r*s/a.clientHeight,i.object.matrix)}else i.object.isOrthographicCamera?(P(t*(i.object.right-i.object.left)/i.object.zoom/a.clientWidth,i.object.matrix),R(r*(i.object.top-i.object.bottom)/i.object.zoom/a.clientHeight,i.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),i.enablePan=!1)}}();function I(e){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?c/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function U(e){i.object.isPerspectiveCamera||i.object.isOrthographicCamera?c*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),i.enableZoom=!1)}function O(e){if(!i.zoomToCursor)return;w=!0;let t=i.domElement.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top,n=t.width,s=t.height;b.x=r/n*2-1,b.y=-(2*(a/s))+1,S.set(b.x,b.y,1).unproject(i.object).sub(i.object.position).normalize()}function N(e){return Math.max(i.minDistance,Math.min(i.maxDistance,e))}function z(e){d.set(e.clientX,e.clientY)}function F(e){m.set(e.clientX,e.clientY)}function k(){if(1===T.length)d.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);d.set(e,t)}}function B(){if(1===T.length)m.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);m.set(e,t)}}function H(){let e=T[0].pageX-T[1].pageX,t=T[0].pageY-T[1].pageY;_.set(0,Math.sqrt(e*e+t*t))}function V(e){if(1==T.length)p.set(e.pageX,e.pageY);else{let t=ee(e),i=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);p.set(i,r)}f.subVectors(p,d).multiplyScalar(i.rotateSpeed);let t=i.domElement;C(2*Math.PI*f.x/t.clientHeight),L(2*Math.PI*f.y/t.clientHeight),d.copy(p)}function j(e){if(1===T.length)g.set(e.pageX,e.pageY);else{let t=ee(e),i=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);g.set(i,r)}v.subVectors(g,m).multiplyScalar(i.panSpeed),D(v.x,v.y),m.copy(g)}function q(e){let t=ee(e),r=e.pageX-t.x,a=e.pageY-t.y;M.set(0,Math.sqrt(r*r+a*a)),y.set(0,Math.pow(M.y/_.y,i.zoomSpeed)),I(y.y),_.copy(M)}function X(e){!1!==i.enabled&&(0===T.length&&(i.domElement.setPointerCapture(e.pointerId),i.domElement.addEventListener("pointermove",Y),i.domElement.addEventListener("pointerup",Z)),T.push(e),"touch"===e.pointerType?function(e){switch($(e),T.length){case 1:switch(i.touches.ONE){case a.ROTATE:if(!1===i.enableRotate)return;k(),s=n.TOUCH_ROTATE;break;case a.PAN:if(!1===i.enablePan)return;B(),s=n.TOUCH_PAN;break;default:s=n.NONE}break;case 2:switch(i.touches.TWO){case a.DOLLY_PAN:if(!1===i.enableZoom&&!1===i.enablePan)return;i.enableZoom&&H(),i.enablePan&&B(),s=n.TOUCH_DOLLY_PAN;break;case a.DOLLY_ROTATE:if(!1===i.enableZoom&&!1===i.enableRotate)return;i.enableZoom&&H(),i.enableRotate&&k(),s=n.TOUCH_DOLLY_ROTATE;break;default:s=n.NONE}break;default:s=n.NONE}s!==n.NONE&&i.dispatchEvent(s4)}(e):function(e){let t;switch(e.button){case 0:t=i.mouseButtons.LEFT;break;case 1:t=i.mouseButtons.MIDDLE;break;case 2:t=i.mouseButtons.RIGHT;break;default:t=-1}switch(t){case r.DOLLY:if(!1===i.enableZoom)return;O(e),_.set(e.clientX,e.clientY),s=n.DOLLY;break;case r.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===i.enablePan)return;F(e),s=n.PAN}else{if(!1===i.enableRotate)return;z(e),s=n.ROTATE}break;case r.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===i.enableRotate)return;z(e),s=n.ROTATE}else{if(!1===i.enablePan)return;F(e),s=n.PAN}break;default:s=n.NONE}s!==n.NONE&&i.dispatchEvent(s4)}(e))}function Y(e){!1!==i.enabled&&("touch"===e.pointerType?function(e){switch($(e),s){case n.TOUCH_ROTATE:if(!1===i.enableRotate)return;V(e),i.update();break;case n.TOUCH_PAN:if(!1===i.enablePan)return;j(e),i.update();break;case n.TOUCH_DOLLY_PAN:if(!1===i.enableZoom&&!1===i.enablePan)return;i.enableZoom&&q(e),i.enablePan&&j(e),i.update();break;case n.TOUCH_DOLLY_ROTATE:if(!1===i.enableZoom&&!1===i.enableRotate)return;i.enableZoom&&q(e),i.enableRotate&&V(e),i.update();break;default:s=n.NONE}}(e):function(e){switch(s){case n.ROTATE:if(!1===i.enableRotate)return;!function(e){p.set(e.clientX,e.clientY),f.subVectors(p,d).multiplyScalar(i.rotateSpeed);let t=i.domElement;C(2*Math.PI*f.x/t.clientHeight),L(2*Math.PI*f.y/t.clientHeight),d.copy(p),i.update()}(e);break;case n.DOLLY:if(!1===i.enableZoom)return;M.set(e.clientX,e.clientY),y.subVectors(M,_),y.y>0?I(A()):y.y<0&&U(A()),_.copy(M),i.update();break;case n.PAN:if(!1===i.enablePan)return;g.set(e.clientX,e.clientY),v.subVectors(g,m).multiplyScalar(i.panSpeed),D(v.x,v.y),m.copy(g),i.update()}}(e))}function Z(e){(function(e){delete E[e.pointerId];for(let t=0;t0&&I(A()),i.update(),i.dispatchEvent(s5))}function J(e){!1!==i.enabled&&!1!==i.enablePan&&function(e){let t=!1;switch(e.code){case i.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?L(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):D(0,i.keyPanSpeed),t=!0;break;case i.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?L(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):D(0,-i.keyPanSpeed),t=!0;break;case i.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?C(2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):D(i.keyPanSpeed,0),t=!0;break;case i.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?C(-2*Math.PI*i.rotateSpeed/i.domElement.clientHeight):D(-i.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),i.update())}(e)}function Q(e){!1!==i.enabled&&e.preventDefault()}function $(e){let t=E[e.pointerId];void 0===t&&(t=new x,E[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ee(e){let t=e.pointerId===T[0].pointerId?T[1]:T[0];return E[t.pointerId]}i.domElement.addEventListener("contextmenu",Q),i.domElement.addEventListener("pointerdown",X),i.domElement.addEventListener("pointercancel",Z),i.domElement.addEventListener("wheel",K,{passive:!1}),this.update()}}let oe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"varying vec2 vUv;void main(){vUv=uv;gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);}",fragmentShader:"uniform float opacity;uniform sampler2D tDiffuse;varying vec2 vUv;void main(){vec4 texel=texture2D(tDiffuse,vUv);gl_FragColor=opacity*texel;}"};class ot{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}let oi=new al(-1,1,1,-1,0,1),or=new tg;or.setAttribute("position",new tl([-1,3,0,-1,-1,0,3,-1,0],3)),or.setAttribute("uv",new tl([0,2,0,0,2,0],2));class oa{constructor(e){this._mesh=new tU(or,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,oi)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class on extends ot{constructor(e,t){super(),this.textureID=void 0!==t?t:"tDiffuse",e instanceof tH?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=tB.clone(e.uniforms),this.material=new tH({name:void 0!==e.name?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new oa(this.material)}render(e,t,i){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=i.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class os extends ot{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,i){let r,a;let n=e.getContext(),s=e.state;s.buffers.color.setMask(!1),s.buffers.depth.setMask(!1),s.buffers.color.setLocked(!0),s.buffers.depth.setLocked(!0),this.inverse?(r=0,a=1):(r=1,a=0),s.buffers.stencil.setTest(!0),s.buffers.stencil.setOp(n.REPLACE,n.REPLACE,n.REPLACE),s.buffers.stencil.setFunc(n.ALWAYS,r,4294967295),s.buffers.stencil.setClear(a),s.buffers.stencil.setLocked(!0),e.setRenderTarget(i),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),s.buffers.color.setLocked(!1),s.buffers.depth.setLocked(!1),s.buffers.color.setMask(!0),s.buffers.depth.setMask(!0),s.buffers.stencil.setLocked(!1),s.buffers.stencil.setFunc(n.EQUAL,1,4294967295),s.buffers.stencil.setOp(n.KEEP,n.KEEP,n.KEEP),s.buffers.stencil.setLocked(!0)}}class oo extends ot{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class ol{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){let i=e.getSize(new x);this._width=i.width,this._height=i.height,(t=new H(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:1016})).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new on(oe),this.copyPass.material.blending=0,this.clock=new sF}swapBuffers(){let e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){let t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t0.;if(abs(relativeVContrast)<.3){vec2 dirToEdge;dirToEdge.x=contrastE>contrastW?1.:-1.;dirToEdge.y=contrastS>contrastN?1.:-1.;vec4 rgbaAlongH=FxaaTexOff(tex,posM,vec2(dirToEdge.x,-dirToEdge.y),fxaaQualityRcpFrame.xy);float matchAlongH=contrast(rgbaM,rgbaAlongH);vec4 rgbaAlongV=FxaaTexOff(tex,posM,vec2(-dirToEdge.x,dirToEdge.y),fxaaQualityRcpFrame.xy);float matchAlongV=contrast(rgbaM,rgbaAlongV);relativeVContrast=matchAlongV-matchAlongH;relativeVContrast*=fxaaQualityinvEdgeThreshold;if(abs(relativeVContrast)<.3){return mix(rgbaM,(rgbaN+rgbaS+rgbaE+rgbaW)*.25,.4);}horzSpan=relativeVContrast>0.;}if(!horzSpan)rgbaN=rgbaW;if(!horzSpan)rgbaS=rgbaE;bool pairN=contrast(rgbaM,rgbaN)>contrast(rgbaM,rgbaS);if(!pairN)rgbaN=rgbaS;vec2 offNP;offNP.x=(!horzSpan)?0.0:fxaaQualityRcpFrame.x;offNP.y=(horzSpan)?0.0:fxaaQualityRcpFrame.y;bool doneN=false;bool doneP=false;float nDist=0.;float pDist=0.;vec2 posN=posM;vec2 posP=posM;int iterationsUsed=0;int iterationsUsedN=0;int iterationsUsedP=0;for(int i=0;icontrast(rgbaEndN,rgbaN);iterationsUsedN=i;}if(!doneP){pDist+=increment;posP=posM-offNP*pDist;vec4 rgbaEndP=FxaaTexTop(tex,posP.xy);doneP=contrast(rgbaEndP,rgbaM)>contrast(rgbaEndP,rgbaN);iterationsUsedP=i;}if(doneN||doneP)break;}if(!doneP&&!doneN)return rgbaM;float dist=min(doneN?float(iterationsUsedN)/float(NUM_SAMPLES-1):1.,doneP?float(iterationsUsedP)/float(NUM_SAMPLES-1):1.);dist=pow(dist,.5);dist=1.-dist;return mix(rgbaM,rgbaN,dist*.5);}void main(){const float edgeDetectionQuality=.2;const float invEdgeDetectionQuality=1./edgeDetectionQuality;gl_FragColor=FxaaPixelShader(vUv,tDiffuse,resolution,edgeDetectionQuality,invEdgeDetectionQuality);}`};function ou(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class od extends sb{async loadAndPaint(){await document.fonts.load(this.font,this.text),this.paint()}paint(){let e=document.createElement("canvas"),t=e.getContext("2d");t.font=this.font;let i=t.measureText(this.text);e.width=this.margin[3]+i.actualBoundingBoxLeft+i.actualBoundingBoxRight+this.margin[1],e.height=this.margin[0]+i.actualBoundingBoxAscent+i.actualBoundingBoxDescent+this.margin[2],(t=e.getContext("2d")).font=this.font,t.fillStyle=this.backgroundStyle,t.fillRect(0,0,e.width,e.height),t.fillStyle=this.textStyle,t.fillText(this.text,this.margin[3]+i.actualBoundingBoxLeft,this.margin[0]+i.actualBoundingBoxAscent);let r=new sT(e);r.magFilter=1003,r.minFilter=1003,this.textMaterial.map=r,this.textMaterial.needsUpdate=!0,this.scale.x=e.width/e.height*this.height,this.scale.y=this.height}constructor(e="",t={}){let i=new sc({transparent:!0,alphaTest:1e-5});super(i),ou(this,"painted",void 0),ou(this,"text",void 0),ou(this,"font",void 0),ou(this,"margin",void 0),ou(this,"textStyle",void 0),ou(this,"backgroundStyle",void 0),ou(this,"height",void 0),ou(this,"textMaterial",void 0),this.textMaterial=i,this.text=e,this.font=void 0===t.font?"48px Minecraft":t.font,this.margin=void 0===t.margin?[5,10,5,10]:t.margin,this.textStyle=void 0===t.textStyle?"white":t.textStyle,this.backgroundStyle=void 0===t.backgroundStyle?"rgba(0,0,0,.25)":t.backgroundStyle,this.height=void 0===t.height?4:t.height;let r=void 0===t.repaintAfterLoaded||t.repaintAfterLoaded;r&&!document.fonts.check(this.font,this.text)?(this.paint(),this.painted=this.loadAndPaint()):(this.paint(),this.painted=Promise.resolve())}}function op(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function of(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class om{update(e,t){if(this.paused)return;let i=t*this.speed;this.animate(e,i),this.animationObjects.forEach((t,i)=>{let r=this.progress0.get(i);t(e,this.progress-r,i)}),this.progress+=i}addAnimation(e){let t=this.currentId++;return this.progress0.set(t,this.progress),this.animationObjects.set(t,e),t}removeAnimation(e){void 0!=e&&(this.animationObjects.delete(e),this.progress0.delete(e))}constructor(){of(this,"speed",1),of(this,"paused",!1),of(this,"progress",0),of(this,"currentId",0),of(this,"progress0",new Map),of(this,"animationObjects",new Map)}}e.BodyPart=sj,e.CapeObject=sX,e.CrouchAnimation=class extends om{addHitAnimation(e=this.speed){this.isRunningHitAnimation=!0,this.hitAnimationSpeed=e}animate(e){let t=8*this.progress;if(0===t&&(this.isCrouched=void 0),this.runOnce){var i;t=(i=t)<=-1?-1:i>=1?1:i}this.showProgress||(t=Math.floor(t)),e.skin.body.rotation.x=.4537860552*Math.abs(Math.sin(t*Math.PI/2)),e.skin.body.position.z=1.3256181*Math.abs(Math.sin(t*Math.PI/2))-3.4500310377*Math.abs(Math.sin(t*Math.PI/2)),e.skin.body.position.y=-6-2.103677462*Math.abs(Math.sin(t*Math.PI/2)),e.cape.position.y=8-1.851236166577372*Math.abs(Math.sin(t*Math.PI/2)),e.cape.rotation.x=10.8*Math.PI/180+.294220265771*Math.abs(Math.sin(t*Math.PI/2)),e.cape.position.z=-2+3.786619432*Math.abs(Math.sin(t*Math.PI/2))-3.4500310377*Math.abs(Math.sin(t*Math.PI/2)),e.elytra.position.x=e.cape.position.x,e.elytra.position.y=e.cape.position.y,e.elytra.position.z=e.cape.position.z,e.elytra.rotation.x=e.cape.rotation.x-10.8*Math.PI/180;let r=this.progress/this.speed;if(1===Math.abs(Math.sin(t*Math.PI/2))?(this.erp=this.isCrouched?this.erp:r,this.isCrouched=!0,e.elytra.leftWing.rotation.z=.26179944+.4582006*Math.abs(Math.sin(Math.min(r-this.erp,1)*Math.PI/2)),e.elytra.updateRightWing()):void 0!==this.isCrouched&&(this.erp=this.isCrouched?r:this.erp,e.elytra.leftWing.rotation.z=.72-.4582006*Math.abs(Math.sin(Math.min(r-this.erp,1)*Math.PI/2)),e.elytra.updateRightWing(),this.isCrouched=!1),e.skin.head.position.y=-3.618325234674*Math.abs(Math.sin(t*Math.PI/2)),e.skin.leftArm.position.z=3.618325234674*Math.abs(Math.sin(t*Math.PI/2))-3.4500310377*Math.abs(Math.sin(t*Math.PI/2)),e.skin.rightArm.position.z=e.skin.leftArm.position.z,e.skin.leftArm.rotation.x=.410367746202*Math.abs(Math.sin(t*Math.PI/2)),e.skin.rightArm.rotation.x=e.skin.leftArm.rotation.x,e.skin.leftArm.rotation.z=.1,e.skin.rightArm.rotation.z=-e.skin.leftArm.rotation.z,e.skin.leftArm.position.y=-2-2.53943318*Math.abs(Math.sin(t*Math.PI/2)),e.skin.rightArm.position.y=e.skin.leftArm.position.y,e.skin.rightLeg.position.z=-3.4500310377*Math.abs(Math.sin(t*Math.PI/2)),e.skin.leftLeg.position.z=e.skin.rightLeg.position.z,this.isRunningHitAnimation){let t=this.progress,i=18*this.progress*this.hitAnimationSpeed/this.speed;0==this.speed&&(i=0);let r=1===Math.abs(Math.sin(t*Math.PI/2));e.skin.rightArm.rotation.x=-.4537860552+2*Math.sin(i+Math.PI)*.3-(r?.4537860552:0),e.skin.rightArm.rotation.z=-(.403*Math.cos(i))+(.01*Math.PI+.06),e.skin.body.rotation.y=-(.06*Math.cos(i)),e.skin.leftArm.rotation.x=.077*Math.sin(i+Math.PI)+(r?.47:0),e.skin.leftArm.rotation.z=-(.015*Math.cos(i))+.13-(r?0:.05),r||(e.skin.leftArm.position.z=.3*Math.cos(i),e.skin.leftArm.position.x=5-.05*Math.cos(i))}}constructor(...e){super(...e),of(this,"showProgress",!1),of(this,"runOnce",!1),of(this,"isRunningHitAnimation",!1),of(this,"hitAnimationSpeed",1),of(this,"erp",0),of(this,"isCrouched",void 0)}},e.EarsObject=sZ,e.ElytraObject=sY,e.FlyingAnimation=class extends om{animate(e){var t;let i=this.progress>0?20*this.progress:0,r=(t=i*i/100)<=0?0:t>=1?1:t;e.rotation.x=r*Math.PI/2,e.skin.head.rotation.x=r>.5?Math.PI/4-e.rotation.x:0;let a=.25*Math.PI*r;e.skin.leftArm.rotation.z=a,e.skin.rightArm.rotation.z=-a;let n=Math.PI/2,s=Math.pow(.9,i);e.elytra.leftWing.rotation.x=.34906584+-.08726644*s,e.elytra.leftWing.rotation.z=n+s*(.2617994-n),e.elytra.updateRightWing()}},e.FunctionAnimation=class extends om{animate(e,t){this.fn(e,this.progress,t)}constructor(e){super(),of(this,"fn",void 0),this.fn=e}},e.HitAnimation=class extends om{animate(e){let t=18*this.progress;e.skin.rightArm.rotation.x=-.9075721104+2*Math.sin(t+Math.PI)*.3,e.skin.rightArm.rotation.z=-(.403*Math.cos(t))+(.01*Math.PI+.06),e.skin.body.rotation.y=-(.06*Math.cos(t)),e.skin.leftArm.rotation.x=.077*Math.sin(t+Math.PI),e.skin.leftArm.rotation.z=-(.015*Math.cos(t))+.13-.05,e.skin.leftArm.position.z=.3*Math.cos(t),e.skin.leftArm.position.x=5-.05*Math.cos(t)}},e.IdleAnimation=class extends om{animate(e){let t=2*this.progress,i=.02*Math.PI;e.skin.leftArm.rotation.z=.03*Math.cos(t)+i,e.skin.rightArm.rotation.z=.03*Math.cos(t+Math.PI)-i,e.cape.rotation.x=.01*Math.sin(t)+.06*Math.PI}},e.NameTagObject=od,e.PlayerAnimation=om,e.PlayerObject=sJ,e.RunningAnimation=class extends om{animate(e){let t=15*this.progress+.5*Math.PI;e.skin.leftLeg.rotation.x=1.3*Math.cos(t+Math.PI),e.skin.rightLeg.rotation.x=1.3*Math.cos(t),e.skin.leftArm.rotation.x=1.5*Math.cos(t),e.skin.rightArm.rotation.x=1.5*Math.cos(t+Math.PI);let i=.1*Math.PI;e.skin.leftArm.rotation.z=.1*Math.cos(t)+i,e.skin.rightArm.rotation.z=.1*Math.cos(t+Math.PI)-i,e.position.y=Math.cos(2*t),e.position.x=.15*Math.cos(t),e.rotation.z=.01*Math.cos(t+Math.PI),e.cape.rotation.x=.1*Math.sin(2*t)+.3*Math.PI}},e.SkinObject=sq,e.SkinViewer=class{updateComposerSize(){this.composer.setSize(this.width,this.height);let e=this.renderer.getPixelRatio();this.composer.setPixelRatio(e),this.fxaaPass.material.uniforms.resolution.value.x=1/(this.width*e),this.fxaaPass.material.uniforms.resolution.value.y=1/(this.height*e)}recreateSkinTexture(){null!==this.skinTexture&&this.skinTexture.dispose(),this.skinTexture=new sT(this.skinCanvas),this.skinTexture.magFilter=1003,this.skinTexture.minFilter=1003,this.playerObject.skin.map=this.skinTexture}recreateCapeTexture(){null!==this.capeTexture&&this.capeTexture.dispose(),this.capeTexture=new sT(this.capeCanvas),this.capeTexture.magFilter=1003,this.capeTexture.minFilter=1003,this.playerObject.cape.map=this.capeTexture,this.playerObject.elytra.map=this.capeTexture}recreateEarsTexture(){null!==this.earsTexture&&this.earsTexture.dispose(),this.earsTexture=new sT(this.earsCanvas),this.earsTexture.magFilter=1003,this.earsTexture.minFilter=1003,this.playerObject.ears.map=this.earsTexture}loadSkin(e,t={}){if(null===e)this.resetSkin();else{if(!sQ(e))return s3(e).then(e=>this.loadSkin(e,t));(function(e,t){let i=!1;if(t.width!==t.height){if(t.width===2*t.height)i=!0;else throw Error(`Bad skin size: ${t.width}x${t.height}`)}let r=e.getContext("2d",{willReadFrequently:!0});if(i){let i=t.width;e.width=i,e.height=i,r.clearRect(0,0,i,i),r.drawImage(t,0,0,i,i/2),function(e,t){e.save(),e.scale(-1,1);let i=t/64,r=(t,r,a,n,s,o)=>e.drawImage(e.canvas,t*i,r*i,a*i,n*i,-s*i,o*i,-a*i,n*i);r(4,16,4,4,20,48),r(8,16,4,4,24,48),r(0,20,4,12,24,52),r(4,20,4,12,20,52),r(8,20,4,12,16,52),r(12,20,4,12,28,52),r(44,16,4,4,36,48),r(48,16,4,4,40,48),r(40,20,4,12,40,52),r(44,20,4,12,36,52),r(48,20,4,12,32,52),r(52,20,4,12,44,52),e.restore()}(r,i),s0(r,e.width,!1)}else e.width=t.width,e.height=t.height,r.clearRect(0,0,t.width,t.height),r.drawImage(t,0,0,e.width,e.height),s0(r,e.width,!0)})(this.skinCanvas,e),this.recreateSkinTexture(),void 0===t.model||"auto-detect"===t.model?this.playerObject.skin.modelType=function(e){let t=e.width/64,i=e.getContext("2d",{willReadFrequently:!0}),r=(e,r,a,n)=>s$(i,e*t,r*t,a*t,n*t),a=(e,r,a,n)=>(function(e,t,i,r,a){let n=e.getImageData(t,i,r,a);for(let e=0;e(function(e,t,i,r,a){let n=e.getImageData(t,i,r,a);for(let e=0;ethis.loadCape(e,t));(function(e,t){let i=function(e){if(e.width===2*e.height)return e.width/64;if(17*e.width==22*e.height)return e.width/22;if(11*e.width==23*e.height)return e.width/46;throw Error(`Bad cape size: ${e.width}x${e.height}`)}(t);e.width=64*i,e.height=32*i;let r=e.getContext("2d",{willReadFrequently:!0});r.clearRect(0,0,e.width,e.height),r.drawImage(t,0,0,t.width,t.height)})(this.capeCanvas,e),this.recreateCapeTexture(),!1!==t.makeVisible&&(this.playerObject.backEquipment=void 0===t.backEquipment?"cape":t.backEquipment)}}resetCape(){this.playerObject.backEquipment=null,this.playerObject.cape.map=null,this.playerObject.elytra.map=null,null!==this.capeTexture&&(this.capeTexture.dispose(),this.capeTexture=null)}loadEars(e,t={}){if(null===e)this.resetEars();else{if(!sQ(e))return s3(e).then(e=>this.loadEars(e,t));"skin"===t.textureType?s1(this.earsCanvas,e):function(e,t){let i=function(e){if(e.width===2*e.height&&e.height%7==0)return e.height/7;throw Error(`Bad ears size: ${e.width}x${e.height}`)}(t);e.width=14*i,e.height=7*i;let r=e.getContext("2d",{willReadFrequently:!0});r.clearRect(0,0,e.width,e.height),r.drawImage(t,0,0,t.width,t.height)}(this.earsCanvas,e),this.recreateEarsTexture(),!1!==t.makeVisible&&(this.playerObject.ears.visible=!0)}}resetEars(){this.playerObject.ears.visible=!1,this.playerObject.ears.map=null,null!==this.earsTexture&&(this.earsTexture.dispose(),this.earsTexture=null)}loadPanorama(e){return this.loadBackground(e,303)}loadBackground(e,t){if(!sQ(e))return s3(e).then(e=>this.loadBackground(e,t));null!==this.backgroundTexture&&this.backgroundTexture.dispose(),this.backgroundTexture=new F,this.backgroundTexture.image=e,void 0!==t&&(this.backgroundTexture.mapping=t),this.backgroundTexture.needsUpdate=!0,this.scene.background=this.backgroundTexture}draw(){let e=this.clock.getDelta();null!==this._animation&&this._animation.update(this.playerObject,e),this.autoRotate&&!(this.controls.enableRotate&&this.isUserRotating)&&(this.playerWrapper.rotation.y+=e*this.autoRotateSpeed),this.controls.update(),this.render(),this.animationID=window.requestAnimationFrame(()=>this.draw())}render(){this.composer.render()}setSize(e,t){this.camera.aspect=e/t,this.camera.updateProjectionMatrix(),this.renderer.setSize(e,t),this.updateComposerSize()}dispose(){this._disposed=!0,this.canvas.removeEventListener("webglcontextlost",this.onContextLost,!1),this.canvas.removeEventListener("webglcontextrestored",this.onContextRestored,!1),null!==this.devicePixelRatioQuery&&(this.devicePixelRatioQuery.removeEventListener("change",this.onDevicePixelRatioChange),this.devicePixelRatioQuery=null),null!==this.animationID&&(window.cancelAnimationFrame(this.animationID),this.animationID=null),this.controls.dispose(),this.renderer.dispose(),this.resetSkin(),this.resetCape(),this.resetEars(),this.background=null,this.fxaaPass.fsQuad.dispose()}get disposed(){return this._disposed}get renderPaused(){return this._renderPaused}set renderPaused(e){this._renderPaused=e,this._renderPaused&&null!==this.animationID?(window.cancelAnimationFrame(this.animationID),this.animationID=null,this.clock.stop(),this.clock.autoStart=!0):this._renderPaused||this._disposed||this.renderer.getContext().isContextLost()||null!=this.animationID||(this.animationID=window.requestAnimationFrame(()=>this.draw()))}get width(){return this.renderer.getSize(new x).width}set width(e){this.setSize(e,this.height)}get height(){return this.renderer.getSize(new x).height}set height(e){this.setSize(this.width,e)}get background(){return this.scene.background}set background(e){null===e||e instanceof te||e instanceof F?this.scene.background=e:this.scene.background=new te(e),null!==this.backgroundTexture&&e!==this.backgroundTexture&&(this.backgroundTexture.dispose(),this.backgroundTexture=null)}adjustCameraDistance(){let e=4.5+16.5/Math.tan(this.fov/180*Math.PI/2)/this.zoom;e<10?e=10:e>256&&(e=256),this.camera.position.multiplyScalar(e/this.camera.position.length()),this.camera.updateProjectionMatrix()}resetCameraPose(){this.camera.position.set(0,0,1),this.camera.rotation.set(0,0,0),this.adjustCameraDistance()}get fov(){return this.camera.fov}set fov(e){this.camera.fov=e,this.adjustCameraDistance()}get zoom(){return this._zoom}set zoom(e){this._zoom=e,this.adjustCameraDistance()}get pixelRatio(){return this._pixelRatio}set pixelRatio(e){"match-device"===e?"match-device"!==this._pixelRatio&&(this._pixelRatio=e,this.onDevicePixelRatioChange()):("match-device"===this._pixelRatio&&null!==this.devicePixelRatioQuery&&(this.devicePixelRatioQuery.removeEventListener("change",this.onDevicePixelRatioChange),this.devicePixelRatioQuery=null),this._pixelRatio=e,this.renderer.setPixelRatio(e),this.updateComposerSize())}get animation(){return this._animation}set animation(e){this._animation!==e&&(this.playerObject.resetJoints(),this.playerObject.position.set(0,0,0),this.playerObject.rotation.set(0,0,0),this.clock.stop(),this.clock.autoStart=!0),null!==e&&(e.progress=0),this._animation=e}get nameTag(){return this._nameTag}set nameTag(e){null!==this._nameTag&&this.playerWrapper.remove(this._nameTag),null!==e&&(e instanceof ej||(e=new od(e)),this.playerWrapper.add(e),e.position.y=20),this._nameTag=e}constructor(e={}){let t;op(this,"canvas",void 0),op(this,"scene",void 0),op(this,"camera",void 0),op(this,"renderer",void 0),op(this,"controls",void 0),op(this,"playerObject",void 0),op(this,"playerWrapper",void 0),op(this,"globalLight",new sz(16777215,3)),op(this,"cameraLight",new sN(16777215,.6)),op(this,"composer",void 0),op(this,"renderPass",void 0),op(this,"fxaaPass",void 0),op(this,"skinCanvas",void 0),op(this,"capeCanvas",void 0),op(this,"earsCanvas",void 0),op(this,"skinTexture",null),op(this,"capeTexture",null),op(this,"earsTexture",null),op(this,"backgroundTexture",null),op(this,"_disposed",!1),op(this,"_renderPaused",!1),op(this,"_zoom",void 0),op(this,"isUserRotating",!1),op(this,"autoRotate",!1),op(this,"autoRotateSpeed",1),op(this,"_animation",void 0),op(this,"clock",void 0),op(this,"animationID",void 0),op(this,"onContextLost",void 0),op(this,"onContextRestored",void 0),op(this,"_pixelRatio",void 0),op(this,"devicePixelRatioQuery",void 0),op(this,"onDevicePixelRatioChange",void 0),op(this,"_nameTag",null),this.canvas=void 0===e.canvas?document.createElement("canvas"):e.canvas,this.skinCanvas=document.createElement("canvas"),this.capeCanvas=document.createElement("canvas"),this.earsCanvas=document.createElement("canvas"),this.scene=new ss,this.camera=new tG,this.camera.add(this.cameraLight),this.scene.add(this.camera),this.scene.add(this.globalLight),D.enabled=!1,this.renderer=new sn({canvas:this.canvas,preserveDrawingBuffer:!0===e.preserveDrawingBuffer}),this.onDevicePixelRatioChange=()=>{this.renderer.setPixelRatio(window.devicePixelRatio),this.updateComposerSize(),"match-device"===this._pixelRatio&&(this.devicePixelRatioQuery=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this.devicePixelRatioQuery.addEventListener("change",this.onDevicePixelRatioChange,{once:!0}))},void 0===e.pixelRatio||"match-device"===e.pixelRatio?(this._pixelRatio="match-device",this.devicePixelRatioQuery=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this.devicePixelRatioQuery.addEventListener("change",this.onDevicePixelRatioChange,{once:!0}),this.renderer.setPixelRatio(window.devicePixelRatio)):(this._pixelRatio=e.pixelRatio,this.devicePixelRatioQuery=null,this.renderer.setPixelRatio(e.pixelRatio)),this.renderer.setClearColor(0,0),this.renderer.capabilities.isWebGL2&&(t=new H(0,0,{depthTexture:new st(0,0,1015)})),this.composer=new ol(this.renderer,t),this.renderPass=new oh(this.scene,this.camera),this.fxaaPass=new on(oc),this.composer.addPass(this.renderPass),this.composer.addPass(this.fxaaPass),this.playerObject=new sJ,this.playerObject.name="player",this.playerObject.skin.visible=!1,this.playerObject.cape.visible=!1,this.playerWrapper=new n7,this.playerWrapper.add(this.playerObject),this.scene.add(this.playerWrapper),this.controls=new s9(this.camera,this.canvas),this.controls.enablePan=!1,this.controls.minDistance=10,this.controls.maxDistance=256,!1===e.enableControls&&(this.controls.enabled=!1),void 0!==e.skin&&this.loadSkin(e.skin,{model:e.model,ears:"current-skin"===e.ears}),void 0!==e.cape&&this.loadCape(e.cape),void 0!==e.ears&&"current-skin"!==e.ears&&this.loadEars(e.ears.source,{textureType:e.ears.textureType}),void 0!==e.width&&(this.width=e.width),void 0!==e.height&&(this.height=e.height),void 0!==e.background&&(this.background=e.background),void 0!==e.panorama&&this.loadPanorama(e.panorama),void 0!==e.nameTag&&(this.nameTag=e.nameTag),this.camera.position.z=1,this._zoom=void 0===e.zoom?.9:e.zoom,this.fov=void 0===e.fov?50:e.fov,this._animation=void 0===e.animation?null:e.animation,this.clock=new sF,!0===e.renderPaused?(this._renderPaused=!0,this.animationID=null):this.animationID=window.requestAnimationFrame(()=>this.draw()),this.onContextLost=e=>{e.preventDefault(),null!==this.animationID&&(window.cancelAnimationFrame(this.animationID),this.animationID=null)},this.onContextRestored=()=>{this.renderer.setClearColor(0,0),this._renderPaused||this._disposed||null!==this.animationID||(this.animationID=window.requestAnimationFrame(()=>this.draw()))},this.canvas.addEventListener("webglcontextlost",this.onContextLost,!1),this.canvas.addEventListener("webglcontextrestored",this.onContextRestored,!1),this.canvas.addEventListener("mousedown",()=>{this.isUserRotating=!0},!1),this.canvas.addEventListener("mouseup",()=>{this.isUserRotating=!1},!1),this.canvas.addEventListener("touchmove",e=>{1===e.touches.length?this.isUserRotating=!0:this.isUserRotating=!1},!1),this.canvas.addEventListener("touchend",()=>{this.isUserRotating=!1},!1)}},e.WalkingAnimation=class extends om{animate(e){let t=8*this.progress;e.skin.leftLeg.rotation.x=.5*Math.sin(t),e.skin.rightLeg.rotation.x=.5*Math.sin(t+Math.PI),e.skin.leftArm.rotation.x=.5*Math.sin(t+Math.PI),e.skin.rightArm.rotation.x=.5*Math.sin(t);let i=.02*Math.PI;e.skin.leftArm.rotation.z=.03*Math.cos(t)+i,e.skin.rightArm.rotation.z=.03*Math.cos(t+Math.PI)-i,this.headBobbing?(e.skin.head.rotation.y=.2*Math.sin(t/4),e.skin.head.rotation.x=.1*Math.sin(t/5)):(e.skin.head.rotation.y=0,e.skin.head.rotation.x=0),e.cape.rotation.x=.06*Math.sin(t/1.5)+.06*Math.PI}constructor(...e){super(...e),of(this,"headBobbing",!0)}},e.WaveAnimation=class extends om{animate(e){let t=2*this.progress*Math.PI*.5,i="left"===this.whichArm?e.skin.leftArm:e.skin.rightArm;i.rotation.x=180,i.rotation.z=.5*Math.sin(t)}constructor(e="left"){super(),of(this,"whichArm",void 0),this.whichArm=e}}});//# sourceMappingURL=skinview3d.bundle.js.map diff --git a/wwwroot/assets/js/skinview3d.bundle.js.map b/wwwroot/assets/js/skinview3d.bundle.js.map new file mode 100644 index 0000000..a0e46fa --- /dev/null +++ b/wwwroot/assets/js/skinview3d.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"skinview3d.bundle.js","sources":["../node_modules/three/src/extras/ImageUtils.js","../node_modules/three/src/objects/Sprite.js","../node_modules/three/src/constants.js","../node_modules/three/src/core/EventDispatcher.js","../node_modules/three/src/math/MathUtils.js","../node_modules/three/src/math/Vector2.js","../node_modules/three/src/math/Matrix3.js","../node_modules/three/src/utils.js","../node_modules/three/src/math/ColorManagement.js","../node_modules/three/src/textures/Source.js","../node_modules/three/src/textures/Texture.js","../node_modules/three/src/math/Vector4.js","../node_modules/three/src/core/RenderTarget.js","../node_modules/three/src/renderers/WebGLRenderTarget.js","../node_modules/three/src/textures/DataArrayTexture.js","../node_modules/three/src/math/Quaternion.js","../node_modules/three/src/math/Vector3.js","../node_modules/three/src/math/Box3.js","../node_modules/three/src/math/Sphere.js","../node_modules/three/src/math/Ray.js","../node_modules/three/src/math/Matrix4.js","../node_modules/three/src/math/Euler.js","../node_modules/three/src/core/Layers.js","../node_modules/three/src/core/Object3D.js","../node_modules/three/src/math/Triangle.js","../node_modules/three/src/materials/Material.js","../node_modules/three/src/math/Color.js","../node_modules/three/src/materials/MeshBasicMaterial.js","../node_modules/three/src/core/BufferAttribute.js","../node_modules/three/src/core/BufferGeometry.js","../node_modules/three/src/objects/Mesh.js","../node_modules/three/src/geometries/BoxGeometry.js","../node_modules/three/src/renderers/shaders/UniformsUtils.js","../node_modules/three/src/materials/ShaderMaterial.js","../node_modules/three/src/renderers/shaders/ShaderChunk/default_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/default_fragment.glsl.js","../node_modules/three/src/cameras/Camera.js","../node_modules/three/src/cameras/PerspectiveCamera.js","../node_modules/three/src/cameras/CubeCamera.js","../node_modules/three/src/textures/CubeTexture.js","../node_modules/three/src/renderers/WebGLCubeRenderTarget.js","../node_modules/three/src/math/Plane.js","../node_modules/three/src/math/Frustum.js","../node_modules/three/src/renderers/webgl/WebGLAnimation.js","../node_modules/three/src/renderers/webgl/WebGLAttributes.js","../node_modules/three/src/geometries/PlaneGeometry.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphahash_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphahash_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/alphatest_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/aomap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/aomap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/begin_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/beginnormal_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/iridescence_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clipping_planes_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/color_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/color_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/common.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/cube_uv_reflection_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/displacementmap_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/emissivemap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_common_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/fog_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/fog_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/gradientmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_lambert_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_pars_begin.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/envmap_physical_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_physical_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_begin.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_maps.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_fragment_end.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/map_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/metalnessmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/morphcolor_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_begin.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normal_fragment_maps.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normal_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normal_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_begin.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_normal_fragment_maps.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/clearcoat_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/iridescence_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/opaque_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/premultiplied_alpha_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/project_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/dithering_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/dithering_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/roughnessmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/shadowmask_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/skinning_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/tonemapping_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/transmission_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/uv_pars_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/uv_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/background.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/backgroundCube.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/cube.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/depth.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/distanceRGBA.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/equirect.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/linedashed.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshbasic.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshlambert.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshmatcap.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshnormal.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshphong.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshphysical.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/meshtoon.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/points.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/shadow.glsl.js","../node_modules/three/src/renderers/shaders/ShaderLib/sprite.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk.js","../node_modules/three/src/renderers/shaders/ShaderChunk/bsdfs.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/colorspace_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/colorspace_pars_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_lambert_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_toon_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl.js","../node_modules/three/src/renderers/shaders/ShaderChunk/packing.glsl.js","../node_modules/three/src/renderers/shaders/UniformsLib.js","../node_modules/three/src/renderers/shaders/ShaderLib.js","../node_modules/three/src/renderers/webgl/WebGLBackground.js","../node_modules/three/src/renderers/webgl/WebGLBindingStates.js","../node_modules/three/src/renderers/webgl/WebGLBufferRenderer.js","../node_modules/three/src/renderers/webgl/WebGLCapabilities.js","../node_modules/three/src/renderers/webgl/WebGLClipping.js","../node_modules/three/src/renderers/webgl/WebGLCubeMaps.js","../node_modules/three/src/cameras/OrthographicCamera.js","../node_modules/three/src/extras/PMREMGenerator.js","../node_modules/three/src/renderers/webgl/WebGLCubeUVMaps.js","../node_modules/three/src/renderers/webgl/WebGLExtensions.js","../node_modules/three/src/renderers/webgl/WebGLGeometries.js","../node_modules/three/src/renderers/webgl/WebGLIndexedBufferRenderer.js","../node_modules/three/src/renderers/webgl/WebGLInfo.js","../node_modules/three/src/renderers/webgl/WebGLMorphtargets.js","../node_modules/three/src/renderers/webgl/WebGLObjects.js","../node_modules/three/src/renderers/webgl/WebGLUniforms.js","../node_modules/three/src/textures/Data3DTexture.js","../node_modules/three/src/renderers/webgl/WebGLShader.js","../node_modules/three/src/renderers/webgl/WebGLProgram.js","../node_modules/three/src/renderers/webgl/WebGLShaderCache.js","../node_modules/three/src/renderers/webgl/WebGLPrograms.js","../node_modules/three/src/renderers/webgl/WebGLProperties.js","../node_modules/three/src/renderers/webgl/WebGLRenderLists.js","../node_modules/three/src/renderers/webgl/WebGLLights.js","../node_modules/three/src/renderers/webgl/WebGLRenderStates.js","../node_modules/three/src/materials/MeshDepthMaterial.js","../node_modules/three/src/materials/MeshDistanceMaterial.js","../node_modules/three/src/renderers/shaders/ShaderLib/vsm.glsl.js","../node_modules/three/src/renderers/webgl/WebGLShadowMap.js","../node_modules/three/src/renderers/webgl/WebGLState.js","../node_modules/three/src/renderers/webgl/WebGLTextures.js","../node_modules/three/src/renderers/webgl/WebGLUtils.js","../node_modules/three/src/cameras/ArrayCamera.js","../node_modules/three/src/objects/Group.js","../node_modules/three/src/renderers/webxr/WebXRController.js","../node_modules/three/src/textures/DepthTexture.js","../node_modules/three/src/renderers/webxr/WebXRManager.js","../node_modules/three/src/renderers/webgl/WebGLMaterials.js","../node_modules/three/src/renderers/webgl/WebGLUniformsGroups.js","../node_modules/three/src/renderers/WebGLRenderer.js","../node_modules/three/src/scenes/Scene.js","../node_modules/three/src/core/InterleavedBuffer.js","../node_modules/three/src/core/InterleavedBufferAttribute.js","../node_modules/three/src/materials/SpriteMaterial.js","../node_modules/three/src/textures/CanvasTexture.js","../node_modules/three/src/materials/MeshStandardMaterial.js","../node_modules/three/src/lights/Light.js","../node_modules/three/src/lights/LightShadow.js","../node_modules/three/src/lights/PointLightShadow.js","../node_modules/three/src/lights/PointLight.js","../node_modules/three/src/lights/AmbientLight.js","../node_modules/three/src/core/Clock.js","../node_modules/three/src/math/Spherical.js","../src/model.ts","../node_modules/skinview-utils/build/types.js","../node_modules/skinview-utils/build/process.js","../node_modules/skinview-utils/build/load-image.js","../node_modules/three/examples/jsm/controls/OrbitControls.js","../node_modules/three/examples/jsm/shaders/CopyShader.js","../node_modules/three/examples/jsm/postprocessing/Pass.js","../node_modules/three/examples/jsm/postprocessing/ShaderPass.js","../node_modules/three/examples/jsm/postprocessing/MaskPass.js","../node_modules/three/examples/jsm/postprocessing/EffectComposer.js","../node_modules/three/examples/jsm/postprocessing/RenderPass.js","../node_modules/three/examples/jsm/shaders/FXAAShader.js","../src/nametag.ts","../src/animation.ts","../src/viewer.ts"],"sourcesContent":["import { createElementNS } from '../utils.js';\nimport { SRGBToLinear } from '../math/ColorManagement.js';\n\nlet _canvas;\n\nclass ImageUtils {\n\n\tstatic getDataURL( image ) {\n\n\t\tif ( /^data:/i.test( image.src ) ) {\n\n\t\t\treturn image.src;\n\n\t\t}\n\n\t\tif ( typeof HTMLCanvasElement === 'undefined' ) {\n\n\t\t\treturn image.src;\n\n\t\t}\n\n\t\tlet canvas;\n\n\t\tif ( image instanceof HTMLCanvasElement ) {\n\n\t\t\tcanvas = image;\n\n\t\t} else {\n\n\t\t\tif ( _canvas === undefined ) _canvas = createElementNS( 'canvas' );\n\n\t\t\t_canvas.width = image.width;\n\t\t\t_canvas.height = image.height;\n\n\t\t\tconst context = _canvas.getContext( '2d' );\n\n\t\t\tif ( image instanceof ImageData ) {\n\n\t\t\t\tcontext.putImageData( image, 0, 0 );\n\n\t\t\t} else {\n\n\t\t\t\tcontext.drawImage( image, 0, 0, image.width, image.height );\n\n\t\t\t}\n\n\t\t\tcanvas = _canvas;\n\n\t\t}\n\n\t\tif ( canvas.width > 2048 || canvas.height > 2048 ) {\n\n\t\t\tconsole.warn( 'THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons', image );\n\n\t\t\treturn canvas.toDataURL( 'image/jpeg', 0.6 );\n\n\t\t} else {\n\n\t\t\treturn canvas.toDataURL( 'image/png' );\n\n\t\t}\n\n\t}\n\n\tstatic sRGBToLinear( image ) {\n\n\t\tif ( ( typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement ) ||\n\t\t\t( typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement ) ||\n\t\t\t( typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap ) ) {\n\n\t\t\tconst canvas = createElementNS( 'canvas' );\n\n\t\t\tcanvas.width = image.width;\n\t\t\tcanvas.height = image.height;\n\n\t\t\tconst context = canvas.getContext( '2d' );\n\t\t\tcontext.drawImage( image, 0, 0, image.width, image.height );\n\n\t\t\tconst imageData = context.getImageData( 0, 0, image.width, image.height );\n\t\t\tconst data = imageData.data;\n\n\t\t\tfor ( let i = 0; i < data.length; i ++ ) {\n\n\t\t\t\tdata[ i ] = SRGBToLinear( data[ i ] / 255 ) * 255;\n\n\t\t\t}\n\n\t\t\tcontext.putImageData( imageData, 0, 0 );\n\n\t\t\treturn canvas;\n\n\t\t} else if ( image.data ) {\n\n\t\t\tconst data = image.data.slice( 0 );\n\n\t\t\tfor ( let i = 0; i < data.length; i ++ ) {\n\n\t\t\t\tif ( data instanceof Uint8Array || data instanceof Uint8ClampedArray ) {\n\n\t\t\t\t\tdata[ i ] = Math.floor( SRGBToLinear( data[ i ] / 255 ) * 255 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// assuming float\n\n\t\t\t\t\tdata[ i ] = SRGBToLinear( data[ i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tdata: data,\n\t\t\t\twidth: image.width,\n\t\t\t\theight: image.height\n\t\t\t};\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.' );\n\t\t\treturn image;\n\n\t\t}\n\n\t}\n\n}\n\nexport { ImageUtils };\n","import { Vector2 } from '../math/Vector2.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Triangle } from '../math/Triangle.js';\nimport { Object3D } from '../core/Object3D.js';\nimport { BufferGeometry } from '../core/BufferGeometry.js';\nimport { InterleavedBuffer } from '../core/InterleavedBuffer.js';\nimport { InterleavedBufferAttribute } from '../core/InterleavedBufferAttribute.js';\nimport { SpriteMaterial } from '../materials/SpriteMaterial.js';\n\nlet _geometry;\n\nconst _intersectPoint = /*@__PURE__*/ new Vector3();\nconst _worldScale = /*@__PURE__*/ new Vector3();\nconst _mvPosition = /*@__PURE__*/ new Vector3();\n\nconst _alignedPosition = /*@__PURE__*/ new Vector2();\nconst _rotatedPosition = /*@__PURE__*/ new Vector2();\nconst _viewWorldMatrix = /*@__PURE__*/ new Matrix4();\n\nconst _vA = /*@__PURE__*/ new Vector3();\nconst _vB = /*@__PURE__*/ new Vector3();\nconst _vC = /*@__PURE__*/ new Vector3();\n\nconst _uvA = /*@__PURE__*/ new Vector2();\nconst _uvB = /*@__PURE__*/ new Vector2();\nconst _uvC = /*@__PURE__*/ new Vector2();\n\nclass Sprite extends Object3D {\n\n\tconstructor( material ) {\n\n\t\tsuper();\n\n\t\tthis.isSprite = true;\n\n\t\tthis.type = 'Sprite';\n\n\t\tif ( _geometry === undefined ) {\n\n\t\t\t_geometry = new BufferGeometry();\n\n\t\t\tconst float32Array = new Float32Array( [\n\t\t\t\t- 0.5, - 0.5, 0, 0, 0,\n\t\t\t\t0.5, - 0.5, 0, 1, 0,\n\t\t\t\t0.5, 0.5, 0, 1, 1,\n\t\t\t\t- 0.5, 0.5, 0, 0, 1\n\t\t\t] );\n\n\t\t\tconst interleavedBuffer = new InterleavedBuffer( float32Array, 5 );\n\n\t\t\t_geometry.setIndex( [ 0, 1, 2,\t0, 2, 3 ] );\n\t\t\t_geometry.setAttribute( 'position', new InterleavedBufferAttribute( interleavedBuffer, 3, 0, false ) );\n\t\t\t_geometry.setAttribute( 'uv', new InterleavedBufferAttribute( interleavedBuffer, 2, 3, false ) );\n\n\t\t}\n\n\t\tthis.geometry = _geometry;\n\t\tthis.material = ( material !== undefined ) ? material : new SpriteMaterial();\n\n\t\tthis.center = new Vector2( 0.5, 0.5 );\n\n\t}\n\n\traycast( raycaster, intersects ) {\n\n\t\tif ( raycaster.camera === null ) {\n\n\t\t\tconsole.error( 'THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.' );\n\n\t\t}\n\n\t\t_worldScale.setFromMatrixScale( this.matrixWorld );\n\n\t\t_viewWorldMatrix.copy( raycaster.camera.matrixWorld );\n\t\tthis.modelViewMatrix.multiplyMatrices( raycaster.camera.matrixWorldInverse, this.matrixWorld );\n\n\t\t_mvPosition.setFromMatrixPosition( this.modelViewMatrix );\n\n\t\tif ( raycaster.camera.isPerspectiveCamera && this.material.sizeAttenuation === false ) {\n\n\t\t\t_worldScale.multiplyScalar( - _mvPosition.z );\n\n\t\t}\n\n\t\tconst rotation = this.material.rotation;\n\t\tlet sin, cos;\n\n\t\tif ( rotation !== 0 ) {\n\n\t\t\tcos = Math.cos( rotation );\n\t\t\tsin = Math.sin( rotation );\n\n\t\t}\n\n\t\tconst center = this.center;\n\n\t\ttransformVertex( _vA.set( - 0.5, - 0.5, 0 ), _mvPosition, center, _worldScale, sin, cos );\n\t\ttransformVertex( _vB.set( 0.5, - 0.5, 0 ), _mvPosition, center, _worldScale, sin, cos );\n\t\ttransformVertex( _vC.set( 0.5, 0.5, 0 ), _mvPosition, center, _worldScale, sin, cos );\n\n\t\t_uvA.set( 0, 0 );\n\t\t_uvB.set( 1, 0 );\n\t\t_uvC.set( 1, 1 );\n\n\t\t// check first triangle\n\t\tlet intersect = raycaster.ray.intersectTriangle( _vA, _vB, _vC, false, _intersectPoint );\n\n\t\tif ( intersect === null ) {\n\n\t\t\t// check second triangle\n\t\t\ttransformVertex( _vB.set( - 0.5, 0.5, 0 ), _mvPosition, center, _worldScale, sin, cos );\n\t\t\t_uvB.set( 0, 1 );\n\n\t\t\tintersect = raycaster.ray.intersectTriangle( _vA, _vC, _vB, false, _intersectPoint );\n\t\t\tif ( intersect === null ) {\n\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst distance = raycaster.ray.origin.distanceTo( _intersectPoint );\n\n\t\tif ( distance < raycaster.near || distance > raycaster.far ) return;\n\n\t\tintersects.push( {\n\n\t\t\tdistance: distance,\n\t\t\tpoint: _intersectPoint.clone(),\n\t\t\tuv: Triangle.getInterpolation( _intersectPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2() ),\n\t\t\tface: null,\n\t\t\tobject: this\n\n\t\t} );\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tif ( source.center !== undefined ) this.center.copy( source.center );\n\n\t\tthis.material = source.material;\n\n\t\treturn this;\n\n\t}\n\n}\n\nfunction transformVertex( vertexPosition, mvPosition, center, scale, sin, cos ) {\n\n\t// compute position in camera space\n\t_alignedPosition.subVectors( vertexPosition, center ).addScalar( 0.5 ).multiply( scale );\n\n\t// to check if rotation is not zero\n\tif ( sin !== undefined ) {\n\n\t\t_rotatedPosition.x = ( cos * _alignedPosition.x ) - ( sin * _alignedPosition.y );\n\t\t_rotatedPosition.y = ( sin * _alignedPosition.x ) + ( cos * _alignedPosition.y );\n\n\t} else {\n\n\t\t_rotatedPosition.copy( _alignedPosition );\n\n\t}\n\n\n\tvertexPosition.copy( mvPosition );\n\tvertexPosition.x += _rotatedPosition.x;\n\tvertexPosition.y += _rotatedPosition.y;\n\n\t// transform to world space\n\tvertexPosition.applyMatrix4( _viewWorldMatrix );\n\n}\n\nexport { Sprite };\n","export const REVISION = '156';\n\nexport const MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2, ROTATE: 0, DOLLY: 1, PAN: 2 };\nexport const TOUCH = { ROTATE: 0, PAN: 1, DOLLY_PAN: 2, DOLLY_ROTATE: 3 };\nexport const CullFaceNone = 0;\nexport const CullFaceBack = 1;\nexport const CullFaceFront = 2;\nexport const CullFaceFrontBack = 3;\nexport const BasicShadowMap = 0;\nexport const PCFShadowMap = 1;\nexport const PCFSoftShadowMap = 2;\nexport const VSMShadowMap = 3;\nexport const FrontSide = 0;\nexport const BackSide = 1;\nexport const DoubleSide = 2;\nexport const TwoPassDoubleSide = 2; // r149\nexport const NoBlending = 0;\nexport const NormalBlending = 1;\nexport const AdditiveBlending = 2;\nexport const SubtractiveBlending = 3;\nexport const MultiplyBlending = 4;\nexport const CustomBlending = 5;\nexport const AddEquation = 100;\nexport const SubtractEquation = 101;\nexport const ReverseSubtractEquation = 102;\nexport const MinEquation = 103;\nexport const MaxEquation = 104;\nexport const ZeroFactor = 200;\nexport const OneFactor = 201;\nexport const SrcColorFactor = 202;\nexport const OneMinusSrcColorFactor = 203;\nexport const SrcAlphaFactor = 204;\nexport const OneMinusSrcAlphaFactor = 205;\nexport const DstAlphaFactor = 206;\nexport const OneMinusDstAlphaFactor = 207;\nexport const DstColorFactor = 208;\nexport const OneMinusDstColorFactor = 209;\nexport const SrcAlphaSaturateFactor = 210;\nexport const NeverDepth = 0;\nexport const AlwaysDepth = 1;\nexport const LessDepth = 2;\nexport const LessEqualDepth = 3;\nexport const EqualDepth = 4;\nexport const GreaterEqualDepth = 5;\nexport const GreaterDepth = 6;\nexport const NotEqualDepth = 7;\nexport const MultiplyOperation = 0;\nexport const MixOperation = 1;\nexport const AddOperation = 2;\nexport const NoToneMapping = 0;\nexport const LinearToneMapping = 1;\nexport const ReinhardToneMapping = 2;\nexport const CineonToneMapping = 3;\nexport const ACESFilmicToneMapping = 4;\nexport const CustomToneMapping = 5;\n\nexport const UVMapping = 300;\nexport const CubeReflectionMapping = 301;\nexport const CubeRefractionMapping = 302;\nexport const EquirectangularReflectionMapping = 303;\nexport const EquirectangularRefractionMapping = 304;\nexport const CubeUVReflectionMapping = 306;\nexport const RepeatWrapping = 1000;\nexport const ClampToEdgeWrapping = 1001;\nexport const MirroredRepeatWrapping = 1002;\nexport const NearestFilter = 1003;\nexport const NearestMipmapNearestFilter = 1004;\nexport const NearestMipMapNearestFilter = 1004;\nexport const NearestMipmapLinearFilter = 1005;\nexport const NearestMipMapLinearFilter = 1005;\nexport const LinearFilter = 1006;\nexport const LinearMipmapNearestFilter = 1007;\nexport const LinearMipMapNearestFilter = 1007;\nexport const LinearMipmapLinearFilter = 1008;\nexport const LinearMipMapLinearFilter = 1008;\nexport const UnsignedByteType = 1009;\nexport const ByteType = 1010;\nexport const ShortType = 1011;\nexport const UnsignedShortType = 1012;\nexport const IntType = 1013;\nexport const UnsignedIntType = 1014;\nexport const FloatType = 1015;\nexport const HalfFloatType = 1016;\nexport const UnsignedShort4444Type = 1017;\nexport const UnsignedShort5551Type = 1018;\nexport const UnsignedInt248Type = 1020;\nexport const AlphaFormat = 1021;\nexport const RGBAFormat = 1023;\nexport const LuminanceFormat = 1024;\nexport const LuminanceAlphaFormat = 1025;\nexport const DepthFormat = 1026;\nexport const DepthStencilFormat = 1027;\nexport const RedFormat = 1028;\nexport const RedIntegerFormat = 1029;\nexport const RGFormat = 1030;\nexport const RGIntegerFormat = 1031;\nexport const RGBAIntegerFormat = 1033;\n\nexport const RGB_S3TC_DXT1_Format = 33776;\nexport const RGBA_S3TC_DXT1_Format = 33777;\nexport const RGBA_S3TC_DXT3_Format = 33778;\nexport const RGBA_S3TC_DXT5_Format = 33779;\nexport const RGB_PVRTC_4BPPV1_Format = 35840;\nexport const RGB_PVRTC_2BPPV1_Format = 35841;\nexport const RGBA_PVRTC_4BPPV1_Format = 35842;\nexport const RGBA_PVRTC_2BPPV1_Format = 35843;\nexport const RGB_ETC1_Format = 36196;\nexport const RGB_ETC2_Format = 37492;\nexport const RGBA_ETC2_EAC_Format = 37496;\nexport const RGBA_ASTC_4x4_Format = 37808;\nexport const RGBA_ASTC_5x4_Format = 37809;\nexport const RGBA_ASTC_5x5_Format = 37810;\nexport const RGBA_ASTC_6x5_Format = 37811;\nexport const RGBA_ASTC_6x6_Format = 37812;\nexport const RGBA_ASTC_8x5_Format = 37813;\nexport const RGBA_ASTC_8x6_Format = 37814;\nexport const RGBA_ASTC_8x8_Format = 37815;\nexport const RGBA_ASTC_10x5_Format = 37816;\nexport const RGBA_ASTC_10x6_Format = 37817;\nexport const RGBA_ASTC_10x8_Format = 37818;\nexport const RGBA_ASTC_10x10_Format = 37819;\nexport const RGBA_ASTC_12x10_Format = 37820;\nexport const RGBA_ASTC_12x12_Format = 37821;\nexport const RGBA_BPTC_Format = 36492;\nexport const RGB_BPTC_SIGNED_Format = 36494;\nexport const RGB_BPTC_UNSIGNED_Format = 36495;\nexport const RED_RGTC1_Format = 36283;\nexport const SIGNED_RED_RGTC1_Format = 36284;\nexport const RED_GREEN_RGTC2_Format = 36285;\nexport const SIGNED_RED_GREEN_RGTC2_Format = 36286;\nexport const LoopOnce = 2200;\nexport const LoopRepeat = 2201;\nexport const LoopPingPong = 2202;\nexport const InterpolateDiscrete = 2300;\nexport const InterpolateLinear = 2301;\nexport const InterpolateSmooth = 2302;\nexport const ZeroCurvatureEnding = 2400;\nexport const ZeroSlopeEnding = 2401;\nexport const WrapAroundEnding = 2402;\nexport const NormalAnimationBlendMode = 2500;\nexport const AdditiveAnimationBlendMode = 2501;\nexport const TrianglesDrawMode = 0;\nexport const TriangleStripDrawMode = 1;\nexport const TriangleFanDrawMode = 2;\n/** @deprecated Use LinearSRGBColorSpace or NoColorSpace in three.js r152+. */\nexport const LinearEncoding = 3000;\n/** @deprecated Use SRGBColorSpace in three.js r152+. */\nexport const sRGBEncoding = 3001;\nexport const BasicDepthPacking = 3200;\nexport const RGBADepthPacking = 3201;\nexport const TangentSpaceNormalMap = 0;\nexport const ObjectSpaceNormalMap = 1;\n\n// Color space string identifiers, matching CSS Color Module Level 4 and WebGPU names where available.\nexport const NoColorSpace = '';\nexport const SRGBColorSpace = 'srgb';\nexport const LinearSRGBColorSpace = 'srgb-linear';\nexport const DisplayP3ColorSpace = 'display-p3';\nexport const LinearDisplayP3ColorSpace = 'display-p3-linear';\n\nexport const ZeroStencilOp = 0;\nexport const KeepStencilOp = 7680;\nexport const ReplaceStencilOp = 7681;\nexport const IncrementStencilOp = 7682;\nexport const DecrementStencilOp = 7683;\nexport const IncrementWrapStencilOp = 34055;\nexport const DecrementWrapStencilOp = 34056;\nexport const InvertStencilOp = 5386;\n\nexport const NeverStencilFunc = 512;\nexport const LessStencilFunc = 513;\nexport const EqualStencilFunc = 514;\nexport const LessEqualStencilFunc = 515;\nexport const GreaterStencilFunc = 516;\nexport const NotEqualStencilFunc = 517;\nexport const GreaterEqualStencilFunc = 518;\nexport const AlwaysStencilFunc = 519;\n\nexport const NeverCompare = 512;\nexport const LessCompare = 513;\nexport const EqualCompare = 514;\nexport const LessEqualCompare = 515;\nexport const GreaterCompare = 516;\nexport const NotEqualCompare = 517;\nexport const GreaterEqualCompare = 518;\nexport const AlwaysCompare = 519;\n\nexport const StaticDrawUsage = 35044;\nexport const DynamicDrawUsage = 35048;\nexport const StreamDrawUsage = 35040;\nexport const StaticReadUsage = 35045;\nexport const DynamicReadUsage = 35049;\nexport const StreamReadUsage = 35041;\nexport const StaticCopyUsage = 35046;\nexport const DynamicCopyUsage = 35050;\nexport const StreamCopyUsage = 35042;\n\nexport const GLSL1 = '100';\nexport const GLSL3 = '300 es';\n\nexport const _SRGBAFormat = 1035; // fallback for WebGL 1\n\nexport const WebGLCoordinateSystem = 2000;\nexport const WebGPUCoordinateSystem = 2001;\n","/**\n * https://github.com/mrdoob/eventdispatcher.js/\n */\n\nclass EventDispatcher {\n\n\taddEventListener( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) this._listeners = {};\n\n\t\tconst listeners = this._listeners;\n\n\t\tif ( listeners[ type ] === undefined ) {\n\n\t\t\tlisteners[ type ] = [];\n\n\t\t}\n\n\t\tif ( listeners[ type ].indexOf( listener ) === - 1 ) {\n\n\t\t\tlisteners[ type ].push( listener );\n\n\t\t}\n\n\t}\n\n\thasEventListener( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) return false;\n\n\t\tconst listeners = this._listeners;\n\n\t\treturn listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1;\n\n\t}\n\n\tremoveEventListener( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) return;\n\n\t\tconst listeners = this._listeners;\n\t\tconst listenerArray = listeners[ type ];\n\n\t\tif ( listenerArray !== undefined ) {\n\n\t\t\tconst index = listenerArray.indexOf( listener );\n\n\t\t\tif ( index !== - 1 ) {\n\n\t\t\t\tlistenerArray.splice( index, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tdispatchEvent( event ) {\n\n\t\tif ( this._listeners === undefined ) return;\n\n\t\tconst listeners = this._listeners;\n\t\tconst listenerArray = listeners[ event.type ];\n\n\t\tif ( listenerArray !== undefined ) {\n\n\t\t\tevent.target = this;\n\n\t\t\t// Make a copy, in case listeners are removed while iterating.\n\t\t\tconst array = listenerArray.slice( 0 );\n\n\t\t\tfor ( let i = 0, l = array.length; i < l; i ++ ) {\n\n\t\t\t\tarray[ i ].call( this, event );\n\n\t\t\t}\n\n\t\t\tevent.target = null;\n\n\t\t}\n\n\t}\n\n}\n\n\nexport { EventDispatcher };\n","const _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' ];\n\nlet _seed = 1234567;\n\n\nconst DEG2RAD = Math.PI / 180;\nconst RAD2DEG = 180 / Math.PI;\n\n// http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136\nfunction generateUUID() {\n\n\tconst d0 = Math.random() * 0xffffffff | 0;\n\tconst d1 = Math.random() * 0xffffffff | 0;\n\tconst d2 = Math.random() * 0xffffffff | 0;\n\tconst d3 = Math.random() * 0xffffffff | 0;\n\tconst uuid = _lut[ d0 & 0xff ] + _lut[ d0 >> 8 & 0xff ] + _lut[ d0 >> 16 & 0xff ] + _lut[ d0 >> 24 & 0xff ] + '-' +\n\t\t\t_lut[ d1 & 0xff ] + _lut[ d1 >> 8 & 0xff ] + '-' + _lut[ d1 >> 16 & 0x0f | 0x40 ] + _lut[ d1 >> 24 & 0xff ] + '-' +\n\t\t\t_lut[ d2 & 0x3f | 0x80 ] + _lut[ d2 >> 8 & 0xff ] + '-' + _lut[ d2 >> 16 & 0xff ] + _lut[ d2 >> 24 & 0xff ] +\n\t\t\t_lut[ d3 & 0xff ] + _lut[ d3 >> 8 & 0xff ] + _lut[ d3 >> 16 & 0xff ] + _lut[ d3 >> 24 & 0xff ];\n\n\t// .toLowerCase() here flattens concatenated strings to save heap memory space.\n\treturn uuid.toLowerCase();\n\n}\n\nfunction clamp( value, min, max ) {\n\n\treturn Math.max( min, Math.min( max, value ) );\n\n}\n\n// compute euclidean modulo of m % n\n// https://en.wikipedia.org/wiki/Modulo_operation\nfunction euclideanModulo( n, m ) {\n\n\treturn ( ( n % m ) + m ) % m;\n\n}\n\n// Linear mapping from range to range \nfunction mapLinear( x, a1, a2, b1, b2 ) {\n\n\treturn b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 );\n\n}\n\n// https://www.gamedev.net/tutorials/programming/general-and-gameplay-programming/inverse-lerp-a-super-useful-yet-often-overlooked-function-r5230/\nfunction inverseLerp( x, y, value ) {\n\n\tif ( x !== y ) {\n\n\t\treturn ( value - x ) / ( y - x );\n\n\t} else {\n\n\t\treturn 0;\n\n\t}\n\n}\n\n// https://en.wikipedia.org/wiki/Linear_interpolation\nfunction lerp( x, y, t ) {\n\n\treturn ( 1 - t ) * x + t * y;\n\n}\n\n// http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/\nfunction damp( x, y, lambda, dt ) {\n\n\treturn lerp( x, y, 1 - Math.exp( - lambda * dt ) );\n\n}\n\n// https://www.desmos.com/calculator/vcsjnyz7x4\nfunction pingpong( x, length = 1 ) {\n\n\treturn length - Math.abs( euclideanModulo( x, length * 2 ) - length );\n\n}\n\n// http://en.wikipedia.org/wiki/Smoothstep\nfunction smoothstep( x, min, max ) {\n\n\tif ( x <= min ) return 0;\n\tif ( x >= max ) return 1;\n\n\tx = ( x - min ) / ( max - min );\n\n\treturn x * x * ( 3 - 2 * x );\n\n}\n\nfunction smootherstep( x, min, max ) {\n\n\tif ( x <= min ) return 0;\n\tif ( x >= max ) return 1;\n\n\tx = ( x - min ) / ( max - min );\n\n\treturn x * x * x * ( x * ( x * 6 - 15 ) + 10 );\n\n}\n\n// Random integer from interval\nfunction randInt( low, high ) {\n\n\treturn low + Math.floor( Math.random() * ( high - low + 1 ) );\n\n}\n\n// Random float from interval\nfunction randFloat( low, high ) {\n\n\treturn low + Math.random() * ( high - low );\n\n}\n\n// Random float from <-range/2, range/2> interval\nfunction randFloatSpread( range ) {\n\n\treturn range * ( 0.5 - Math.random() );\n\n}\n\n// Deterministic pseudo-random float in the interval [ 0, 1 ]\nfunction seededRandom( s ) {\n\n\tif ( s !== undefined ) _seed = s;\n\n\t// Mulberry32 generator\n\n\tlet t = _seed += 0x6D2B79F5;\n\n\tt = Math.imul( t ^ t >>> 15, t | 1 );\n\n\tt ^= t + Math.imul( t ^ t >>> 7, t | 61 );\n\n\treturn ( ( t ^ t >>> 14 ) >>> 0 ) / 4294967296;\n\n}\n\nfunction degToRad( degrees ) {\n\n\treturn degrees * DEG2RAD;\n\n}\n\nfunction radToDeg( radians ) {\n\n\treturn radians * RAD2DEG;\n\n}\n\nfunction isPowerOfTwo( value ) {\n\n\treturn ( value & ( value - 1 ) ) === 0 && value !== 0;\n\n}\n\nfunction ceilPowerOfTwo( value ) {\n\n\treturn Math.pow( 2, Math.ceil( Math.log( value ) / Math.LN2 ) );\n\n}\n\nfunction floorPowerOfTwo( value ) {\n\n\treturn Math.pow( 2, Math.floor( Math.log( value ) / Math.LN2 ) );\n\n}\n\nfunction setQuaternionFromProperEuler( q, a, b, c, order ) {\n\n\t// Intrinsic Proper Euler Angles - see https://en.wikipedia.org/wiki/Euler_angles\n\n\t// rotations are applied to the axes in the order specified by 'order'\n\t// rotation by angle 'a' is applied first, then by angle 'b', then by angle 'c'\n\t// angles are in radians\n\n\tconst cos = Math.cos;\n\tconst sin = Math.sin;\n\n\tconst c2 = cos( b / 2 );\n\tconst s2 = sin( b / 2 );\n\n\tconst c13 = cos( ( a + c ) / 2 );\n\tconst s13 = sin( ( a + c ) / 2 );\n\n\tconst c1_3 = cos( ( a - c ) / 2 );\n\tconst s1_3 = sin( ( a - c ) / 2 );\n\n\tconst c3_1 = cos( ( c - a ) / 2 );\n\tconst s3_1 = sin( ( c - a ) / 2 );\n\n\tswitch ( order ) {\n\n\t\tcase 'XYX':\n\t\t\tq.set( c2 * s13, s2 * c1_3, s2 * s1_3, c2 * c13 );\n\t\t\tbreak;\n\n\t\tcase 'YZY':\n\t\t\tq.set( s2 * s1_3, c2 * s13, s2 * c1_3, c2 * c13 );\n\t\t\tbreak;\n\n\t\tcase 'ZXZ':\n\t\t\tq.set( s2 * c1_3, s2 * s1_3, c2 * s13, c2 * c13 );\n\t\t\tbreak;\n\n\t\tcase 'XZX':\n\t\t\tq.set( c2 * s13, s2 * s3_1, s2 * c3_1, c2 * c13 );\n\t\t\tbreak;\n\n\t\tcase 'YXY':\n\t\t\tq.set( s2 * c3_1, c2 * s13, s2 * s3_1, c2 * c13 );\n\t\t\tbreak;\n\n\t\tcase 'ZYZ':\n\t\t\tq.set( s2 * s3_1, s2 * c3_1, c2 * s13, c2 * c13 );\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tconsole.warn( 'THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: ' + order );\n\n\t}\n\n}\n\nfunction denormalize( value, array ) {\n\n\tswitch ( array.constructor ) {\n\n\t\tcase Float32Array:\n\n\t\t\treturn value;\n\n\t\tcase Uint32Array:\n\n\t\t\treturn value / 4294967295.0;\n\n\t\tcase Uint16Array:\n\n\t\t\treturn value / 65535.0;\n\n\t\tcase Uint8Array:\n\n\t\t\treturn value / 255.0;\n\n\t\tcase Int32Array:\n\n\t\t\treturn Math.max( value / 2147483647.0, - 1.0 );\n\n\t\tcase Int16Array:\n\n\t\t\treturn Math.max( value / 32767.0, - 1.0 );\n\n\t\tcase Int8Array:\n\n\t\t\treturn Math.max( value / 127.0, - 1.0 );\n\n\t\tdefault:\n\n\t\t\tthrow new Error( 'Invalid component type.' );\n\n\t}\n\n}\n\nfunction normalize( value, array ) {\n\n\tswitch ( array.constructor ) {\n\n\t\tcase Float32Array:\n\n\t\t\treturn value;\n\n\t\tcase Uint32Array:\n\n\t\t\treturn Math.round( value * 4294967295.0 );\n\n\t\tcase Uint16Array:\n\n\t\t\treturn Math.round( value * 65535.0 );\n\n\t\tcase Uint8Array:\n\n\t\t\treturn Math.round( value * 255.0 );\n\n\t\tcase Int32Array:\n\n\t\t\treturn Math.round( value * 2147483647.0 );\n\n\t\tcase Int16Array:\n\n\t\t\treturn Math.round( value * 32767.0 );\n\n\t\tcase Int8Array:\n\n\t\t\treturn Math.round( value * 127.0 );\n\n\t\tdefault:\n\n\t\t\tthrow new Error( 'Invalid component type.' );\n\n\t}\n\n}\n\nconst MathUtils = {\n\tDEG2RAD: DEG2RAD,\n\tRAD2DEG: RAD2DEG,\n\tgenerateUUID: generateUUID,\n\tclamp: clamp,\n\teuclideanModulo: euclideanModulo,\n\tmapLinear: mapLinear,\n\tinverseLerp: inverseLerp,\n\tlerp: lerp,\n\tdamp: damp,\n\tpingpong: pingpong,\n\tsmoothstep: smoothstep,\n\tsmootherstep: smootherstep,\n\trandInt: randInt,\n\trandFloat: randFloat,\n\trandFloatSpread: randFloatSpread,\n\tseededRandom: seededRandom,\n\tdegToRad: degToRad,\n\tradToDeg: radToDeg,\n\tisPowerOfTwo: isPowerOfTwo,\n\tceilPowerOfTwo: ceilPowerOfTwo,\n\tfloorPowerOfTwo: floorPowerOfTwo,\n\tsetQuaternionFromProperEuler: setQuaternionFromProperEuler,\n\tnormalize: normalize,\n\tdenormalize: denormalize\n};\n\nexport {\n\tDEG2RAD,\n\tRAD2DEG,\n\tgenerateUUID,\n\tclamp,\n\teuclideanModulo,\n\tmapLinear,\n\tinverseLerp,\n\tlerp,\n\tdamp,\n\tpingpong,\n\tsmoothstep,\n\tsmootherstep,\n\trandInt,\n\trandFloat,\n\trandFloatSpread,\n\tseededRandom,\n\tdegToRad,\n\tradToDeg,\n\tisPowerOfTwo,\n\tceilPowerOfTwo,\n\tfloorPowerOfTwo,\n\tsetQuaternionFromProperEuler,\n\tnormalize,\n\tdenormalize,\n\tMathUtils\n};\n","import * as MathUtils from './MathUtils.js';\n\nclass Vector2 {\n\n\tconstructor( x = 0, y = 0 ) {\n\n\t\tVector2.prototype.isVector2 = true;\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\n\t}\n\n\tget width() {\n\n\t\treturn this.x;\n\n\t}\n\n\tset width( value ) {\n\n\t\tthis.x = value;\n\n\t}\n\n\tget height() {\n\n\t\treturn this.y;\n\n\t}\n\n\tset height( value ) {\n\n\t\tthis.y = value;\n\n\t}\n\n\tset( x, y ) {\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetScalar( scalar ) {\n\n\t\tthis.x = scalar;\n\t\tthis.y = scalar;\n\n\t\treturn this;\n\n\t}\n\n\tsetX( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t}\n\n\tsetY( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetComponent( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tgetComponent( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this.x, this.y );\n\n\t}\n\n\tcopy( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\n\t\treturn this;\n\n\t}\n\n\tadd( v ) {\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\n\t\treturn this;\n\n\t}\n\n\taddScalar( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\n\t\treturn this;\n\n\t}\n\n\taddVectors( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\n\t\treturn this;\n\n\t}\n\n\taddScaledVector( v, s ) {\n\n\t\tthis.x += v.x * s;\n\t\tthis.y += v.y * s;\n\n\t\treturn this;\n\n\t}\n\n\tsub( v ) {\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\n\t\treturn this;\n\n\t}\n\n\tsubScalar( s ) {\n\n\t\tthis.x -= s;\n\t\tthis.y -= s;\n\n\t\treturn this;\n\n\t}\n\n\tsubVectors( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( v ) {\n\n\t\tthis.x *= v.x;\n\t\tthis.y *= v.y;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( scalar ) {\n\n\t\tthis.x *= scalar;\n\t\tthis.y *= scalar;\n\n\t\treturn this;\n\n\t}\n\n\tdivide( v ) {\n\n\t\tthis.x /= v.x;\n\t\tthis.y /= v.y;\n\n\t\treturn this;\n\n\t}\n\n\tdivideScalar( scalar ) {\n\n\t\treturn this.multiplyScalar( 1 / scalar );\n\n\t}\n\n\tapplyMatrix3( m ) {\n\n\t\tconst x = this.x, y = this.y;\n\t\tconst e = m.elements;\n\n\t\tthis.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ];\n\t\tthis.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ];\n\n\t\treturn this;\n\n\t}\n\n\tmin( v ) {\n\n\t\tthis.x = Math.min( this.x, v.x );\n\t\tthis.y = Math.min( this.y, v.y );\n\n\t\treturn this;\n\n\t}\n\n\tmax( v ) {\n\n\t\tthis.x = Math.max( this.x, v.x );\n\t\tthis.y = Math.max( this.y, v.y );\n\n\t\treturn this;\n\n\t}\n\n\tclamp( min, max ) {\n\n\t\t// assumes min < max, componentwise\n\n\t\tthis.x = Math.max( min.x, Math.min( max.x, this.x ) );\n\t\tthis.y = Math.max( min.y, Math.min( max.y, this.y ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampScalar( minVal, maxVal ) {\n\n\t\tthis.x = Math.max( minVal, Math.min( maxVal, this.x ) );\n\t\tthis.y = Math.max( minVal, Math.min( maxVal, this.y ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampLength( min, max ) {\n\n\t\tconst length = this.length();\n\n\t\treturn this.divideScalar( length || 1 ).multiplyScalar( Math.max( min, Math.min( max, length ) ) );\n\n\t}\n\n\tfloor() {\n\n\t\tthis.x = Math.floor( this.x );\n\t\tthis.y = Math.floor( this.y );\n\n\t\treturn this;\n\n\t}\n\n\tceil() {\n\n\t\tthis.x = Math.ceil( this.x );\n\t\tthis.y = Math.ceil( this.y );\n\n\t\treturn this;\n\n\t}\n\n\tround() {\n\n\t\tthis.x = Math.round( this.x );\n\t\tthis.y = Math.round( this.y );\n\n\t\treturn this;\n\n\t}\n\n\troundToZero() {\n\n\t\tthis.x = Math.trunc( this.x );\n\t\tthis.y = Math.trunc( this.y );\n\n\t\treturn this;\n\n\t}\n\n\tnegate() {\n\n\t\tthis.x = - this.x;\n\t\tthis.y = - this.y;\n\n\t\treturn this;\n\n\t}\n\n\tdot( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y;\n\n\t}\n\n\tcross( v ) {\n\n\t\treturn this.x * v.y - this.y * v.x;\n\n\t}\n\n\tlengthSq() {\n\n\t\treturn this.x * this.x + this.y * this.y;\n\n\t}\n\n\tlength() {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y );\n\n\t}\n\n\tmanhattanLength() {\n\n\t\treturn Math.abs( this.x ) + Math.abs( this.y );\n\n\t}\n\n\tnormalize() {\n\n\t\treturn this.divideScalar( this.length() || 1 );\n\n\t}\n\n\tangle() {\n\n\t\t// computes the angle in radians with respect to the positive x-axis\n\n\t\tconst angle = Math.atan2( - this.y, - this.x ) + Math.PI;\n\n\t\treturn angle;\n\n\t}\n\n\tangleTo( v ) {\n\n\t\tconst denominator = Math.sqrt( this.lengthSq() * v.lengthSq() );\n\n\t\tif ( denominator === 0 ) return Math.PI / 2;\n\n\t\tconst theta = this.dot( v ) / denominator;\n\n\t\t// clamp, to handle numerical problems\n\n\t\treturn Math.acos( MathUtils.clamp( theta, - 1, 1 ) );\n\n\t}\n\n\tdistanceTo( v ) {\n\n\t\treturn Math.sqrt( this.distanceToSquared( v ) );\n\n\t}\n\n\tdistanceToSquared( v ) {\n\n\t\tconst dx = this.x - v.x, dy = this.y - v.y;\n\t\treturn dx * dx + dy * dy;\n\n\t}\n\n\tmanhattanDistanceTo( v ) {\n\n\t\treturn Math.abs( this.x - v.x ) + Math.abs( this.y - v.y );\n\n\t}\n\n\tsetLength( length ) {\n\n\t\treturn this.normalize().multiplyScalar( length );\n\n\t}\n\n\tlerp( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tlerpVectors( v1, v2, alpha ) {\n\n\t\tthis.x = v1.x + ( v2.x - v1.x ) * alpha;\n\t\tthis.y = v1.y + ( v2.y - v1.y ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tequals( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) );\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tthis.x = array[ offset ];\n\t\tthis.y = array[ offset + 1 ];\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this.x;\n\t\tarray[ offset + 1 ] = this.y;\n\n\t\treturn array;\n\n\t}\n\n\tfromBufferAttribute( attribute, index ) {\n\n\t\tthis.x = attribute.getX( index );\n\t\tthis.y = attribute.getY( index );\n\n\t\treturn this;\n\n\t}\n\n\trotateAround( center, angle ) {\n\n\t\tconst c = Math.cos( angle ), s = Math.sin( angle );\n\n\t\tconst x = this.x - center.x;\n\t\tconst y = this.y - center.y;\n\n\t\tthis.x = x * c - y * s + center.x;\n\t\tthis.y = x * s + y * c + center.y;\n\n\t\treturn this;\n\n\t}\n\n\trandom() {\n\n\t\tthis.x = Math.random();\n\t\tthis.y = Math.random();\n\n\t\treturn this;\n\n\t}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this.x;\n\t\tyield this.y;\n\n\t}\n\n}\n\nexport { Vector2 };\n","class Matrix3 {\n\n\tconstructor( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {\n\n\t\tMatrix3.prototype.isMatrix3 = true;\n\n\t\tthis.elements = [\n\n\t\t\t1, 0, 0,\n\t\t\t0, 1, 0,\n\t\t\t0, 0, 1\n\n\t\t];\n\n\t\tif ( n11 !== undefined ) {\n\n\t\t\tthis.set( n11, n12, n13, n21, n22, n23, n31, n32, n33 );\n\n\t\t}\n\n\t}\n\n\tset( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {\n\n\t\tconst te = this.elements;\n\n\t\tte[ 0 ] = n11; te[ 1 ] = n21; te[ 2 ] = n31;\n\t\tte[ 3 ] = n12; te[ 4 ] = n22; te[ 5 ] = n32;\n\t\tte[ 6 ] = n13; te[ 7 ] = n23; te[ 8 ] = n33;\n\n\t\treturn this;\n\n\t}\n\n\tidentity() {\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0,\n\t\t\t0, 1, 0,\n\t\t\t0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tcopy( m ) {\n\n\t\tconst te = this.elements;\n\t\tconst me = m.elements;\n\n\t\tte[ 0 ] = me[ 0 ]; te[ 1 ] = me[ 1 ]; te[ 2 ] = me[ 2 ];\n\t\tte[ 3 ] = me[ 3 ]; te[ 4 ] = me[ 4 ]; te[ 5 ] = me[ 5 ];\n\t\tte[ 6 ] = me[ 6 ]; te[ 7 ] = me[ 7 ]; te[ 8 ] = me[ 8 ];\n\n\t\treturn this;\n\n\t}\n\n\textractBasis( xAxis, yAxis, zAxis ) {\n\n\t\txAxis.setFromMatrix3Column( this, 0 );\n\t\tyAxis.setFromMatrix3Column( this, 1 );\n\t\tzAxis.setFromMatrix3Column( this, 2 );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromMatrix4( m ) {\n\n\t\tconst me = m.elements;\n\n\t\tthis.set(\n\n\t\t\tme[ 0 ], me[ 4 ], me[ 8 ],\n\t\t\tme[ 1 ], me[ 5 ], me[ 9 ],\n\t\t\tme[ 2 ], me[ 6 ], me[ 10 ]\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( m ) {\n\n\t\treturn this.multiplyMatrices( this, m );\n\n\t}\n\n\tpremultiply( m ) {\n\n\t\treturn this.multiplyMatrices( m, this );\n\n\t}\n\n\tmultiplyMatrices( a, b ) {\n\n\t\tconst ae = a.elements;\n\t\tconst be = b.elements;\n\t\tconst te = this.elements;\n\n\t\tconst a11 = ae[ 0 ], a12 = ae[ 3 ], a13 = ae[ 6 ];\n\t\tconst a21 = ae[ 1 ], a22 = ae[ 4 ], a23 = ae[ 7 ];\n\t\tconst a31 = ae[ 2 ], a32 = ae[ 5 ], a33 = ae[ 8 ];\n\n\t\tconst b11 = be[ 0 ], b12 = be[ 3 ], b13 = be[ 6 ];\n\t\tconst b21 = be[ 1 ], b22 = be[ 4 ], b23 = be[ 7 ];\n\t\tconst b31 = be[ 2 ], b32 = be[ 5 ], b33 = be[ 8 ];\n\n\t\tte[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31;\n\t\tte[ 3 ] = a11 * b12 + a12 * b22 + a13 * b32;\n\t\tte[ 6 ] = a11 * b13 + a12 * b23 + a13 * b33;\n\n\t\tte[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31;\n\t\tte[ 4 ] = a21 * b12 + a22 * b22 + a23 * b32;\n\t\tte[ 7 ] = a21 * b13 + a22 * b23 + a23 * b33;\n\n\t\tte[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31;\n\t\tte[ 5 ] = a31 * b12 + a32 * b22 + a33 * b32;\n\t\tte[ 8 ] = a31 * b13 + a32 * b23 + a33 * b33;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( s ) {\n\n\t\tconst te = this.elements;\n\n\t\tte[ 0 ] *= s; te[ 3 ] *= s; te[ 6 ] *= s;\n\t\tte[ 1 ] *= s; te[ 4 ] *= s; te[ 7 ] *= s;\n\t\tte[ 2 ] *= s; te[ 5 ] *= s; te[ 8 ] *= s;\n\n\t\treturn this;\n\n\t}\n\n\tdeterminant() {\n\n\t\tconst te = this.elements;\n\n\t\tconst a = te[ 0 ], b = te[ 1 ], c = te[ 2 ],\n\t\t\td = te[ 3 ], e = te[ 4 ], f = te[ 5 ],\n\t\t\tg = te[ 6 ], h = te[ 7 ], i = te[ 8 ];\n\n\t\treturn a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g;\n\n\t}\n\n\tinvert() {\n\n\t\tconst te = this.elements,\n\n\t\t\tn11 = te[ 0 ], n21 = te[ 1 ], n31 = te[ 2 ],\n\t\t\tn12 = te[ 3 ], n22 = te[ 4 ], n32 = te[ 5 ],\n\t\t\tn13 = te[ 6 ], n23 = te[ 7 ], n33 = te[ 8 ],\n\n\t\t\tt11 = n33 * n22 - n32 * n23,\n\t\t\tt12 = n32 * n13 - n33 * n12,\n\t\t\tt13 = n23 * n12 - n22 * n13,\n\n\t\t\tdet = n11 * t11 + n21 * t12 + n31 * t13;\n\n\t\tif ( det === 0 ) return this.set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );\n\n\t\tconst detInv = 1 / det;\n\n\t\tte[ 0 ] = t11 * detInv;\n\t\tte[ 1 ] = ( n31 * n23 - n33 * n21 ) * detInv;\n\t\tte[ 2 ] = ( n32 * n21 - n31 * n22 ) * detInv;\n\n\t\tte[ 3 ] = t12 * detInv;\n\t\tte[ 4 ] = ( n33 * n11 - n31 * n13 ) * detInv;\n\t\tte[ 5 ] = ( n31 * n12 - n32 * n11 ) * detInv;\n\n\t\tte[ 6 ] = t13 * detInv;\n\t\tte[ 7 ] = ( n21 * n13 - n23 * n11 ) * detInv;\n\t\tte[ 8 ] = ( n22 * n11 - n21 * n12 ) * detInv;\n\n\t\treturn this;\n\n\t}\n\n\ttranspose() {\n\n\t\tlet tmp;\n\t\tconst m = this.elements;\n\n\t\ttmp = m[ 1 ]; m[ 1 ] = m[ 3 ]; m[ 3 ] = tmp;\n\t\ttmp = m[ 2 ]; m[ 2 ] = m[ 6 ]; m[ 6 ] = tmp;\n\t\ttmp = m[ 5 ]; m[ 5 ] = m[ 7 ]; m[ 7 ] = tmp;\n\n\t\treturn this;\n\n\t}\n\n\tgetNormalMatrix( matrix4 ) {\n\n\t\treturn this.setFromMatrix4( matrix4 ).invert().transpose();\n\n\t}\n\n\ttransposeIntoArray( r ) {\n\n\t\tconst m = this.elements;\n\n\t\tr[ 0 ] = m[ 0 ];\n\t\tr[ 1 ] = m[ 3 ];\n\t\tr[ 2 ] = m[ 6 ];\n\t\tr[ 3 ] = m[ 1 ];\n\t\tr[ 4 ] = m[ 4 ];\n\t\tr[ 5 ] = m[ 7 ];\n\t\tr[ 6 ] = m[ 2 ];\n\t\tr[ 7 ] = m[ 5 ];\n\t\tr[ 8 ] = m[ 8 ];\n\n\t\treturn this;\n\n\t}\n\n\tsetUvTransform( tx, ty, sx, sy, rotation, cx, cy ) {\n\n\t\tconst c = Math.cos( rotation );\n\t\tconst s = Math.sin( rotation );\n\n\t\tthis.set(\n\t\t\tsx * c, sx * s, - sx * ( c * cx + s * cy ) + cx + tx,\n\t\t\t- sy * s, sy * c, - sy * ( - s * cx + c * cy ) + cy + ty,\n\t\t\t0, 0, 1\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\t//\n\n\tscale( sx, sy ) {\n\n\t\tthis.premultiply( _m3.makeScale( sx, sy ) );\n\n\t\treturn this;\n\n\t}\n\n\trotate( theta ) {\n\n\t\tthis.premultiply( _m3.makeRotation( - theta ) );\n\n\t\treturn this;\n\n\t}\n\n\ttranslate( tx, ty ) {\n\n\t\tthis.premultiply( _m3.makeTranslation( tx, ty ) );\n\n\t\treturn this;\n\n\t}\n\n\t// for 2D Transforms\n\n\tmakeTranslation( x, y ) {\n\n\t\tif ( x.isVector2 ) {\n\n\t\t\tthis.set(\n\n\t\t\t\t1, 0, x.x,\n\t\t\t\t0, 1, x.y,\n\t\t\t\t0, 0, 1\n\n\t\t\t);\n\n\t\t} else {\n\n\t\t\tthis.set(\n\n\t\t\t\t1, 0, x,\n\t\t\t\t0, 1, y,\n\t\t\t\t0, 0, 1\n\n\t\t\t);\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotation( theta ) {\n\n\t\t// counterclockwise\n\n\t\tconst c = Math.cos( theta );\n\t\tconst s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\tc, - s, 0,\n\t\t\ts, c, 0,\n\t\t\t0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeScale( x, y ) {\n\n\t\tthis.set(\n\n\t\t\tx, 0, 0,\n\t\t\t0, y, 0,\n\t\t\t0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\t//\n\n\tequals( matrix ) {\n\n\t\tconst te = this.elements;\n\t\tconst me = matrix.elements;\n\n\t\tfor ( let i = 0; i < 9; i ++ ) {\n\n\t\t\tif ( te[ i ] !== me[ i ] ) return false;\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tfor ( let i = 0; i < 9; i ++ ) {\n\n\t\t\tthis.elements[ i ] = array[ i + offset ];\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tconst te = this.elements;\n\n\t\tarray[ offset ] = te[ 0 ];\n\t\tarray[ offset + 1 ] = te[ 1 ];\n\t\tarray[ offset + 2 ] = te[ 2 ];\n\n\t\tarray[ offset + 3 ] = te[ 3 ];\n\t\tarray[ offset + 4 ] = te[ 4 ];\n\t\tarray[ offset + 5 ] = te[ 5 ];\n\n\t\tarray[ offset + 6 ] = te[ 6 ];\n\t\tarray[ offset + 7 ] = te[ 7 ];\n\t\tarray[ offset + 8 ] = te[ 8 ];\n\n\t\treturn array;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().fromArray( this.elements );\n\n\t}\n\n}\n\nconst _m3 = /*@__PURE__*/ new Matrix3();\n\nexport { Matrix3 };\n","function arrayMin( array ) {\n\n\tif ( array.length === 0 ) return Infinity;\n\n\tlet min = array[ 0 ];\n\n\tfor ( let i = 1, l = array.length; i < l; ++ i ) {\n\n\t\tif ( array[ i ] < min ) min = array[ i ];\n\n\t}\n\n\treturn min;\n\n}\n\nfunction arrayMax( array ) {\n\n\tif ( array.length === 0 ) return - Infinity;\n\n\tlet max = array[ 0 ];\n\n\tfor ( let i = 1, l = array.length; i < l; ++ i ) {\n\n\t\tif ( array[ i ] > max ) max = array[ i ];\n\n\t}\n\n\treturn max;\n\n}\n\nfunction arrayNeedsUint32( array ) {\n\n\t// assumes larger values usually on last\n\n\tfor ( let i = array.length - 1; i >= 0; -- i ) {\n\n\t\tif ( array[ i ] >= 65535 ) return true; // account for PRIMITIVE_RESTART_FIXED_INDEX, #24565\n\n\t}\n\n\treturn false;\n\n}\n\nconst TYPED_ARRAYS = {\n\tInt8Array: Int8Array,\n\tUint8Array: Uint8Array,\n\tUint8ClampedArray: Uint8ClampedArray,\n\tInt16Array: Int16Array,\n\tUint16Array: Uint16Array,\n\tInt32Array: Int32Array,\n\tUint32Array: Uint32Array,\n\tFloat32Array: Float32Array,\n\tFloat64Array: Float64Array\n};\n\nfunction getTypedArray( type, buffer ) {\n\n\treturn new TYPED_ARRAYS[ type ]( buffer );\n\n}\n\nfunction createElementNS( name ) {\n\n\treturn document.createElementNS( 'http://www.w3.org/1999/xhtml', name );\n\n}\n\nfunction createCanvasElement() {\n\n\tconst canvas = createElementNS( 'canvas' );\n\tcanvas.style.display = 'block';\n\treturn canvas;\n\n}\n\nconst _cache = {};\n\nfunction warnOnce( message ) {\n\n\tif ( message in _cache ) return;\n\n\t_cache[ message ] = true;\n\n\tconsole.warn( message );\n\n}\n\nexport { arrayMin, arrayMax, arrayNeedsUint32, getTypedArray, createElementNS, createCanvasElement, warnOnce };\n","import { SRGBColorSpace, LinearSRGBColorSpace, DisplayP3ColorSpace, } from '../constants.js';\nimport { Matrix3 } from './Matrix3.js';\n\nexport function SRGBToLinear( c ) {\n\n\treturn ( c < 0.04045 ) ? c * 0.0773993808 : Math.pow( c * 0.9478672986 + 0.0521327014, 2.4 );\n\n}\n\nexport function LinearToSRGB( c ) {\n\n\treturn ( c < 0.0031308 ) ? c * 12.92 : 1.055 * ( Math.pow( c, 0.41666 ) ) - 0.055;\n\n}\n\n/**\n * Matrices converting P3 <-> Rec. 709 primaries, without gamut mapping\n * or clipping. Based on W3C specifications for sRGB and Display P3,\n * and ICC specifications for the D50 connection space. Values in/out\n * are _linear_ sRGB and _linear_ Display P3.\n *\n * Note that both sRGB and Display P3 use the sRGB transfer functions.\n *\n * Reference:\n * - http://www.russellcottrell.com/photo/matrixCalculator.htm\n */\n\nconst LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = /*@__PURE__*/ new Matrix3().fromArray( [\n\t0.8224621, 0.0331941, 0.0170827,\n\t0.1775380, 0.9668058, 0.0723974,\n\t- 0.0000001, 0.0000001, 0.9105199\n] );\n\nconst LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = /*@__PURE__*/ new Matrix3().fromArray( [\n\t1.2249401, - 0.0420569, - 0.0196376,\n\t- 0.2249404, 1.0420571, - 0.0786361,\n\t0.0000001, 0.0000000, 1.0982735\n] );\n\nfunction DisplayP3ToLinearSRGB( color ) {\n\n\t// Display P3 uses the sRGB transfer functions\n\treturn color.convertSRGBToLinear().applyMatrix3( LINEAR_DISPLAY_P3_TO_LINEAR_SRGB );\n\n}\n\nfunction LinearSRGBToDisplayP3( color ) {\n\n\t// Display P3 uses the sRGB transfer functions\n\treturn color.applyMatrix3( LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 ).convertLinearToSRGB();\n\n}\n\n// Conversions from to Linear-sRGB reference space.\nconst TO_LINEAR = {\n\t[ LinearSRGBColorSpace ]: ( color ) => color,\n\t[ SRGBColorSpace ]: ( color ) => color.convertSRGBToLinear(),\n\t[ DisplayP3ColorSpace ]: DisplayP3ToLinearSRGB,\n};\n\n// Conversions to from Linear-sRGB reference space.\nconst FROM_LINEAR = {\n\t[ LinearSRGBColorSpace ]: ( color ) => color,\n\t[ SRGBColorSpace ]: ( color ) => color.convertLinearToSRGB(),\n\t[ DisplayP3ColorSpace ]: LinearSRGBToDisplayP3,\n};\n\nexport const ColorManagement = {\n\n\tenabled: true,\n\n\tget legacyMode() {\n\n\t\tconsole.warn( 'THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.' );\n\n\t\treturn ! this.enabled;\n\n\t},\n\n\tset legacyMode( legacyMode ) {\n\n\t\tconsole.warn( 'THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150.' );\n\n\t\tthis.enabled = ! legacyMode;\n\n\t},\n\n\tget workingColorSpace() {\n\n\t\treturn LinearSRGBColorSpace;\n\n\t},\n\n\tset workingColorSpace( colorSpace ) {\n\n\t\tconsole.warn( 'THREE.ColorManagement: .workingColorSpace is readonly.' );\n\n\t},\n\n\tconvert: function ( color, sourceColorSpace, targetColorSpace ) {\n\n\t\tif ( this.enabled === false || sourceColorSpace === targetColorSpace || ! sourceColorSpace || ! targetColorSpace ) {\n\n\t\t\treturn color;\n\n\t\t}\n\n\t\tconst sourceToLinear = TO_LINEAR[ sourceColorSpace ];\n\t\tconst targetFromLinear = FROM_LINEAR[ targetColorSpace ];\n\n\t\tif ( sourceToLinear === undefined || targetFromLinear === undefined ) {\n\n\t\t\tthrow new Error( `Unsupported color space conversion, \"${ sourceColorSpace }\" to \"${ targetColorSpace }\".` );\n\n\t\t}\n\n\t\treturn targetFromLinear( sourceToLinear( color ) );\n\n\t},\n\n\tfromWorkingColorSpace: function ( color, targetColorSpace ) {\n\n\t\treturn this.convert( color, this.workingColorSpace, targetColorSpace );\n\n\t},\n\n\ttoWorkingColorSpace: function ( color, sourceColorSpace ) {\n\n\t\treturn this.convert( color, sourceColorSpace, this.workingColorSpace );\n\n\t},\n\n};\n","import { ImageUtils } from '../extras/ImageUtils.js';\nimport * as MathUtils from '../math/MathUtils.js';\n\nlet sourceId = 0;\n\nclass Source {\n\n\tconstructor( data = null ) {\n\n\t\tthis.isSource = true;\n\n\t\tObject.defineProperty( this, 'id', { value: sourceId ++ } );\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t\tthis.data = data;\n\n\t\tthis.version = 0;\n\n\t}\n\n\tset needsUpdate( value ) {\n\n\t\tif ( value === true ) this.version ++;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst isRootObject = ( meta === undefined || typeof meta === 'string' );\n\n\t\tif ( ! isRootObject && meta.images[ this.uuid ] !== undefined ) {\n\n\t\t\treturn meta.images[ this.uuid ];\n\n\t\t}\n\n\t\tconst output = {\n\t\t\tuuid: this.uuid,\n\t\t\turl: ''\n\t\t};\n\n\t\tconst data = this.data;\n\n\t\tif ( data !== null ) {\n\n\t\t\tlet url;\n\n\t\t\tif ( Array.isArray( data ) ) {\n\n\t\t\t\t// cube texture\n\n\t\t\t\turl = [];\n\n\t\t\t\tfor ( let i = 0, l = data.length; i < l; i ++ ) {\n\n\t\t\t\t\tif ( data[ i ].isDataTexture ) {\n\n\t\t\t\t\t\turl.push( serializeImage( data[ i ].image ) );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\turl.push( serializeImage( data[ i ] ) );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t// texture\n\n\t\t\t\turl = serializeImage( data );\n\n\t\t\t}\n\n\t\t\toutput.url = url;\n\n\t\t}\n\n\t\tif ( ! isRootObject ) {\n\n\t\t\tmeta.images[ this.uuid ] = output;\n\n\t\t}\n\n\t\treturn output;\n\n\t}\n\n}\n\nfunction serializeImage( image ) {\n\n\tif ( ( typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement ) ||\n\t\t( typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement ) ||\n\t\t( typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap ) ) {\n\n\t\t// default images\n\n\t\treturn ImageUtils.getDataURL( image );\n\n\t} else {\n\n\t\tif ( image.data ) {\n\n\t\t\t// images of DataTexture\n\n\t\t\treturn {\n\t\t\t\tdata: Array.from( image.data ),\n\t\t\t\twidth: image.width,\n\t\t\t\theight: image.height,\n\t\t\t\ttype: image.data.constructor.name\n\t\t\t};\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.Texture: Unable to serialize Texture.' );\n\t\t\treturn {};\n\n\t\t}\n\n\t}\n\n}\n\nexport { Source };\n","import { EventDispatcher } from '../core/EventDispatcher.js';\nimport {\n\tMirroredRepeatWrapping,\n\tClampToEdgeWrapping,\n\tRepeatWrapping,\n\tUnsignedByteType,\n\tRGBAFormat,\n\tLinearMipmapLinearFilter,\n\tLinearFilter,\n\tUVMapping,\n\tsRGBEncoding,\n\tSRGBColorSpace,\n\tNoColorSpace,\n\tLinearEncoding\n} from '../constants.js';\nimport * as MathUtils from '../math/MathUtils.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Matrix3 } from '../math/Matrix3.js';\nimport { Source } from './Source.js';\nimport { warnOnce } from '../utils.js';\n\nlet _textureId = 0;\n\nclass Texture extends EventDispatcher {\n\n\tconstructor( 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 ) {\n\n\t\tsuper();\n\n\t\tthis.isTexture = true;\n\n\t\tObject.defineProperty( this, 'id', { value: _textureId ++ } );\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t\tthis.name = '';\n\n\t\tthis.source = new Source( image );\n\t\tthis.mipmaps = [];\n\n\t\tthis.mapping = mapping;\n\t\tthis.channel = 0;\n\n\t\tthis.wrapS = wrapS;\n\t\tthis.wrapT = wrapT;\n\n\t\tthis.magFilter = magFilter;\n\t\tthis.minFilter = minFilter;\n\n\t\tthis.anisotropy = anisotropy;\n\n\t\tthis.format = format;\n\t\tthis.internalFormat = null;\n\t\tthis.type = type;\n\n\t\tthis.offset = new Vector2( 0, 0 );\n\t\tthis.repeat = new Vector2( 1, 1 );\n\t\tthis.center = new Vector2( 0, 0 );\n\t\tthis.rotation = 0;\n\n\t\tthis.matrixAutoUpdate = true;\n\t\tthis.matrix = new Matrix3();\n\n\t\tthis.generateMipmaps = true;\n\t\tthis.premultiplyAlpha = false;\n\t\tthis.flipY = true;\n\t\tthis.unpackAlignment = 4;\t// valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)\n\n\t\tif ( typeof colorSpace === 'string' ) {\n\n\t\t\tthis.colorSpace = colorSpace;\n\n\t\t} else { // @deprecated, r152\n\n\t\t\twarnOnce( 'THREE.Texture: Property .encoding has been replaced by .colorSpace.' );\n\t\t\tthis.colorSpace = colorSpace === sRGBEncoding ? SRGBColorSpace : NoColorSpace;\n\n\t\t}\n\n\n\t\tthis.userData = {};\n\n\t\tthis.version = 0;\n\t\tthis.onUpdate = null;\n\n\t\tthis.isRenderTargetTexture = false; // indicates whether a texture belongs to a render target or not\n\t\tthis.needsPMREMUpdate = false; // indicates whether this texture should be processed by PMREMGenerator or not (only relevant for render target textures)\n\n\t}\n\n\tget image() {\n\n\t\treturn this.source.data;\n\n\t}\n\n\tset image( value = null ) {\n\n\t\tthis.source.data = value;\n\n\t}\n\n\tupdateMatrix() {\n\n\t\tthis.matrix.setUvTransform( this.offset.x, this.offset.y, this.repeat.x, this.repeat.y, this.rotation, this.center.x, this.center.y );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.name = source.name;\n\n\t\tthis.source = source.source;\n\t\tthis.mipmaps = source.mipmaps.slice( 0 );\n\n\t\tthis.mapping = source.mapping;\n\t\tthis.channel = source.channel;\n\n\t\tthis.wrapS = source.wrapS;\n\t\tthis.wrapT = source.wrapT;\n\n\t\tthis.magFilter = source.magFilter;\n\t\tthis.minFilter = source.minFilter;\n\n\t\tthis.anisotropy = source.anisotropy;\n\n\t\tthis.format = source.format;\n\t\tthis.internalFormat = source.internalFormat;\n\t\tthis.type = source.type;\n\n\t\tthis.offset.copy( source.offset );\n\t\tthis.repeat.copy( source.repeat );\n\t\tthis.center.copy( source.center );\n\t\tthis.rotation = source.rotation;\n\n\t\tthis.matrixAutoUpdate = source.matrixAutoUpdate;\n\t\tthis.matrix.copy( source.matrix );\n\n\t\tthis.generateMipmaps = source.generateMipmaps;\n\t\tthis.premultiplyAlpha = source.premultiplyAlpha;\n\t\tthis.flipY = source.flipY;\n\t\tthis.unpackAlignment = source.unpackAlignment;\n\t\tthis.colorSpace = source.colorSpace;\n\n\t\tthis.userData = JSON.parse( JSON.stringify( source.userData ) );\n\n\t\tthis.needsUpdate = true;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst isRootObject = ( meta === undefined || typeof meta === 'string' );\n\n\t\tif ( ! isRootObject && meta.textures[ this.uuid ] !== undefined ) {\n\n\t\t\treturn meta.textures[ this.uuid ];\n\n\t\t}\n\n\t\tconst output = {\n\n\t\t\tmetadata: {\n\t\t\t\tversion: 4.6,\n\t\t\t\ttype: 'Texture',\n\t\t\t\tgenerator: 'Texture.toJSON'\n\t\t\t},\n\n\t\t\tuuid: this.uuid,\n\t\t\tname: this.name,\n\n\t\t\timage: this.source.toJSON( meta ).uuid,\n\n\t\t\tmapping: this.mapping,\n\t\t\tchannel: this.channel,\n\n\t\t\trepeat: [ this.repeat.x, this.repeat.y ],\n\t\t\toffset: [ this.offset.x, this.offset.y ],\n\t\t\tcenter: [ this.center.x, this.center.y ],\n\t\t\trotation: this.rotation,\n\n\t\t\twrap: [ this.wrapS, this.wrapT ],\n\n\t\t\tformat: this.format,\n\t\t\tinternalFormat: this.internalFormat,\n\t\t\ttype: this.type,\n\t\t\tcolorSpace: this.colorSpace,\n\n\t\t\tminFilter: this.minFilter,\n\t\t\tmagFilter: this.magFilter,\n\t\t\tanisotropy: this.anisotropy,\n\n\t\t\tflipY: this.flipY,\n\n\t\t\tgenerateMipmaps: this.generateMipmaps,\n\t\t\tpremultiplyAlpha: this.premultiplyAlpha,\n\t\t\tunpackAlignment: this.unpackAlignment\n\n\t\t};\n\n\t\tif ( Object.keys( this.userData ).length > 0 ) output.userData = this.userData;\n\n\t\tif ( ! isRootObject ) {\n\n\t\t\tmeta.textures[ this.uuid ] = output;\n\n\t\t}\n\n\t\treturn output;\n\n\t}\n\n\tdispose() {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n\ttransformUv( uv ) {\n\n\t\tif ( this.mapping !== UVMapping ) return uv;\n\n\t\tuv.applyMatrix3( this.matrix );\n\n\t\tif ( uv.x < 0 || uv.x > 1 ) {\n\n\t\t\tswitch ( this.wrapS ) {\n\n\t\t\t\tcase RepeatWrapping:\n\n\t\t\t\t\tuv.x = uv.x - Math.floor( uv.x );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase ClampToEdgeWrapping:\n\n\t\t\t\t\tuv.x = uv.x < 0 ? 0 : 1;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase MirroredRepeatWrapping:\n\n\t\t\t\t\tif ( Math.abs( Math.floor( uv.x ) % 2 ) === 1 ) {\n\n\t\t\t\t\t\tuv.x = Math.ceil( uv.x ) - uv.x;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tuv.x = uv.x - Math.floor( uv.x );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( uv.y < 0 || uv.y > 1 ) {\n\n\t\t\tswitch ( this.wrapT ) {\n\n\t\t\t\tcase RepeatWrapping:\n\n\t\t\t\t\tuv.y = uv.y - Math.floor( uv.y );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase ClampToEdgeWrapping:\n\n\t\t\t\t\tuv.y = uv.y < 0 ? 0 : 1;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase MirroredRepeatWrapping:\n\n\t\t\t\t\tif ( Math.abs( Math.floor( uv.y ) % 2 ) === 1 ) {\n\n\t\t\t\t\t\tuv.y = Math.ceil( uv.y ) - uv.y;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tuv.y = uv.y - Math.floor( uv.y );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( this.flipY ) {\n\n\t\t\tuv.y = 1 - uv.y;\n\n\t\t}\n\n\t\treturn uv;\n\n\t}\n\n\tset needsUpdate( value ) {\n\n\t\tif ( value === true ) {\n\n\t\t\tthis.version ++;\n\t\t\tthis.source.needsUpdate = true;\n\n\t\t}\n\n\t}\n\n\tget encoding() { // @deprecated, r152\n\n\t\twarnOnce( 'THREE.Texture: Property .encoding has been replaced by .colorSpace.' );\n\t\treturn this.colorSpace === SRGBColorSpace ? sRGBEncoding : LinearEncoding;\n\n\t}\n\n\tset encoding( encoding ) { // @deprecated, r152\n\n\t\twarnOnce( 'THREE.Texture: Property .encoding has been replaced by .colorSpace.' );\n\t\tthis.colorSpace = encoding === sRGBEncoding ? SRGBColorSpace : NoColorSpace;\n\n\t}\n\n}\n\nTexture.DEFAULT_IMAGE = null;\nTexture.DEFAULT_MAPPING = UVMapping;\nTexture.DEFAULT_ANISOTROPY = 1;\n\nexport { Texture };\n","class Vector4 {\n\n\tconstructor( x = 0, y = 0, z = 0, w = 1 ) {\n\n\t\tVector4.prototype.isVector4 = true;\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\t\tthis.w = w;\n\n\t}\n\n\tget width() {\n\n\t\treturn this.z;\n\n\t}\n\n\tset width( value ) {\n\n\t\tthis.z = value;\n\n\t}\n\n\tget height() {\n\n\t\treturn this.w;\n\n\t}\n\n\tset height( value ) {\n\n\t\tthis.w = value;\n\n\t}\n\n\tset( x, y, z, w ) {\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\t\tthis.w = w;\n\n\t\treturn this;\n\n\t}\n\n\tsetScalar( scalar ) {\n\n\t\tthis.x = scalar;\n\t\tthis.y = scalar;\n\t\tthis.z = scalar;\n\t\tthis.w = scalar;\n\n\t\treturn this;\n\n\t}\n\n\tsetX( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t}\n\n\tsetY( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetZ( z ) {\n\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetW( w ) {\n\n\t\tthis.w = w;\n\n\t\treturn this;\n\n\t}\n\n\tsetComponent( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tcase 2: this.z = value; break;\n\t\t\tcase 3: this.w = value; break;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tgetComponent( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tcase 2: return this.z;\n\t\t\tcase 3: return this.w;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this.x, this.y, this.z, this.w );\n\n\t}\n\n\tcopy( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\t\tthis.z = v.z;\n\t\tthis.w = ( v.w !== undefined ) ? v.w : 1;\n\n\t\treturn this;\n\n\t}\n\n\tadd( v ) {\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\t\tthis.z += v.z;\n\t\tthis.w += v.w;\n\n\t\treturn this;\n\n\t}\n\n\taddScalar( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\t\tthis.z += s;\n\t\tthis.w += s;\n\n\t\treturn this;\n\n\t}\n\n\taddVectors( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\t\tthis.z = a.z + b.z;\n\t\tthis.w = a.w + b.w;\n\n\t\treturn this;\n\n\t}\n\n\taddScaledVector( v, s ) {\n\n\t\tthis.x += v.x * s;\n\t\tthis.y += v.y * s;\n\t\tthis.z += v.z * s;\n\t\tthis.w += v.w * s;\n\n\t\treturn this;\n\n\t}\n\n\tsub( v ) {\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\t\tthis.z -= v.z;\n\t\tthis.w -= v.w;\n\n\t\treturn this;\n\n\t}\n\n\tsubScalar( s ) {\n\n\t\tthis.x -= s;\n\t\tthis.y -= s;\n\t\tthis.z -= s;\n\t\tthis.w -= s;\n\n\t\treturn this;\n\n\t}\n\n\tsubVectors( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\t\tthis.z = a.z - b.z;\n\t\tthis.w = a.w - b.w;\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( v ) {\n\n\t\tthis.x *= v.x;\n\t\tthis.y *= v.y;\n\t\tthis.z *= v.z;\n\t\tthis.w *= v.w;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( scalar ) {\n\n\t\tthis.x *= scalar;\n\t\tthis.y *= scalar;\n\t\tthis.z *= scalar;\n\t\tthis.w *= scalar;\n\n\t\treturn this;\n\n\t}\n\n\tapplyMatrix4( m ) {\n\n\t\tconst x = this.x, y = this.y, z = this.z, w = this.w;\n\t\tconst e = m.elements;\n\n\t\tthis.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] * w;\n\t\tthis.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] * w;\n\t\tthis.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] * w;\n\t\tthis.w = e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] * w;\n\n\t\treturn this;\n\n\t}\n\n\tdivideScalar( scalar ) {\n\n\t\treturn this.multiplyScalar( 1 / scalar );\n\n\t}\n\n\tsetAxisAngleFromQuaternion( q ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm\n\n\t\t// q is assumed to be normalized\n\n\t\tthis.w = 2 * Math.acos( q.w );\n\n\t\tconst s = Math.sqrt( 1 - q.w * q.w );\n\n\t\tif ( s < 0.0001 ) {\n\n\t\t\tthis.x = 1;\n\t\t\tthis.y = 0;\n\t\t\tthis.z = 0;\n\n\t\t} else {\n\n\t\t\tthis.x = q.x / s;\n\t\t\tthis.y = q.y / s;\n\t\t\tthis.z = q.z / s;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetAxisAngleFromRotationMatrix( m ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tlet angle, x, y, z; // variables for result\n\t\tconst epsilon = 0.01,\t\t// margin to allow for rounding errors\n\t\t\tepsilon2 = 0.1,\t\t// margin to distinguish between 0 and 180 degrees\n\n\t\t\tte = m.elements,\n\n\t\t\tm11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],\n\t\t\tm21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],\n\t\t\tm31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];\n\n\t\tif ( ( Math.abs( m12 - m21 ) < epsilon ) &&\n\t\t ( Math.abs( m13 - m31 ) < epsilon ) &&\n\t\t ( Math.abs( m23 - m32 ) < epsilon ) ) {\n\n\t\t\t// singularity found\n\t\t\t// first check for identity matrix which must have +1 for all terms\n\t\t\t// in leading diagonal and zero in other terms\n\n\t\t\tif ( ( Math.abs( m12 + m21 ) < epsilon2 ) &&\n\t\t\t ( Math.abs( m13 + m31 ) < epsilon2 ) &&\n\t\t\t ( Math.abs( m23 + m32 ) < epsilon2 ) &&\n\t\t\t ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) {\n\n\t\t\t\t// this singularity is identity matrix so angle = 0\n\n\t\t\t\tthis.set( 1, 0, 0, 0 );\n\n\t\t\t\treturn this; // zero angle, arbitrary axis\n\n\t\t\t}\n\n\t\t\t// otherwise this singularity is angle = 180\n\n\t\t\tangle = Math.PI;\n\n\t\t\tconst xx = ( m11 + 1 ) / 2;\n\t\t\tconst yy = ( m22 + 1 ) / 2;\n\t\t\tconst zz = ( m33 + 1 ) / 2;\n\t\t\tconst xy = ( m12 + m21 ) / 4;\n\t\t\tconst xz = ( m13 + m31 ) / 4;\n\t\t\tconst yz = ( m23 + m32 ) / 4;\n\n\t\t\tif ( ( xx > yy ) && ( xx > zz ) ) {\n\n\t\t\t\t// m11 is the largest diagonal term\n\n\t\t\t\tif ( xx < epsilon ) {\n\n\t\t\t\t\tx = 0;\n\t\t\t\t\ty = 0.707106781;\n\t\t\t\t\tz = 0.707106781;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tx = Math.sqrt( xx );\n\t\t\t\t\ty = xy / x;\n\t\t\t\t\tz = xz / x;\n\n\t\t\t\t}\n\n\t\t\t} else if ( yy > zz ) {\n\n\t\t\t\t// m22 is the largest diagonal term\n\n\t\t\t\tif ( yy < epsilon ) {\n\n\t\t\t\t\tx = 0.707106781;\n\t\t\t\t\ty = 0;\n\t\t\t\t\tz = 0.707106781;\n\n\t\t\t\t} else {\n\n\t\t\t\t\ty = Math.sqrt( yy );\n\t\t\t\t\tx = xy / y;\n\t\t\t\t\tz = yz / y;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t// m33 is the largest diagonal term so base result on this\n\n\t\t\t\tif ( zz < epsilon ) {\n\n\t\t\t\t\tx = 0.707106781;\n\t\t\t\t\ty = 0.707106781;\n\t\t\t\t\tz = 0;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tz = Math.sqrt( zz );\n\t\t\t\t\tx = xz / z;\n\t\t\t\t\ty = yz / z;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tthis.set( x, y, z, angle );\n\n\t\t\treturn this; // return 180 deg rotation\n\n\t\t}\n\n\t\t// as we have reached here there are no singularities so we can handle normally\n\n\t\tlet s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 ) +\n\t\t\t( m13 - m31 ) * ( m13 - m31 ) +\n\t\t\t( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize\n\n\t\tif ( Math.abs( s ) < 0.001 ) s = 1;\n\n\t\t// prevent divide by zero, should not happen if matrix is orthogonal and should be\n\t\t// caught by singularity test above, but I've left it in just in case\n\n\t\tthis.x = ( m32 - m23 ) / s;\n\t\tthis.y = ( m13 - m31 ) / s;\n\t\tthis.z = ( m21 - m12 ) / s;\n\t\tthis.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 );\n\n\t\treturn this;\n\n\t}\n\n\tmin( v ) {\n\n\t\tthis.x = Math.min( this.x, v.x );\n\t\tthis.y = Math.min( this.y, v.y );\n\t\tthis.z = Math.min( this.z, v.z );\n\t\tthis.w = Math.min( this.w, v.w );\n\n\t\treturn this;\n\n\t}\n\n\tmax( v ) {\n\n\t\tthis.x = Math.max( this.x, v.x );\n\t\tthis.y = Math.max( this.y, v.y );\n\t\tthis.z = Math.max( this.z, v.z );\n\t\tthis.w = Math.max( this.w, v.w );\n\n\t\treturn this;\n\n\t}\n\n\tclamp( min, max ) {\n\n\t\t// assumes min < max, componentwise\n\n\t\tthis.x = Math.max( min.x, Math.min( max.x, this.x ) );\n\t\tthis.y = Math.max( min.y, Math.min( max.y, this.y ) );\n\t\tthis.z = Math.max( min.z, Math.min( max.z, this.z ) );\n\t\tthis.w = Math.max( min.w, Math.min( max.w, this.w ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampScalar( minVal, maxVal ) {\n\n\t\tthis.x = Math.max( minVal, Math.min( maxVal, this.x ) );\n\t\tthis.y = Math.max( minVal, Math.min( maxVal, this.y ) );\n\t\tthis.z = Math.max( minVal, Math.min( maxVal, this.z ) );\n\t\tthis.w = Math.max( minVal, Math.min( maxVal, this.w ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampLength( min, max ) {\n\n\t\tconst length = this.length();\n\n\t\treturn this.divideScalar( length || 1 ).multiplyScalar( Math.max( min, Math.min( max, length ) ) );\n\n\t}\n\n\tfloor() {\n\n\t\tthis.x = Math.floor( this.x );\n\t\tthis.y = Math.floor( this.y );\n\t\tthis.z = Math.floor( this.z );\n\t\tthis.w = Math.floor( this.w );\n\n\t\treturn this;\n\n\t}\n\n\tceil() {\n\n\t\tthis.x = Math.ceil( this.x );\n\t\tthis.y = Math.ceil( this.y );\n\t\tthis.z = Math.ceil( this.z );\n\t\tthis.w = Math.ceil( this.w );\n\n\t\treturn this;\n\n\t}\n\n\tround() {\n\n\t\tthis.x = Math.round( this.x );\n\t\tthis.y = Math.round( this.y );\n\t\tthis.z = Math.round( this.z );\n\t\tthis.w = Math.round( this.w );\n\n\t\treturn this;\n\n\t}\n\n\troundToZero() {\n\n\t\tthis.x = Math.trunc( this.x );\n\t\tthis.y = Math.trunc( this.y );\n\t\tthis.z = Math.trunc( this.z );\n\t\tthis.w = Math.trunc( this.w );\n\n\t\treturn this;\n\n\t}\n\n\tnegate() {\n\n\t\tthis.x = - this.x;\n\t\tthis.y = - this.y;\n\t\tthis.z = - this.z;\n\t\tthis.w = - this.w;\n\n\t\treturn this;\n\n\t}\n\n\tdot( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w;\n\n\t}\n\n\tlengthSq() {\n\n\t\treturn this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;\n\n\t}\n\n\tlength() {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w );\n\n\t}\n\n\tmanhattanLength() {\n\n\t\treturn Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w );\n\n\t}\n\n\tnormalize() {\n\n\t\treturn this.divideScalar( this.length() || 1 );\n\n\t}\n\n\tsetLength( length ) {\n\n\t\treturn this.normalize().multiplyScalar( length );\n\n\t}\n\n\tlerp( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\t\tthis.z += ( v.z - this.z ) * alpha;\n\t\tthis.w += ( v.w - this.w ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tlerpVectors( v1, v2, alpha ) {\n\n\t\tthis.x = v1.x + ( v2.x - v1.x ) * alpha;\n\t\tthis.y = v1.y + ( v2.y - v1.y ) * alpha;\n\t\tthis.z = v1.z + ( v2.z - v1.z ) * alpha;\n\t\tthis.w = v1.w + ( v2.w - v1.w ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tequals( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) );\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tthis.x = array[ offset ];\n\t\tthis.y = array[ offset + 1 ];\n\t\tthis.z = array[ offset + 2 ];\n\t\tthis.w = array[ offset + 3 ];\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this.x;\n\t\tarray[ offset + 1 ] = this.y;\n\t\tarray[ offset + 2 ] = this.z;\n\t\tarray[ offset + 3 ] = this.w;\n\n\t\treturn array;\n\n\t}\n\n\tfromBufferAttribute( attribute, index ) {\n\n\t\tthis.x = attribute.getX( index );\n\t\tthis.y = attribute.getY( index );\n\t\tthis.z = attribute.getZ( index );\n\t\tthis.w = attribute.getW( index );\n\n\t\treturn this;\n\n\t}\n\n\trandom() {\n\n\t\tthis.x = Math.random();\n\t\tthis.y = Math.random();\n\t\tthis.z = Math.random();\n\t\tthis.w = Math.random();\n\n\t\treturn this;\n\n\t}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this.x;\n\t\tyield this.y;\n\t\tyield this.z;\n\t\tyield this.w;\n\n\t}\n\n}\n\nexport { Vector4 };\n","import { EventDispatcher } from './EventDispatcher.js';\nimport { Texture } from '../textures/Texture.js';\nimport { LinearFilter, NoColorSpace, SRGBColorSpace, sRGBEncoding } from '../constants.js';\nimport { Vector4 } from '../math/Vector4.js';\nimport { Source } from '../textures/Source.js';\nimport { warnOnce } from '../utils.js';\n\n/*\n In options, we can specify:\n * Texture parameters for an auto-generated target texture\n * depthBuffer/stencilBuffer: Booleans to indicate if we should generate these buffers\n*/\nclass RenderTarget extends EventDispatcher {\n\n\tconstructor( width = 1, height = 1, options = {} ) {\n\n\t\tsuper();\n\n\t\tthis.isRenderTarget = true;\n\n\t\tthis.width = width;\n\t\tthis.height = height;\n\t\tthis.depth = 1;\n\n\t\tthis.scissor = new Vector4( 0, 0, width, height );\n\t\tthis.scissorTest = false;\n\n\t\tthis.viewport = new Vector4( 0, 0, width, height );\n\n\t\tconst image = { width: width, height: height, depth: 1 };\n\n\t\tif ( options.encoding !== undefined ) {\n\n\t\t\t// @deprecated, r152\n\t\t\twarnOnce( 'THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace.' );\n\t\t\toptions.colorSpace = options.encoding === sRGBEncoding ? SRGBColorSpace : NoColorSpace;\n\n\t\t}\n\n\t\tthis.texture = new Texture( image, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.colorSpace );\n\t\tthis.texture.isRenderTargetTexture = true;\n\n\t\tthis.texture.flipY = false;\n\t\tthis.texture.generateMipmaps = options.generateMipmaps !== undefined ? options.generateMipmaps : false;\n\t\tthis.texture.internalFormat = options.internalFormat !== undefined ? options.internalFormat : null;\n\t\tthis.texture.minFilter = options.minFilter !== undefined ? options.minFilter : LinearFilter;\n\n\t\tthis.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true;\n\t\tthis.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : false;\n\n\t\tthis.depthTexture = options.depthTexture !== undefined ? options.depthTexture : null;\n\n\t\tthis.samples = options.samples !== undefined ? options.samples : 0;\n\n\t}\n\n\tsetSize( width, height, depth = 1 ) {\n\n\t\tif ( this.width !== width || this.height !== height || this.depth !== depth ) {\n\n\t\t\tthis.width = width;\n\t\t\tthis.height = height;\n\t\t\tthis.depth = depth;\n\n\t\t\tthis.texture.image.width = width;\n\t\t\tthis.texture.image.height = height;\n\t\t\tthis.texture.image.depth = depth;\n\n\t\t\tthis.dispose();\n\n\t\t}\n\n\t\tthis.viewport.set( 0, 0, width, height );\n\t\tthis.scissor.set( 0, 0, width, height );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.width = source.width;\n\t\tthis.height = source.height;\n\t\tthis.depth = source.depth;\n\n\t\tthis.scissor.copy( source.scissor );\n\t\tthis.scissorTest = source.scissorTest;\n\n\t\tthis.viewport.copy( source.viewport );\n\n\t\tthis.texture = source.texture.clone();\n\t\tthis.texture.isRenderTargetTexture = true;\n\n\t\t// ensure image object is not shared, see #20328\n\n\t\tconst image = Object.assign( {}, source.texture.image );\n\t\tthis.texture.source = new Source( image );\n\n\t\tthis.depthBuffer = source.depthBuffer;\n\t\tthis.stencilBuffer = source.stencilBuffer;\n\n\t\tif ( source.depthTexture !== null ) this.depthTexture = source.depthTexture.clone();\n\n\t\tthis.samples = source.samples;\n\n\t\treturn this;\n\n\t}\n\n\tdispose() {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n}\n\nexport { RenderTarget };\n","import { RenderTarget } from '../core/RenderTarget.js';\n\nclass WebGLRenderTarget extends RenderTarget {\n\n\tconstructor( width = 1, height = 1, options = {} ) {\n\n\t\tsuper( width, height, options );\n\n\t\tthis.isWebGLRenderTarget = true;\n\n\t}\n\n}\n\nexport { WebGLRenderTarget };\n","import { Texture } from './Texture.js';\nimport { ClampToEdgeWrapping, NearestFilter } from '../constants.js';\n\nclass DataArrayTexture extends Texture {\n\n\tconstructor( data = null, width = 1, height = 1, depth = 1 ) {\n\n\t\tsuper( null );\n\n\t\tthis.isDataArrayTexture = true;\n\n\t\tthis.image = { data, width, height, depth };\n\n\t\tthis.magFilter = NearestFilter;\n\t\tthis.minFilter = NearestFilter;\n\n\t\tthis.wrapR = ClampToEdgeWrapping;\n\n\t\tthis.generateMipmaps = false;\n\t\tthis.flipY = false;\n\t\tthis.unpackAlignment = 1;\n\n\t}\n\n}\n\nexport { DataArrayTexture };\n","import * as MathUtils from './MathUtils.js';\n\nclass Quaternion {\n\n\tconstructor( x = 0, y = 0, z = 0, w = 1 ) {\n\n\t\tthis.isQuaternion = true;\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._w = w;\n\n\t}\n\n\tstatic slerpFlat( dst, dstOffset, src0, srcOffset0, src1, srcOffset1, t ) {\n\n\t\t// fuzz-free, array-based Quaternion SLERP operation\n\n\t\tlet x0 = src0[ srcOffset0 + 0 ],\n\t\t\ty0 = src0[ srcOffset0 + 1 ],\n\t\t\tz0 = src0[ srcOffset0 + 2 ],\n\t\t\tw0 = src0[ srcOffset0 + 3 ];\n\n\t\tconst x1 = src1[ srcOffset1 + 0 ],\n\t\t\ty1 = src1[ srcOffset1 + 1 ],\n\t\t\tz1 = src1[ srcOffset1 + 2 ],\n\t\t\tw1 = src1[ srcOffset1 + 3 ];\n\n\t\tif ( t === 0 ) {\n\n\t\t\tdst[ dstOffset + 0 ] = x0;\n\t\t\tdst[ dstOffset + 1 ] = y0;\n\t\t\tdst[ dstOffset + 2 ] = z0;\n\t\t\tdst[ dstOffset + 3 ] = w0;\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( t === 1 ) {\n\n\t\t\tdst[ dstOffset + 0 ] = x1;\n\t\t\tdst[ dstOffset + 1 ] = y1;\n\t\t\tdst[ dstOffset + 2 ] = z1;\n\t\t\tdst[ dstOffset + 3 ] = w1;\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( w0 !== w1 || x0 !== x1 || y0 !== y1 || z0 !== z1 ) {\n\n\t\t\tlet s = 1 - t;\n\t\t\tconst cos = x0 * x1 + y0 * y1 + z0 * z1 + w0 * w1,\n\t\t\t\tdir = ( cos >= 0 ? 1 : - 1 ),\n\t\t\t\tsqrSin = 1 - cos * cos;\n\n\t\t\t// Skip the Slerp for tiny steps to avoid numeric problems:\n\t\t\tif ( sqrSin > Number.EPSILON ) {\n\n\t\t\t\tconst sin = Math.sqrt( sqrSin ),\n\t\t\t\t\tlen = Math.atan2( sin, cos * dir );\n\n\t\t\t\ts = Math.sin( s * len ) / sin;\n\t\t\t\tt = Math.sin( t * len ) / sin;\n\n\t\t\t}\n\n\t\t\tconst tDir = t * dir;\n\n\t\t\tx0 = x0 * s + x1 * tDir;\n\t\t\ty0 = y0 * s + y1 * tDir;\n\t\t\tz0 = z0 * s + z1 * tDir;\n\t\t\tw0 = w0 * s + w1 * tDir;\n\n\t\t\t// Normalize in case we just did a lerp:\n\t\t\tif ( s === 1 - t ) {\n\n\t\t\t\tconst f = 1 / Math.sqrt( x0 * x0 + y0 * y0 + z0 * z0 + w0 * w0 );\n\n\t\t\t\tx0 *= f;\n\t\t\t\ty0 *= f;\n\t\t\t\tz0 *= f;\n\t\t\t\tw0 *= f;\n\n\t\t\t}\n\n\t\t}\n\n\t\tdst[ dstOffset ] = x0;\n\t\tdst[ dstOffset + 1 ] = y0;\n\t\tdst[ dstOffset + 2 ] = z0;\n\t\tdst[ dstOffset + 3 ] = w0;\n\n\t}\n\n\tstatic multiplyQuaternionsFlat( dst, dstOffset, src0, srcOffset0, src1, srcOffset1 ) {\n\n\t\tconst x0 = src0[ srcOffset0 ];\n\t\tconst y0 = src0[ srcOffset0 + 1 ];\n\t\tconst z0 = src0[ srcOffset0 + 2 ];\n\t\tconst w0 = src0[ srcOffset0 + 3 ];\n\n\t\tconst x1 = src1[ srcOffset1 ];\n\t\tconst y1 = src1[ srcOffset1 + 1 ];\n\t\tconst z1 = src1[ srcOffset1 + 2 ];\n\t\tconst w1 = src1[ srcOffset1 + 3 ];\n\n\t\tdst[ dstOffset ] = x0 * w1 + w0 * x1 + y0 * z1 - z0 * y1;\n\t\tdst[ dstOffset + 1 ] = y0 * w1 + w0 * y1 + z0 * x1 - x0 * z1;\n\t\tdst[ dstOffset + 2 ] = z0 * w1 + w0 * z1 + x0 * y1 - y0 * x1;\n\t\tdst[ dstOffset + 3 ] = w0 * w1 - x0 * x1 - y0 * y1 - z0 * z1;\n\n\t\treturn dst;\n\n\t}\n\n\tget x() {\n\n\t\treturn this._x;\n\n\t}\n\n\tset x( value ) {\n\n\t\tthis._x = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget y() {\n\n\t\treturn this._y;\n\n\t}\n\n\tset y( value ) {\n\n\t\tthis._y = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget z() {\n\n\t\treturn this._z;\n\n\t}\n\n\tset z( value ) {\n\n\t\tthis._z = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget w() {\n\n\t\treturn this._w;\n\n\t}\n\n\tset w( value ) {\n\n\t\tthis._w = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tset( x, y, z, w ) {\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._w = w;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this._x, this._y, this._z, this._w );\n\n\t}\n\n\tcopy( quaternion ) {\n\n\t\tthis._x = quaternion.x;\n\t\tthis._y = quaternion.y;\n\t\tthis._z = quaternion.z;\n\t\tthis._w = quaternion.w;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromEuler( euler, update ) {\n\n\t\tconst x = euler._x, y = euler._y, z = euler._z, order = euler._order;\n\n\t\t// http://www.mathworks.com/matlabcentral/fileexchange/\n\t\t// \t20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/\n\t\t//\tcontent/SpinCalc.m\n\n\t\tconst cos = Math.cos;\n\t\tconst sin = Math.sin;\n\n\t\tconst c1 = cos( x / 2 );\n\t\tconst c2 = cos( y / 2 );\n\t\tconst c3 = cos( z / 2 );\n\n\t\tconst s1 = sin( x / 2 );\n\t\tconst s2 = sin( y / 2 );\n\t\tconst s3 = sin( z / 2 );\n\n\t\tswitch ( order ) {\n\n\t\t\tcase 'XYZ':\n\t\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tcase 'YXZ':\n\t\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tcase 'ZXY':\n\t\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tcase 'ZYX':\n\t\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tcase 'YZX':\n\t\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tcase 'XZY':\n\t\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\tconsole.warn( 'THREE.Quaternion: .setFromEuler() encountered an unknown order: ' + order );\n\n\t\t}\n\n\t\tif ( update !== false ) this._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromAxisAngle( axis, angle ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm\n\n\t\t// assumes axis is normalized\n\n\t\tconst halfAngle = angle / 2, s = Math.sin( halfAngle );\n\n\t\tthis._x = axis.x * s;\n\t\tthis._y = axis.y * s;\n\t\tthis._z = axis.z * s;\n\t\tthis._w = Math.cos( halfAngle );\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromRotationMatrix( m ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tconst te = m.elements,\n\n\t\t\tm11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],\n\t\t\tm21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],\n\t\t\tm31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ],\n\n\t\t\ttrace = m11 + m22 + m33;\n\n\t\tif ( trace > 0 ) {\n\n\t\t\tconst s = 0.5 / Math.sqrt( trace + 1.0 );\n\n\t\t\tthis._w = 0.25 / s;\n\t\t\tthis._x = ( m32 - m23 ) * s;\n\t\t\tthis._y = ( m13 - m31 ) * s;\n\t\t\tthis._z = ( m21 - m12 ) * s;\n\n\t\t} else if ( m11 > m22 && m11 > m33 ) {\n\n\t\t\tconst s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 );\n\n\t\t\tthis._w = ( m32 - m23 ) / s;\n\t\t\tthis._x = 0.25 * s;\n\t\t\tthis._y = ( m12 + m21 ) / s;\n\t\t\tthis._z = ( m13 + m31 ) / s;\n\n\t\t} else if ( m22 > m33 ) {\n\n\t\t\tconst s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 );\n\n\t\t\tthis._w = ( m13 - m31 ) / s;\n\t\t\tthis._x = ( m12 + m21 ) / s;\n\t\t\tthis._y = 0.25 * s;\n\t\t\tthis._z = ( m23 + m32 ) / s;\n\n\t\t} else {\n\n\t\t\tconst s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 );\n\n\t\t\tthis._w = ( m21 - m12 ) / s;\n\t\t\tthis._x = ( m13 + m31 ) / s;\n\t\t\tthis._y = ( m23 + m32 ) / s;\n\t\t\tthis._z = 0.25 * s;\n\n\t\t}\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromUnitVectors( vFrom, vTo ) {\n\n\t\t// assumes direction vectors vFrom and vTo are normalized\n\n\t\tlet r = vFrom.dot( vTo ) + 1;\n\n\t\tif ( r < Number.EPSILON ) {\n\n\t\t\t// vFrom and vTo point in opposite directions\n\n\t\t\tr = 0;\n\n\t\t\tif ( Math.abs( vFrom.x ) > Math.abs( vFrom.z ) ) {\n\n\t\t\t\tthis._x = - vFrom.y;\n\t\t\t\tthis._y = vFrom.x;\n\t\t\t\tthis._z = 0;\n\t\t\t\tthis._w = r;\n\n\t\t\t} else {\n\n\t\t\t\tthis._x = 0;\n\t\t\t\tthis._y = - vFrom.z;\n\t\t\t\tthis._z = vFrom.y;\n\t\t\t\tthis._w = r;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// crossVectors( vFrom, vTo ); // inlined to avoid cyclic dependency on Vector3\n\n\t\t\tthis._x = vFrom.y * vTo.z - vFrom.z * vTo.y;\n\t\t\tthis._y = vFrom.z * vTo.x - vFrom.x * vTo.z;\n\t\t\tthis._z = vFrom.x * vTo.y - vFrom.y * vTo.x;\n\t\t\tthis._w = r;\n\n\t\t}\n\n\t\treturn this.normalize();\n\n\t}\n\n\tangleTo( q ) {\n\n\t\treturn 2 * Math.acos( Math.abs( MathUtils.clamp( this.dot( q ), - 1, 1 ) ) );\n\n\t}\n\n\trotateTowards( q, step ) {\n\n\t\tconst angle = this.angleTo( q );\n\n\t\tif ( angle === 0 ) return this;\n\n\t\tconst t = Math.min( 1, step / angle );\n\n\t\tthis.slerp( q, t );\n\n\t\treturn this;\n\n\t}\n\n\tidentity() {\n\n\t\treturn this.set( 0, 0, 0, 1 );\n\n\t}\n\n\tinvert() {\n\n\t\t// quaternion is assumed to have unit length\n\n\t\treturn this.conjugate();\n\n\t}\n\n\tconjugate() {\n\n\t\tthis._x *= - 1;\n\t\tthis._y *= - 1;\n\t\tthis._z *= - 1;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tdot( v ) {\n\n\t\treturn this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w;\n\n\t}\n\n\tlengthSq() {\n\n\t\treturn this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w;\n\n\t}\n\n\tlength() {\n\n\t\treturn Math.sqrt( this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w );\n\n\t}\n\n\tnormalize() {\n\n\t\tlet l = this.length();\n\n\t\tif ( l === 0 ) {\n\n\t\t\tthis._x = 0;\n\t\t\tthis._y = 0;\n\t\t\tthis._z = 0;\n\t\t\tthis._w = 1;\n\n\t\t} else {\n\n\t\t\tl = 1 / l;\n\n\t\t\tthis._x = this._x * l;\n\t\t\tthis._y = this._y * l;\n\t\t\tthis._z = this._z * l;\n\t\t\tthis._w = this._w * l;\n\n\t\t}\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( q ) {\n\n\t\treturn this.multiplyQuaternions( this, q );\n\n\t}\n\n\tpremultiply( q ) {\n\n\t\treturn this.multiplyQuaternions( q, this );\n\n\t}\n\n\tmultiplyQuaternions( a, b ) {\n\n\t\t// from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm\n\n\t\tconst qax = a._x, qay = a._y, qaz = a._z, qaw = a._w;\n\t\tconst qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w;\n\n\t\tthis._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby;\n\t\tthis._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz;\n\t\tthis._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx;\n\t\tthis._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tslerp( qb, t ) {\n\n\t\tif ( t === 0 ) return this;\n\t\tif ( t === 1 ) return this.copy( qb );\n\n\t\tconst x = this._x, y = this._y, z = this._z, w = this._w;\n\n\t\t// http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/\n\n\t\tlet cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z;\n\n\t\tif ( cosHalfTheta < 0 ) {\n\n\t\t\tthis._w = - qb._w;\n\t\t\tthis._x = - qb._x;\n\t\t\tthis._y = - qb._y;\n\t\t\tthis._z = - qb._z;\n\n\t\t\tcosHalfTheta = - cosHalfTheta;\n\n\t\t} else {\n\n\t\t\tthis.copy( qb );\n\n\t\t}\n\n\t\tif ( cosHalfTheta >= 1.0 ) {\n\n\t\t\tthis._w = w;\n\t\t\tthis._x = x;\n\t\t\tthis._y = y;\n\t\t\tthis._z = z;\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tconst sqrSinHalfTheta = 1.0 - cosHalfTheta * cosHalfTheta;\n\n\t\tif ( sqrSinHalfTheta <= Number.EPSILON ) {\n\n\t\t\tconst s = 1 - t;\n\t\t\tthis._w = s * w + t * this._w;\n\t\t\tthis._x = s * x + t * this._x;\n\t\t\tthis._y = s * y + t * this._y;\n\t\t\tthis._z = s * z + t * this._z;\n\n\t\t\tthis.normalize();\n\t\t\tthis._onChangeCallback();\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tconst sinHalfTheta = Math.sqrt( sqrSinHalfTheta );\n\t\tconst halfTheta = Math.atan2( sinHalfTheta, cosHalfTheta );\n\t\tconst ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta,\n\t\t\tratioB = Math.sin( t * halfTheta ) / sinHalfTheta;\n\n\t\tthis._w = ( w * ratioA + this._w * ratioB );\n\t\tthis._x = ( x * ratioA + this._x * ratioB );\n\t\tthis._y = ( y * ratioA + this._y * ratioB );\n\t\tthis._z = ( z * ratioA + this._z * ratioB );\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tslerpQuaternions( qa, qb, t ) {\n\n\t\treturn this.copy( qa ).slerp( qb, t );\n\n\t}\n\n\trandom() {\n\n\t\t// Derived from http://planning.cs.uiuc.edu/node198.html\n\t\t// Note, this source uses w, x, y, z ordering,\n\t\t// so we swap the order below.\n\n\t\tconst u1 = Math.random();\n\t\tconst sqrt1u1 = Math.sqrt( 1 - u1 );\n\t\tconst sqrtu1 = Math.sqrt( u1 );\n\n\t\tconst u2 = 2 * Math.PI * Math.random();\n\n\t\tconst u3 = 2 * Math.PI * Math.random();\n\n\t\treturn this.set(\n\t\t\tsqrt1u1 * Math.cos( u2 ),\n\t\t\tsqrtu1 * Math.sin( u3 ),\n\t\t\tsqrtu1 * Math.cos( u3 ),\n\t\t\tsqrt1u1 * Math.sin( u2 ),\n\t\t);\n\n\t}\n\n\tequals( quaternion ) {\n\n\t\treturn ( quaternion._x === this._x ) && ( quaternion._y === this._y ) && ( quaternion._z === this._z ) && ( quaternion._w === this._w );\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tthis._x = array[ offset ];\n\t\tthis._y = array[ offset + 1 ];\n\t\tthis._z = array[ offset + 2 ];\n\t\tthis._w = array[ offset + 3 ];\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this._x;\n\t\tarray[ offset + 1 ] = this._y;\n\t\tarray[ offset + 2 ] = this._z;\n\t\tarray[ offset + 3 ] = this._w;\n\n\t\treturn array;\n\n\t}\n\n\tfromBufferAttribute( attribute, index ) {\n\n\t\tthis._x = attribute.getX( index );\n\t\tthis._y = attribute.getY( index );\n\t\tthis._z = attribute.getZ( index );\n\t\tthis._w = attribute.getW( index );\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON() {\n\n\t\treturn this.toArray();\n\n\t}\n\n\t_onChange( callback ) {\n\n\t\tthis._onChangeCallback = callback;\n\n\t\treturn this;\n\n\t}\n\n\t_onChangeCallback() {}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this._x;\n\t\tyield this._y;\n\t\tyield this._z;\n\t\tyield this._w;\n\n\t}\n\n}\n\nexport { Quaternion };\n","import * as MathUtils from './MathUtils.js';\nimport { Quaternion } from './Quaternion.js';\n\nclass Vector3 {\n\n\tconstructor( x = 0, y = 0, z = 0 ) {\n\n\t\tVector3.prototype.isVector3 = true;\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\n\t}\n\n\tset( x, y, z ) {\n\n\t\tif ( z === undefined ) z = this.z; // sprite.scale.set(x,y)\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetScalar( scalar ) {\n\n\t\tthis.x = scalar;\n\t\tthis.y = scalar;\n\t\tthis.z = scalar;\n\n\t\treturn this;\n\n\t}\n\n\tsetX( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t}\n\n\tsetY( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetZ( z ) {\n\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetComponent( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tcase 2: this.z = value; break;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tgetComponent( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tcase 2: return this.z;\n\t\t\tdefault: throw new Error( 'index is out of range: ' + index );\n\n\t\t}\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this.x, this.y, this.z );\n\n\t}\n\n\tcopy( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\t\tthis.z = v.z;\n\n\t\treturn this;\n\n\t}\n\n\tadd( v ) {\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\t\tthis.z += v.z;\n\n\t\treturn this;\n\n\t}\n\n\taddScalar( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\t\tthis.z += s;\n\n\t\treturn this;\n\n\t}\n\n\taddVectors( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\t\tthis.z = a.z + b.z;\n\n\t\treturn this;\n\n\t}\n\n\taddScaledVector( v, s ) {\n\n\t\tthis.x += v.x * s;\n\t\tthis.y += v.y * s;\n\t\tthis.z += v.z * s;\n\n\t\treturn this;\n\n\t}\n\n\tsub( v ) {\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\t\tthis.z -= v.z;\n\n\t\treturn this;\n\n\t}\n\n\tsubScalar( s ) {\n\n\t\tthis.x -= s;\n\t\tthis.y -= s;\n\t\tthis.z -= s;\n\n\t\treturn this;\n\n\t}\n\n\tsubVectors( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\t\tthis.z = a.z - b.z;\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( v ) {\n\n\t\tthis.x *= v.x;\n\t\tthis.y *= v.y;\n\t\tthis.z *= v.z;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( scalar ) {\n\n\t\tthis.x *= scalar;\n\t\tthis.y *= scalar;\n\t\tthis.z *= scalar;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyVectors( a, b ) {\n\n\t\tthis.x = a.x * b.x;\n\t\tthis.y = a.y * b.y;\n\t\tthis.z = a.z * b.z;\n\n\t\treturn this;\n\n\t}\n\n\tapplyEuler( euler ) {\n\n\t\treturn this.applyQuaternion( _quaternion.setFromEuler( euler ) );\n\n\t}\n\n\tapplyAxisAngle( axis, angle ) {\n\n\t\treturn this.applyQuaternion( _quaternion.setFromAxisAngle( axis, angle ) );\n\n\t}\n\n\tapplyMatrix3( m ) {\n\n\t\tconst x = this.x, y = this.y, z = this.z;\n\t\tconst e = m.elements;\n\n\t\tthis.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ] * z;\n\t\tthis.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ] * z;\n\t\tthis.z = e[ 2 ] * x + e[ 5 ] * y + e[ 8 ] * z;\n\n\t\treturn this;\n\n\t}\n\n\tapplyNormalMatrix( m ) {\n\n\t\treturn this.applyMatrix3( m ).normalize();\n\n\t}\n\n\tapplyMatrix4( m ) {\n\n\t\tconst x = this.x, y = this.y, z = this.z;\n\t\tconst e = m.elements;\n\n\t\tconst w = 1 / ( e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] );\n\n\t\tthis.x = ( e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] ) * w;\n\t\tthis.y = ( e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] ) * w;\n\t\tthis.z = ( e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] ) * w;\n\n\t\treturn this;\n\n\t}\n\n\tapplyQuaternion( q ) {\n\n\t\tconst x = this.x, y = this.y, z = this.z;\n\t\tconst qx = q.x, qy = q.y, qz = q.z, qw = q.w;\n\n\t\t// calculate quat * vector\n\n\t\tconst ix = qw * x + qy * z - qz * y;\n\t\tconst iy = qw * y + qz * x - qx * z;\n\t\tconst iz = qw * z + qx * y - qy * x;\n\t\tconst iw = - qx * x - qy * y - qz * z;\n\n\t\t// calculate result * inverse quat\n\n\t\tthis.x = ix * qw + iw * - qx + iy * - qz - iz * - qy;\n\t\tthis.y = iy * qw + iw * - qy + iz * - qx - ix * - qz;\n\t\tthis.z = iz * qw + iw * - qz + ix * - qy - iy * - qx;\n\n\t\treturn this;\n\n\t}\n\n\tproject( camera ) {\n\n\t\treturn this.applyMatrix4( camera.matrixWorldInverse ).applyMatrix4( camera.projectionMatrix );\n\n\t}\n\n\tunproject( camera ) {\n\n\t\treturn this.applyMatrix4( camera.projectionMatrixInverse ).applyMatrix4( camera.matrixWorld );\n\n\t}\n\n\ttransformDirection( m ) {\n\n\t\t// input: THREE.Matrix4 affine matrix\n\t\t// vector interpreted as a direction\n\n\t\tconst x = this.x, y = this.y, z = this.z;\n\t\tconst e = m.elements;\n\n\t\tthis.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z;\n\t\tthis.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z;\n\t\tthis.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z;\n\n\t\treturn this.normalize();\n\n\t}\n\n\tdivide( v ) {\n\n\t\tthis.x /= v.x;\n\t\tthis.y /= v.y;\n\t\tthis.z /= v.z;\n\n\t\treturn this;\n\n\t}\n\n\tdivideScalar( scalar ) {\n\n\t\treturn this.multiplyScalar( 1 / scalar );\n\n\t}\n\n\tmin( v ) {\n\n\t\tthis.x = Math.min( this.x, v.x );\n\t\tthis.y = Math.min( this.y, v.y );\n\t\tthis.z = Math.min( this.z, v.z );\n\n\t\treturn this;\n\n\t}\n\n\tmax( v ) {\n\n\t\tthis.x = Math.max( this.x, v.x );\n\t\tthis.y = Math.max( this.y, v.y );\n\t\tthis.z = Math.max( this.z, v.z );\n\n\t\treturn this;\n\n\t}\n\n\tclamp( min, max ) {\n\n\t\t// assumes min < max, componentwise\n\n\t\tthis.x = Math.max( min.x, Math.min( max.x, this.x ) );\n\t\tthis.y = Math.max( min.y, Math.min( max.y, this.y ) );\n\t\tthis.z = Math.max( min.z, Math.min( max.z, this.z ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampScalar( minVal, maxVal ) {\n\n\t\tthis.x = Math.max( minVal, Math.min( maxVal, this.x ) );\n\t\tthis.y = Math.max( minVal, Math.min( maxVal, this.y ) );\n\t\tthis.z = Math.max( minVal, Math.min( maxVal, this.z ) );\n\n\t\treturn this;\n\n\t}\n\n\tclampLength( min, max ) {\n\n\t\tconst length = this.length();\n\n\t\treturn this.divideScalar( length || 1 ).multiplyScalar( Math.max( min, Math.min( max, length ) ) );\n\n\t}\n\n\tfloor() {\n\n\t\tthis.x = Math.floor( this.x );\n\t\tthis.y = Math.floor( this.y );\n\t\tthis.z = Math.floor( this.z );\n\n\t\treturn this;\n\n\t}\n\n\tceil() {\n\n\t\tthis.x = Math.ceil( this.x );\n\t\tthis.y = Math.ceil( this.y );\n\t\tthis.z = Math.ceil( this.z );\n\n\t\treturn this;\n\n\t}\n\n\tround() {\n\n\t\tthis.x = Math.round( this.x );\n\t\tthis.y = Math.round( this.y );\n\t\tthis.z = Math.round( this.z );\n\n\t\treturn this;\n\n\t}\n\n\troundToZero() {\n\n\t\tthis.x = Math.trunc( this.x );\n\t\tthis.y = Math.trunc( this.y );\n\t\tthis.z = Math.trunc( this.z );\n\n\t\treturn this;\n\n\t}\n\n\tnegate() {\n\n\t\tthis.x = - this.x;\n\t\tthis.y = - this.y;\n\t\tthis.z = - this.z;\n\n\t\treturn this;\n\n\t}\n\n\tdot( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y + this.z * v.z;\n\n\t}\n\n\t// TODO lengthSquared?\n\n\tlengthSq() {\n\n\t\treturn this.x * this.x + this.y * this.y + this.z * this.z;\n\n\t}\n\n\tlength() {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z );\n\n\t}\n\n\tmanhattanLength() {\n\n\t\treturn Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z );\n\n\t}\n\n\tnormalize() {\n\n\t\treturn this.divideScalar( this.length() || 1 );\n\n\t}\n\n\tsetLength( length ) {\n\n\t\treturn this.normalize().multiplyScalar( length );\n\n\t}\n\n\tlerp( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\t\tthis.z += ( v.z - this.z ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tlerpVectors( v1, v2, alpha ) {\n\n\t\tthis.x = v1.x + ( v2.x - v1.x ) * alpha;\n\t\tthis.y = v1.y + ( v2.y - v1.y ) * alpha;\n\t\tthis.z = v1.z + ( v2.z - v1.z ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tcross( v ) {\n\n\t\treturn this.crossVectors( this, v );\n\n\t}\n\n\tcrossVectors( a, b ) {\n\n\t\tconst ax = a.x, ay = a.y, az = a.z;\n\t\tconst bx = b.x, by = b.y, bz = b.z;\n\n\t\tthis.x = ay * bz - az * by;\n\t\tthis.y = az * bx - ax * bz;\n\t\tthis.z = ax * by - ay * bx;\n\n\t\treturn this;\n\n\t}\n\n\tprojectOnVector( v ) {\n\n\t\tconst denominator = v.lengthSq();\n\n\t\tif ( denominator === 0 ) return this.set( 0, 0, 0 );\n\n\t\tconst scalar = v.dot( this ) / denominator;\n\n\t\treturn this.copy( v ).multiplyScalar( scalar );\n\n\t}\n\n\tprojectOnPlane( planeNormal ) {\n\n\t\t_vector.copy( this ).projectOnVector( planeNormal );\n\n\t\treturn this.sub( _vector );\n\n\t}\n\n\treflect( normal ) {\n\n\t\t// reflect incident vector off plane orthogonal to normal\n\t\t// normal is assumed to have unit length\n\n\t\treturn this.sub( _vector.copy( normal ).multiplyScalar( 2 * this.dot( normal ) ) );\n\n\t}\n\n\tangleTo( v ) {\n\n\t\tconst denominator = Math.sqrt( this.lengthSq() * v.lengthSq() );\n\n\t\tif ( denominator === 0 ) return Math.PI / 2;\n\n\t\tconst theta = this.dot( v ) / denominator;\n\n\t\t// clamp, to handle numerical problems\n\n\t\treturn Math.acos( MathUtils.clamp( theta, - 1, 1 ) );\n\n\t}\n\n\tdistanceTo( v ) {\n\n\t\treturn Math.sqrt( this.distanceToSquared( v ) );\n\n\t}\n\n\tdistanceToSquared( v ) {\n\n\t\tconst dx = this.x - v.x, dy = this.y - v.y, dz = this.z - v.z;\n\n\t\treturn dx * dx + dy * dy + dz * dz;\n\n\t}\n\n\tmanhattanDistanceTo( v ) {\n\n\t\treturn Math.abs( this.x - v.x ) + Math.abs( this.y - v.y ) + Math.abs( this.z - v.z );\n\n\t}\n\n\tsetFromSpherical( s ) {\n\n\t\treturn this.setFromSphericalCoords( s.radius, s.phi, s.theta );\n\n\t}\n\n\tsetFromSphericalCoords( radius, phi, theta ) {\n\n\t\tconst sinPhiRadius = Math.sin( phi ) * radius;\n\n\t\tthis.x = sinPhiRadius * Math.sin( theta );\n\t\tthis.y = Math.cos( phi ) * radius;\n\t\tthis.z = sinPhiRadius * Math.cos( theta );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromCylindrical( c ) {\n\n\t\treturn this.setFromCylindricalCoords( c.radius, c.theta, c.y );\n\n\t}\n\n\tsetFromCylindricalCoords( radius, theta, y ) {\n\n\t\tthis.x = radius * Math.sin( theta );\n\t\tthis.y = y;\n\t\tthis.z = radius * Math.cos( theta );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromMatrixPosition( m ) {\n\n\t\tconst e = m.elements;\n\n\t\tthis.x = e[ 12 ];\n\t\tthis.y = e[ 13 ];\n\t\tthis.z = e[ 14 ];\n\n\t\treturn this;\n\n\t}\n\n\tsetFromMatrixScale( m ) {\n\n\t\tconst sx = this.setFromMatrixColumn( m, 0 ).length();\n\t\tconst sy = this.setFromMatrixColumn( m, 1 ).length();\n\t\tconst sz = this.setFromMatrixColumn( m, 2 ).length();\n\n\t\tthis.x = sx;\n\t\tthis.y = sy;\n\t\tthis.z = sz;\n\n\t\treturn this;\n\n\t}\n\n\tsetFromMatrixColumn( m, index ) {\n\n\t\treturn this.fromArray( m.elements, index * 4 );\n\n\t}\n\n\tsetFromMatrix3Column( m, index ) {\n\n\t\treturn this.fromArray( m.elements, index * 3 );\n\n\t}\n\n\tsetFromEuler( e ) {\n\n\t\tthis.x = e._x;\n\t\tthis.y = e._y;\n\t\tthis.z = e._z;\n\n\t\treturn this;\n\n\t}\n\n\tsetFromColor( c ) {\n\n\t\tthis.x = c.r;\n\t\tthis.y = c.g;\n\t\tthis.z = c.b;\n\n\t\treturn this;\n\n\t}\n\n\tequals( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) );\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tthis.x = array[ offset ];\n\t\tthis.y = array[ offset + 1 ];\n\t\tthis.z = array[ offset + 2 ];\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this.x;\n\t\tarray[ offset + 1 ] = this.y;\n\t\tarray[ offset + 2 ] = this.z;\n\n\t\treturn array;\n\n\t}\n\n\tfromBufferAttribute( attribute, index ) {\n\n\t\tthis.x = attribute.getX( index );\n\t\tthis.y = attribute.getY( index );\n\t\tthis.z = attribute.getZ( index );\n\n\t\treturn this;\n\n\t}\n\n\trandom() {\n\n\t\tthis.x = Math.random();\n\t\tthis.y = Math.random();\n\t\tthis.z = Math.random();\n\n\t\treturn this;\n\n\t}\n\n\trandomDirection() {\n\n\t\t// Derived from https://mathworld.wolfram.com/SpherePointPicking.html\n\n\t\tconst u = ( Math.random() - 0.5 ) * 2;\n\t\tconst t = Math.random() * Math.PI * 2;\n\t\tconst f = Math.sqrt( 1 - u ** 2 );\n\n\t\tthis.x = f * Math.cos( t );\n\t\tthis.y = f * Math.sin( t );\n\t\tthis.z = u;\n\n\t\treturn this;\n\n\t}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this.x;\n\t\tyield this.y;\n\t\tyield this.z;\n\n\t}\n\n}\n\nconst _vector = /*@__PURE__*/ new Vector3();\nconst _quaternion = /*@__PURE__*/ new Quaternion();\n\nexport { Vector3 };\n","import { Vector3 } from './Vector3.js';\n\nclass Box3 {\n\n\tconstructor( min = new Vector3( + Infinity, + Infinity, + Infinity ), max = new Vector3( - Infinity, - Infinity, - Infinity ) ) {\n\n\t\tthis.isBox3 = true;\n\n\t\tthis.min = min;\n\t\tthis.max = max;\n\n\t}\n\n\tset( min, max ) {\n\n\t\tthis.min.copy( min );\n\t\tthis.max.copy( max );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromArray( array ) {\n\n\t\tthis.makeEmpty();\n\n\t\tfor ( let i = 0, il = array.length; i < il; i += 3 ) {\n\n\t\t\tthis.expandByPoint( _vector.fromArray( array, i ) );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetFromBufferAttribute( attribute ) {\n\n\t\tthis.makeEmpty();\n\n\t\tfor ( let i = 0, il = attribute.count; i < il; i ++ ) {\n\n\t\t\tthis.expandByPoint( _vector.fromBufferAttribute( attribute, i ) );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetFromPoints( points ) {\n\n\t\tthis.makeEmpty();\n\n\t\tfor ( let i = 0, il = points.length; i < il; i ++ ) {\n\n\t\t\tthis.expandByPoint( points[ i ] );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetFromCenterAndSize( center, size ) {\n\n\t\tconst halfSize = _vector.copy( size ).multiplyScalar( 0.5 );\n\n\t\tthis.min.copy( center ).sub( halfSize );\n\t\tthis.max.copy( center ).add( halfSize );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromObject( object, precise = false ) {\n\n\t\tthis.makeEmpty();\n\n\t\treturn this.expandByObject( object, precise );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( box ) {\n\n\t\tthis.min.copy( box.min );\n\t\tthis.max.copy( box.max );\n\n\t\treturn this;\n\n\t}\n\n\tmakeEmpty() {\n\n\t\tthis.min.x = this.min.y = this.min.z = + Infinity;\n\t\tthis.max.x = this.max.y = this.max.z = - Infinity;\n\n\t\treturn this;\n\n\t}\n\n\tisEmpty() {\n\n\t\t// this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes\n\n\t\treturn ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z );\n\n\t}\n\n\tgetCenter( target ) {\n\n\t\treturn this.isEmpty() ? target.set( 0, 0, 0 ) : target.addVectors( this.min, this.max ).multiplyScalar( 0.5 );\n\n\t}\n\n\tgetSize( target ) {\n\n\t\treturn this.isEmpty() ? target.set( 0, 0, 0 ) : target.subVectors( this.max, this.min );\n\n\t}\n\n\texpandByPoint( point ) {\n\n\t\tthis.min.min( point );\n\t\tthis.max.max( point );\n\n\t\treturn this;\n\n\t}\n\n\texpandByVector( vector ) {\n\n\t\tthis.min.sub( vector );\n\t\tthis.max.add( vector );\n\n\t\treturn this;\n\n\t}\n\n\texpandByScalar( scalar ) {\n\n\t\tthis.min.addScalar( - scalar );\n\t\tthis.max.addScalar( scalar );\n\n\t\treturn this;\n\n\t}\n\n\texpandByObject( object, precise = false ) {\n\n\t\t// Computes the world-axis-aligned bounding box of an object (including its children),\n\t\t// accounting for both the object's, and children's, world transforms\n\n\t\tobject.updateWorldMatrix( false, false );\n\n\t\tif ( object.boundingBox !== undefined ) {\n\n\t\t\tif ( object.boundingBox === null ) {\n\n\t\t\t\tobject.computeBoundingBox();\n\n\t\t\t}\n\n\t\t\t_box.copy( object.boundingBox );\n\t\t\t_box.applyMatrix4( object.matrixWorld );\n\n\t\t\tthis.union( _box );\n\n\t\t} else {\n\n\t\t\tconst geometry = object.geometry;\n\n\t\t\tif ( geometry !== undefined ) {\n\n\t\t\t\tif ( precise && geometry.attributes !== undefined && geometry.attributes.position !== undefined ) {\n\n\t\t\t\t\tconst position = geometry.attributes.position;\n\t\t\t\t\tfor ( let i = 0, l = position.count; i < l; i ++ ) {\n\n\t\t\t\t\t\t_vector.fromBufferAttribute( position, i ).applyMatrix4( object.matrixWorld );\n\t\t\t\t\t\tthis.expandByPoint( _vector );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( geometry.boundingBox === null ) {\n\n\t\t\t\t\t\tgeometry.computeBoundingBox();\n\n\t\t\t\t\t}\n\n\t\t\t\t\t_box.copy( geometry.boundingBox );\n\t\t\t\t\t_box.applyMatrix4( object.matrixWorld );\n\n\t\t\t\t\tthis.union( _box );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst children = object.children;\n\n\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\tthis.expandByObject( children[ i ], precise );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tcontainsPoint( point ) {\n\n\t\treturn point.x < this.min.x || point.x > this.max.x ||\n\t\t\tpoint.y < this.min.y || point.y > this.max.y ||\n\t\t\tpoint.z < this.min.z || point.z > this.max.z ? false : true;\n\n\t}\n\n\tcontainsBox( box ) {\n\n\t\treturn this.min.x <= box.min.x && box.max.x <= this.max.x &&\n\t\t\tthis.min.y <= box.min.y && box.max.y <= this.max.y &&\n\t\t\tthis.min.z <= box.min.z && box.max.z <= this.max.z;\n\n\t}\n\n\tgetParameter( point, target ) {\n\n\t\t// This can potentially have a divide by zero if the box\n\t\t// has a size dimension of 0.\n\n\t\treturn target.set(\n\t\t\t( point.x - this.min.x ) / ( this.max.x - this.min.x ),\n\t\t\t( point.y - this.min.y ) / ( this.max.y - this.min.y ),\n\t\t\t( point.z - this.min.z ) / ( this.max.z - this.min.z )\n\t\t);\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\t// using 6 splitting planes to rule out intersections.\n\t\treturn box.max.x < this.min.x || box.min.x > this.max.x ||\n\t\t\tbox.max.y < this.min.y || box.min.y > this.max.y ||\n\t\t\tbox.max.z < this.min.z || box.min.z > this.max.z ? false : true;\n\n\t}\n\n\tintersectsSphere( sphere ) {\n\n\t\t// Find the point on the AABB closest to the sphere center.\n\t\tthis.clampPoint( sphere.center, _vector );\n\n\t\t// If that point is inside the sphere, the AABB and sphere intersect.\n\t\treturn _vector.distanceToSquared( sphere.center ) <= ( sphere.radius * sphere.radius );\n\n\t}\n\n\tintersectsPlane( plane ) {\n\n\t\t// We compute the minimum and maximum dot product values. If those values\n\t\t// are on the same side (back or front) of the plane, then there is no intersection.\n\n\t\tlet min, max;\n\n\t\tif ( plane.normal.x > 0 ) {\n\n\t\t\tmin = plane.normal.x * this.min.x;\n\t\t\tmax = plane.normal.x * this.max.x;\n\n\t\t} else {\n\n\t\t\tmin = plane.normal.x * this.max.x;\n\t\t\tmax = plane.normal.x * this.min.x;\n\n\t\t}\n\n\t\tif ( plane.normal.y > 0 ) {\n\n\t\t\tmin += plane.normal.y * this.min.y;\n\t\t\tmax += plane.normal.y * this.max.y;\n\n\t\t} else {\n\n\t\t\tmin += plane.normal.y * this.max.y;\n\t\t\tmax += plane.normal.y * this.min.y;\n\n\t\t}\n\n\t\tif ( plane.normal.z > 0 ) {\n\n\t\t\tmin += plane.normal.z * this.min.z;\n\t\t\tmax += plane.normal.z * this.max.z;\n\n\t\t} else {\n\n\t\t\tmin += plane.normal.z * this.max.z;\n\t\t\tmax += plane.normal.z * this.min.z;\n\n\t\t}\n\n\t\treturn ( min <= - plane.constant && max >= - plane.constant );\n\n\t}\n\n\tintersectsTriangle( triangle ) {\n\n\t\tif ( this.isEmpty() ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\t// compute box center and extents\n\t\tthis.getCenter( _center );\n\t\t_extents.subVectors( this.max, _center );\n\n\t\t// translate triangle to aabb origin\n\t\t_v0.subVectors( triangle.a, _center );\n\t\t_v1.subVectors( triangle.b, _center );\n\t\t_v2.subVectors( triangle.c, _center );\n\n\t\t// compute edge vectors for triangle\n\t\t_f0.subVectors( _v1, _v0 );\n\t\t_f1.subVectors( _v2, _v1 );\n\t\t_f2.subVectors( _v0, _v2 );\n\n\t\t// test against axes that are given by cross product combinations of the edges of the triangle and the edges of the aabb\n\t\t// make an axis testing of each of the 3 sides of the aabb against each of the 3 sides of the triangle = 9 axis of separation\n\t\t// axis_ij = u_i x f_j (u0, u1, u2 = face normals of aabb = x,y,z axes vectors since aabb is axis aligned)\n\t\tlet axes = [\n\t\t\t0, - _f0.z, _f0.y, 0, - _f1.z, _f1.y, 0, - _f2.z, _f2.y,\n\t\t\t_f0.z, 0, - _f0.x, _f1.z, 0, - _f1.x, _f2.z, 0, - _f2.x,\n\t\t\t- _f0.y, _f0.x, 0, - _f1.y, _f1.x, 0, - _f2.y, _f2.x, 0\n\t\t];\n\t\tif ( ! satForAxes( axes, _v0, _v1, _v2, _extents ) ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\t// test 3 face normals from the aabb\n\t\taxes = [ 1, 0, 0, 0, 1, 0, 0, 0, 1 ];\n\t\tif ( ! satForAxes( axes, _v0, _v1, _v2, _extents ) ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\t// finally testing the face normal of the triangle\n\t\t// use already existing triangle edge vectors here\n\t\t_triangleNormal.crossVectors( _f0, _f1 );\n\t\taxes = [ _triangleNormal.x, _triangleNormal.y, _triangleNormal.z ];\n\n\t\treturn satForAxes( axes, _v0, _v1, _v2, _extents );\n\n\t}\n\n\tclampPoint( point, target ) {\n\n\t\treturn target.copy( point ).clamp( this.min, this.max );\n\n\t}\n\n\tdistanceToPoint( point ) {\n\n\t\treturn this.clampPoint( point, _vector ).distanceTo( point );\n\n\t}\n\n\tgetBoundingSphere( target ) {\n\n\t\tif ( this.isEmpty() ) {\n\n\t\t\ttarget.makeEmpty();\n\n\t\t} else {\n\n\t\t\tthis.getCenter( target.center );\n\n\t\t\ttarget.radius = this.getSize( _vector ).length() * 0.5;\n\n\t\t}\n\n\t\treturn target;\n\n\t}\n\n\tintersect( box ) {\n\n\t\tthis.min.max( box.min );\n\t\tthis.max.min( box.max );\n\n\t\t// ensure that if there is no overlap, the result is fully empty, not slightly empty with non-inf/+inf values that will cause subsequence intersects to erroneously return valid values.\n\t\tif ( this.isEmpty() ) this.makeEmpty();\n\n\t\treturn this;\n\n\t}\n\n\tunion( box ) {\n\n\t\tthis.min.min( box.min );\n\t\tthis.max.max( box.max );\n\n\t\treturn this;\n\n\t}\n\n\tapplyMatrix4( matrix ) {\n\n\t\t// transform of empty box is an empty box.\n\t\tif ( this.isEmpty() ) return this;\n\n\t\t// NOTE: I am using a binary pattern to specify all 2^3 combinations below\n\t\t_points[ 0 ].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000\n\t\t_points[ 1 ].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001\n\t\t_points[ 2 ].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010\n\t\t_points[ 3 ].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011\n\t\t_points[ 4 ].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100\n\t\t_points[ 5 ].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101\n\t\t_points[ 6 ].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110\n\t\t_points[ 7 ].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 111\n\n\t\tthis.setFromPoints( _points );\n\n\t\treturn this;\n\n\t}\n\n\ttranslate( offset ) {\n\n\t\tthis.min.add( offset );\n\t\tthis.max.add( offset );\n\n\t\treturn this;\n\n\t}\n\n\tequals( box ) {\n\n\t\treturn box.min.equals( this.min ) && box.max.equals( this.max );\n\n\t}\n\n}\n\nconst _points = [\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3(),\n\t/*@__PURE__*/ new Vector3()\n];\n\nconst _vector = /*@__PURE__*/ new Vector3();\n\nconst _box = /*@__PURE__*/ new Box3();\n\n// triangle centered vertices\n\nconst _v0 = /*@__PURE__*/ new Vector3();\nconst _v1 = /*@__PURE__*/ new Vector3();\nconst _v2 = /*@__PURE__*/ new Vector3();\n\n// triangle edge vectors\n\nconst _f0 = /*@__PURE__*/ new Vector3();\nconst _f1 = /*@__PURE__*/ new Vector3();\nconst _f2 = /*@__PURE__*/ new Vector3();\n\nconst _center = /*@__PURE__*/ new Vector3();\nconst _extents = /*@__PURE__*/ new Vector3();\nconst _triangleNormal = /*@__PURE__*/ new Vector3();\nconst _testAxis = /*@__PURE__*/ new Vector3();\n\nfunction satForAxes( axes, v0, v1, v2, extents ) {\n\n\tfor ( let i = 0, j = axes.length - 3; i <= j; i += 3 ) {\n\n\t\t_testAxis.fromArray( axes, i );\n\t\t// project the aabb onto the separating axis\n\t\tconst r = extents.x * Math.abs( _testAxis.x ) + extents.y * Math.abs( _testAxis.y ) + extents.z * Math.abs( _testAxis.z );\n\t\t// project all 3 vertices of the triangle onto the separating axis\n\t\tconst p0 = v0.dot( _testAxis );\n\t\tconst p1 = v1.dot( _testAxis );\n\t\tconst p2 = v2.dot( _testAxis );\n\t\t// actual test, basically see if either of the most extreme of the triangle points intersects r\n\t\tif ( Math.max( - Math.max( p0, p1, p2 ), Math.min( p0, p1, p2 ) ) > r ) {\n\n\t\t\t// points of the projected triangle are outside the projected half-length of the aabb\n\t\t\t// the axis is separating and we can exit\n\t\t\treturn false;\n\n\t\t}\n\n\t}\n\n\treturn true;\n\n}\n\nexport { Box3 };\n","import { Box3 } from './Box3.js';\nimport { Vector3 } from './Vector3.js';\n\nconst _box = /*@__PURE__*/ new Box3();\nconst _v1 = /*@__PURE__*/ new Vector3();\nconst _v2 = /*@__PURE__*/ new Vector3();\n\nclass Sphere {\n\n\tconstructor( center = new Vector3(), radius = - 1 ) {\n\n\t\tthis.center = center;\n\t\tthis.radius = radius;\n\n\t}\n\n\tset( center, radius ) {\n\n\t\tthis.center.copy( center );\n\t\tthis.radius = radius;\n\n\t\treturn this;\n\n\t}\n\n\tsetFromPoints( points, optionalCenter ) {\n\n\t\tconst center = this.center;\n\n\t\tif ( optionalCenter !== undefined ) {\n\n\t\t\tcenter.copy( optionalCenter );\n\n\t\t} else {\n\n\t\t\t_box.setFromPoints( points ).getCenter( center );\n\n\t\t}\n\n\t\tlet maxRadiusSq = 0;\n\n\t\tfor ( let i = 0, il = points.length; i < il; i ++ ) {\n\n\t\t\tmaxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) );\n\n\t\t}\n\n\t\tthis.radius = Math.sqrt( maxRadiusSq );\n\n\t\treturn this;\n\n\t}\n\n\tcopy( sphere ) {\n\n\t\tthis.center.copy( sphere.center );\n\t\tthis.radius = sphere.radius;\n\n\t\treturn this;\n\n\t}\n\n\tisEmpty() {\n\n\t\treturn ( this.radius < 0 );\n\n\t}\n\n\tmakeEmpty() {\n\n\t\tthis.center.set( 0, 0, 0 );\n\t\tthis.radius = - 1;\n\n\t\treturn this;\n\n\t}\n\n\tcontainsPoint( point ) {\n\n\t\treturn ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) );\n\n\t}\n\n\tdistanceToPoint( point ) {\n\n\t\treturn ( point.distanceTo( this.center ) - this.radius );\n\n\t}\n\n\tintersectsSphere( sphere ) {\n\n\t\tconst radiusSum = this.radius + sphere.radius;\n\n\t\treturn sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum );\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\treturn box.intersectsSphere( this );\n\n\t}\n\n\tintersectsPlane( plane ) {\n\n\t\treturn Math.abs( plane.distanceToPoint( this.center ) ) <= this.radius;\n\n\t}\n\n\tclampPoint( point, target ) {\n\n\t\tconst deltaLengthSq = this.center.distanceToSquared( point );\n\n\t\ttarget.copy( point );\n\n\t\tif ( deltaLengthSq > ( this.radius * this.radius ) ) {\n\n\t\t\ttarget.sub( this.center ).normalize();\n\t\t\ttarget.multiplyScalar( this.radius ).add( this.center );\n\n\t\t}\n\n\t\treturn target;\n\n\t}\n\n\tgetBoundingBox( target ) {\n\n\t\tif ( this.isEmpty() ) {\n\n\t\t\t// Empty sphere produces empty bounding box\n\t\t\ttarget.makeEmpty();\n\t\t\treturn target;\n\n\t\t}\n\n\t\ttarget.set( this.center, this.center );\n\t\ttarget.expandByScalar( this.radius );\n\n\t\treturn target;\n\n\t}\n\n\tapplyMatrix4( matrix ) {\n\n\t\tthis.center.applyMatrix4( matrix );\n\t\tthis.radius = this.radius * matrix.getMaxScaleOnAxis();\n\n\t\treturn this;\n\n\t}\n\n\ttranslate( offset ) {\n\n\t\tthis.center.add( offset );\n\n\t\treturn this;\n\n\t}\n\n\texpandByPoint( point ) {\n\n\t\tif ( this.isEmpty() ) {\n\n\t\t\tthis.center.copy( point );\n\n\t\t\tthis.radius = 0;\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\t_v1.subVectors( point, this.center );\n\n\t\tconst lengthSq = _v1.lengthSq();\n\n\t\tif ( lengthSq > ( this.radius * this.radius ) ) {\n\n\t\t\t// calculate the minimal sphere\n\n\t\t\tconst length = Math.sqrt( lengthSq );\n\n\t\t\tconst delta = ( length - this.radius ) * 0.5;\n\n\t\t\tthis.center.addScaledVector( _v1, delta / length );\n\n\t\t\tthis.radius += delta;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tunion( sphere ) {\n\n\t\tif ( sphere.isEmpty() ) {\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tif ( this.isEmpty() ) {\n\n\t\t\tthis.copy( sphere );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tif ( this.center.equals( sphere.center ) === true ) {\n\n\t\t\t this.radius = Math.max( this.radius, sphere.radius );\n\n\t\t} else {\n\n\t\t\t_v2.subVectors( sphere.center, this.center ).setLength( sphere.radius );\n\n\t\t\tthis.expandByPoint( _v1.copy( sphere.center ).add( _v2 ) );\n\n\t\t\tthis.expandByPoint( _v1.copy( sphere.center ).sub( _v2 ) );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tequals( sphere ) {\n\n\t\treturn sphere.center.equals( this.center ) && ( sphere.radius === this.radius );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\nexport { Sphere };\n","import { Vector3 } from './Vector3.js';\n\nconst _vector = /*@__PURE__*/ new Vector3();\nconst _segCenter = /*@__PURE__*/ new Vector3();\nconst _segDir = /*@__PURE__*/ new Vector3();\nconst _diff = /*@__PURE__*/ new Vector3();\n\nconst _edge1 = /*@__PURE__*/ new Vector3();\nconst _edge2 = /*@__PURE__*/ new Vector3();\nconst _normal = /*@__PURE__*/ new Vector3();\n\nclass Ray {\n\n\tconstructor( origin = new Vector3(), direction = new Vector3( 0, 0, - 1 ) ) {\n\n\t\tthis.origin = origin;\n\t\tthis.direction = direction;\n\n\t}\n\n\tset( origin, direction ) {\n\n\t\tthis.origin.copy( origin );\n\t\tthis.direction.copy( direction );\n\n\t\treturn this;\n\n\t}\n\n\tcopy( ray ) {\n\n\t\tthis.origin.copy( ray.origin );\n\t\tthis.direction.copy( ray.direction );\n\n\t\treturn this;\n\n\t}\n\n\tat( t, target ) {\n\n\t\treturn target.copy( this.origin ).addScaledVector( this.direction, t );\n\n\t}\n\n\tlookAt( v ) {\n\n\t\tthis.direction.copy( v ).sub( this.origin ).normalize();\n\n\t\treturn this;\n\n\t}\n\n\trecast( t ) {\n\n\t\tthis.origin.copy( this.at( t, _vector ) );\n\n\t\treturn this;\n\n\t}\n\n\tclosestPointToPoint( point, target ) {\n\n\t\ttarget.subVectors( point, this.origin );\n\n\t\tconst directionDistance = target.dot( this.direction );\n\n\t\tif ( directionDistance < 0 ) {\n\n\t\t\treturn target.copy( this.origin );\n\n\t\t}\n\n\t\treturn target.copy( this.origin ).addScaledVector( this.direction, directionDistance );\n\n\t}\n\n\tdistanceToPoint( point ) {\n\n\t\treturn Math.sqrt( this.distanceSqToPoint( point ) );\n\n\t}\n\n\tdistanceSqToPoint( point ) {\n\n\t\tconst directionDistance = _vector.subVectors( point, this.origin ).dot( this.direction );\n\n\t\t// point behind the ray\n\n\t\tif ( directionDistance < 0 ) {\n\n\t\t\treturn this.origin.distanceToSquared( point );\n\n\t\t}\n\n\t\t_vector.copy( this.origin ).addScaledVector( this.direction, directionDistance );\n\n\t\treturn _vector.distanceToSquared( point );\n\n\t}\n\n\tdistanceSqToSegment( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {\n\n\t\t// from https://github.com/pmjoniak/GeometricTools/blob/master/GTEngine/Include/Mathematics/GteDistRaySegment.h\n\t\t// It returns the min distance between the ray and the segment\n\t\t// defined by v0 and v1\n\t\t// It can also set two optional targets :\n\t\t// - The closest point on the ray\n\t\t// - The closest point on the segment\n\n\t\t_segCenter.copy( v0 ).add( v1 ).multiplyScalar( 0.5 );\n\t\t_segDir.copy( v1 ).sub( v0 ).normalize();\n\t\t_diff.copy( this.origin ).sub( _segCenter );\n\n\t\tconst segExtent = v0.distanceTo( v1 ) * 0.5;\n\t\tconst a01 = - this.direction.dot( _segDir );\n\t\tconst b0 = _diff.dot( this.direction );\n\t\tconst b1 = - _diff.dot( _segDir );\n\t\tconst c = _diff.lengthSq();\n\t\tconst det = Math.abs( 1 - a01 * a01 );\n\t\tlet s0, s1, sqrDist, extDet;\n\n\t\tif ( det > 0 ) {\n\n\t\t\t// The ray and segment are not parallel.\n\n\t\t\ts0 = a01 * b1 - b0;\n\t\t\ts1 = a01 * b0 - b1;\n\t\t\textDet = segExtent * det;\n\n\t\t\tif ( s0 >= 0 ) {\n\n\t\t\t\tif ( s1 >= - extDet ) {\n\n\t\t\t\t\tif ( s1 <= extDet ) {\n\n\t\t\t\t\t\t// region 0\n\t\t\t\t\t\t// Minimum at interior points of ray and segment.\n\n\t\t\t\t\t\tconst invDet = 1 / det;\n\t\t\t\t\t\ts0 *= invDet;\n\t\t\t\t\t\ts1 *= invDet;\n\t\t\t\t\t\tsqrDist = s0 * ( s0 + a01 * s1 + 2 * b0 ) + s1 * ( a01 * s0 + s1 + 2 * b1 ) + c;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// region 1\n\n\t\t\t\t\t\ts1 = segExtent;\n\t\t\t\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0 ) );\n\t\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// region 5\n\n\t\t\t\t\ts1 = - segExtent;\n\t\t\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0 ) );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tif ( s1 <= - extDet ) {\n\n\t\t\t\t\t// region 4\n\n\t\t\t\t\ts0 = Math.max( 0, - ( - a01 * segExtent + b0 ) );\n\t\t\t\t\ts1 = ( s0 > 0 ) ? - segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t} else if ( s1 <= extDet ) {\n\n\t\t\t\t\t// region 3\n\n\t\t\t\t\ts0 = 0;\n\t\t\t\t\ts1 = Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// region 2\n\n\t\t\t\t\ts0 = Math.max( 0, - ( a01 * segExtent + b0 ) );\n\t\t\t\t\ts1 = ( s0 > 0 ) ? segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// Ray and segment are parallel.\n\n\t\t\ts1 = ( a01 > 0 ) ? - segExtent : segExtent;\n\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0 ) );\n\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t}\n\n\t\tif ( optionalPointOnRay ) {\n\n\t\t\toptionalPointOnRay.copy( this.origin ).addScaledVector( this.direction, s0 );\n\n\t\t}\n\n\t\tif ( optionalPointOnSegment ) {\n\n\t\t\toptionalPointOnSegment.copy( _segCenter ).addScaledVector( _segDir, s1 );\n\n\t\t}\n\n\t\treturn sqrDist;\n\n\t}\n\n\tintersectSphere( sphere, target ) {\n\n\t\t_vector.subVectors( sphere.center, this.origin );\n\t\tconst tca = _vector.dot( this.direction );\n\t\tconst d2 = _vector.dot( _vector ) - tca * tca;\n\t\tconst radius2 = sphere.radius * sphere.radius;\n\n\t\tif ( d2 > radius2 ) return null;\n\n\t\tconst thc = Math.sqrt( radius2 - d2 );\n\n\t\t// t0 = first intersect point - entrance on front of sphere\n\t\tconst t0 = tca - thc;\n\n\t\t// t1 = second intersect point - exit point on back of sphere\n\t\tconst t1 = tca + thc;\n\n\t\t// test to see if t1 is behind the ray - if so, return null\n\t\tif ( t1 < 0 ) return null;\n\n\t\t// test to see if t0 is behind the ray:\n\t\t// if it is, the ray is inside the sphere, so return the second exit point scaled by t1,\n\t\t// in order to always return an intersect point that is in front of the ray.\n\t\tif ( t0 < 0 ) return this.at( t1, target );\n\n\t\t// else t0 is in front of the ray, so return the first collision point scaled by t0\n\t\treturn this.at( t0, target );\n\n\t}\n\n\tintersectsSphere( sphere ) {\n\n\t\treturn this.distanceSqToPoint( sphere.center ) <= ( sphere.radius * sphere.radius );\n\n\t}\n\n\tdistanceToPlane( plane ) {\n\n\t\tconst denominator = plane.normal.dot( this.direction );\n\n\t\tif ( denominator === 0 ) {\n\n\t\t\t// line is coplanar, return origin\n\t\t\tif ( plane.distanceToPoint( this.origin ) === 0 ) {\n\n\t\t\t\treturn 0;\n\n\t\t\t}\n\n\t\t\t// Null is preferable to undefined since undefined means.... it is undefined\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator;\n\n\t\t// Return if the ray never intersects the plane\n\n\t\treturn t >= 0 ? t : null;\n\n\t}\n\n\tintersectPlane( plane, target ) {\n\n\t\tconst t = this.distanceToPlane( plane );\n\n\t\tif ( t === null ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\treturn this.at( t, target );\n\n\t}\n\n\tintersectsPlane( plane ) {\n\n\t\t// check if the ray lies on the plane first\n\n\t\tconst distToPoint = plane.distanceToPoint( this.origin );\n\n\t\tif ( distToPoint === 0 ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\tconst denominator = plane.normal.dot( this.direction );\n\n\t\tif ( denominator * distToPoint < 0 ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\t// ray origin is behind the plane (and is pointing behind it)\n\n\t\treturn false;\n\n\t}\n\n\tintersectBox( box, target ) {\n\n\t\tlet tmin, tmax, tymin, tymax, tzmin, tzmax;\n\n\t\tconst invdirx = 1 / this.direction.x,\n\t\t\tinvdiry = 1 / this.direction.y,\n\t\t\tinvdirz = 1 / this.direction.z;\n\n\t\tconst origin = this.origin;\n\n\t\tif ( invdirx >= 0 ) {\n\n\t\t\ttmin = ( box.min.x - origin.x ) * invdirx;\n\t\t\ttmax = ( box.max.x - origin.x ) * invdirx;\n\n\t\t} else {\n\n\t\t\ttmin = ( box.max.x - origin.x ) * invdirx;\n\t\t\ttmax = ( box.min.x - origin.x ) * invdirx;\n\n\t\t}\n\n\t\tif ( invdiry >= 0 ) {\n\n\t\t\ttymin = ( box.min.y - origin.y ) * invdiry;\n\t\t\ttymax = ( box.max.y - origin.y ) * invdiry;\n\n\t\t} else {\n\n\t\t\ttymin = ( box.max.y - origin.y ) * invdiry;\n\t\t\ttymax = ( box.min.y - origin.y ) * invdiry;\n\n\t\t}\n\n\t\tif ( ( tmin > tymax ) || ( tymin > tmax ) ) return null;\n\n\t\tif ( tymin > tmin || isNaN( tmin ) ) tmin = tymin;\n\n\t\tif ( tymax < tmax || isNaN( tmax ) ) tmax = tymax;\n\n\t\tif ( invdirz >= 0 ) {\n\n\t\t\ttzmin = ( box.min.z - origin.z ) * invdirz;\n\t\t\ttzmax = ( box.max.z - origin.z ) * invdirz;\n\n\t\t} else {\n\n\t\t\ttzmin = ( box.max.z - origin.z ) * invdirz;\n\t\t\ttzmax = ( box.min.z - origin.z ) * invdirz;\n\n\t\t}\n\n\t\tif ( ( tmin > tzmax ) || ( tzmin > tmax ) ) return null;\n\n\t\tif ( tzmin > tmin || tmin !== tmin ) tmin = tzmin;\n\n\t\tif ( tzmax < tmax || tmax !== tmax ) tmax = tzmax;\n\n\t\t//return point closest to the ray (positive side)\n\n\t\tif ( tmax < 0 ) return null;\n\n\t\treturn this.at( tmin >= 0 ? tmin : tmax, target );\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\treturn this.intersectBox( box, _vector ) !== null;\n\n\t}\n\n\tintersectTriangle( a, b, c, backfaceCulling, target ) {\n\n\t\t// Compute the offset origin, edges, and normal.\n\n\t\t// from https://github.com/pmjoniak/GeometricTools/blob/master/GTEngine/Include/Mathematics/GteIntrRay3Triangle3.h\n\n\t\t_edge1.subVectors( b, a );\n\t\t_edge2.subVectors( c, a );\n\t\t_normal.crossVectors( _edge1, _edge2 );\n\n\t\t// Solve Q + t*D = b1*E1 + b2*E2 (Q = kDiff, D = ray direction,\n\t\t// E1 = kEdge1, E2 = kEdge2, N = Cross(E1,E2)) by\n\t\t// |Dot(D,N)|*b1 = sign(Dot(D,N))*Dot(D,Cross(Q,E2))\n\t\t// |Dot(D,N)|*b2 = sign(Dot(D,N))*Dot(D,Cross(E1,Q))\n\t\t// |Dot(D,N)|*t = -sign(Dot(D,N))*Dot(Q,N)\n\t\tlet DdN = this.direction.dot( _normal );\n\t\tlet sign;\n\n\t\tif ( DdN > 0 ) {\n\n\t\t\tif ( backfaceCulling ) return null;\n\t\t\tsign = 1;\n\n\t\t} else if ( DdN < 0 ) {\n\n\t\t\tsign = - 1;\n\t\t\tDdN = - DdN;\n\n\t\t} else {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\t_diff.subVectors( this.origin, a );\n\t\tconst DdQxE2 = sign * this.direction.dot( _edge2.crossVectors( _diff, _edge2 ) );\n\n\t\t// b1 < 0, no intersection\n\t\tif ( DdQxE2 < 0 ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst DdE1xQ = sign * this.direction.dot( _edge1.cross( _diff ) );\n\n\t\t// b2 < 0, no intersection\n\t\tif ( DdE1xQ < 0 ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\t// b1+b2 > 1, no intersection\n\t\tif ( DdQxE2 + DdE1xQ > DdN ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\t// Line intersects triangle, check if ray does.\n\t\tconst QdN = - sign * _diff.dot( _normal );\n\n\t\t// t < 0, no intersection\n\t\tif ( QdN < 0 ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\t// Ray intersects triangle.\n\t\treturn this.at( QdN / DdN, target );\n\n\t}\n\n\tapplyMatrix4( matrix4 ) {\n\n\t\tthis.origin.applyMatrix4( matrix4 );\n\t\tthis.direction.transformDirection( matrix4 );\n\n\t\treturn this;\n\n\t}\n\n\tequals( ray ) {\n\n\t\treturn ray.origin.equals( this.origin ) && ray.direction.equals( this.direction );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\nexport { Ray };\n","import { WebGLCoordinateSystem, WebGPUCoordinateSystem } from '../constants.js';\nimport { Vector3 } from './Vector3.js';\n\nclass Matrix4 {\n\n\tconstructor( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) {\n\n\t\tMatrix4.prototype.isMatrix4 = true;\n\n\t\tthis.elements = [\n\n\t\t\t1, 0, 0, 0,\n\t\t\t0, 1, 0, 0,\n\t\t\t0, 0, 1, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t];\n\n\t\tif ( n11 !== undefined ) {\n\n\t\t\tthis.set( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 );\n\n\t\t}\n\n\t}\n\n\tset( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) {\n\n\t\tconst te = this.elements;\n\n\t\tte[ 0 ] = n11; te[ 4 ] = n12; te[ 8 ] = n13; te[ 12 ] = n14;\n\t\tte[ 1 ] = n21; te[ 5 ] = n22; te[ 9 ] = n23; te[ 13 ] = n24;\n\t\tte[ 2 ] = n31; te[ 6 ] = n32; te[ 10 ] = n33; te[ 14 ] = n34;\n\t\tte[ 3 ] = n41; te[ 7 ] = n42; te[ 11 ] = n43; te[ 15 ] = n44;\n\n\t\treturn this;\n\n\t}\n\n\tidentity() {\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0, 0,\n\t\t\t0, 1, 0, 0,\n\t\t\t0, 0, 1, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new Matrix4().fromArray( this.elements );\n\n\t}\n\n\tcopy( m ) {\n\n\t\tconst te = this.elements;\n\t\tconst me = m.elements;\n\n\t\tte[ 0 ] = me[ 0 ]; te[ 1 ] = me[ 1 ]; te[ 2 ] = me[ 2 ]; te[ 3 ] = me[ 3 ];\n\t\tte[ 4 ] = me[ 4 ]; te[ 5 ] = me[ 5 ]; te[ 6 ] = me[ 6 ]; te[ 7 ] = me[ 7 ];\n\t\tte[ 8 ] = me[ 8 ]; te[ 9 ] = me[ 9 ]; te[ 10 ] = me[ 10 ]; te[ 11 ] = me[ 11 ];\n\t\tte[ 12 ] = me[ 12 ]; te[ 13 ] = me[ 13 ]; te[ 14 ] = me[ 14 ]; te[ 15 ] = me[ 15 ];\n\n\t\treturn this;\n\n\t}\n\n\tcopyPosition( m ) {\n\n\t\tconst te = this.elements, me = m.elements;\n\n\t\tte[ 12 ] = me[ 12 ];\n\t\tte[ 13 ] = me[ 13 ];\n\t\tte[ 14 ] = me[ 14 ];\n\n\t\treturn this;\n\n\t}\n\n\tsetFromMatrix3( m ) {\n\n\t\tconst me = m.elements;\n\n\t\tthis.set(\n\n\t\t\tme[ 0 ], me[ 3 ], me[ 6 ], 0,\n\t\t\tme[ 1 ], me[ 4 ], me[ 7 ], 0,\n\t\t\tme[ 2 ], me[ 5 ], me[ 8 ], 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\textractBasis( xAxis, yAxis, zAxis ) {\n\n\t\txAxis.setFromMatrixColumn( this, 0 );\n\t\tyAxis.setFromMatrixColumn( this, 1 );\n\t\tzAxis.setFromMatrixColumn( this, 2 );\n\n\t\treturn this;\n\n\t}\n\n\tmakeBasis( xAxis, yAxis, zAxis ) {\n\n\t\tthis.set(\n\t\t\txAxis.x, yAxis.x, zAxis.x, 0,\n\t\t\txAxis.y, yAxis.y, zAxis.y, 0,\n\t\t\txAxis.z, yAxis.z, zAxis.z, 0,\n\t\t\t0, 0, 0, 1\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\textractRotation( m ) {\n\n\t\t// this method does not support reflection matrices\n\n\t\tconst te = this.elements;\n\t\tconst me = m.elements;\n\n\t\tconst scaleX = 1 / _v1.setFromMatrixColumn( m, 0 ).length();\n\t\tconst scaleY = 1 / _v1.setFromMatrixColumn( m, 1 ).length();\n\t\tconst scaleZ = 1 / _v1.setFromMatrixColumn( m, 2 ).length();\n\n\t\tte[ 0 ] = me[ 0 ] * scaleX;\n\t\tte[ 1 ] = me[ 1 ] * scaleX;\n\t\tte[ 2 ] = me[ 2 ] * scaleX;\n\t\tte[ 3 ] = 0;\n\n\t\tte[ 4 ] = me[ 4 ] * scaleY;\n\t\tte[ 5 ] = me[ 5 ] * scaleY;\n\t\tte[ 6 ] = me[ 6 ] * scaleY;\n\t\tte[ 7 ] = 0;\n\n\t\tte[ 8 ] = me[ 8 ] * scaleZ;\n\t\tte[ 9 ] = me[ 9 ] * scaleZ;\n\t\tte[ 10 ] = me[ 10 ] * scaleZ;\n\t\tte[ 11 ] = 0;\n\n\t\tte[ 12 ] = 0;\n\t\tte[ 13 ] = 0;\n\t\tte[ 14 ] = 0;\n\t\tte[ 15 ] = 1;\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationFromEuler( euler ) {\n\n\t\tconst te = this.elements;\n\n\t\tconst x = euler.x, y = euler.y, z = euler.z;\n\t\tconst a = Math.cos( x ), b = Math.sin( x );\n\t\tconst c = Math.cos( y ), d = Math.sin( y );\n\t\tconst e = Math.cos( z ), f = Math.sin( z );\n\n\t\tif ( euler.order === 'XYZ' ) {\n\n\t\t\tconst ae = a * e, af = a * f, be = b * e, bf = b * f;\n\n\t\t\tte[ 0 ] = c * e;\n\t\t\tte[ 4 ] = - c * f;\n\t\t\tte[ 8 ] = d;\n\n\t\t\tte[ 1 ] = af + be * d;\n\t\t\tte[ 5 ] = ae - bf * d;\n\t\t\tte[ 9 ] = - b * c;\n\n\t\t\tte[ 2 ] = bf - ae * d;\n\t\t\tte[ 6 ] = be + af * d;\n\t\t\tte[ 10 ] = a * c;\n\n\t\t} else if ( euler.order === 'YXZ' ) {\n\n\t\t\tconst ce = c * e, cf = c * f, de = d * e, df = d * f;\n\n\t\t\tte[ 0 ] = ce + df * b;\n\t\t\tte[ 4 ] = de * b - cf;\n\t\t\tte[ 8 ] = a * d;\n\n\t\t\tte[ 1 ] = a * f;\n\t\t\tte[ 5 ] = a * e;\n\t\t\tte[ 9 ] = - b;\n\n\t\t\tte[ 2 ] = cf * b - de;\n\t\t\tte[ 6 ] = df + ce * b;\n\t\t\tte[ 10 ] = a * c;\n\n\t\t} else if ( euler.order === 'ZXY' ) {\n\n\t\t\tconst ce = c * e, cf = c * f, de = d * e, df = d * f;\n\n\t\t\tte[ 0 ] = ce - df * b;\n\t\t\tte[ 4 ] = - a * f;\n\t\t\tte[ 8 ] = de + cf * b;\n\n\t\t\tte[ 1 ] = cf + de * b;\n\t\t\tte[ 5 ] = a * e;\n\t\t\tte[ 9 ] = df - ce * b;\n\n\t\t\tte[ 2 ] = - a * d;\n\t\t\tte[ 6 ] = b;\n\t\t\tte[ 10 ] = a * c;\n\n\t\t} else if ( euler.order === 'ZYX' ) {\n\n\t\t\tconst ae = a * e, af = a * f, be = b * e, bf = b * f;\n\n\t\t\tte[ 0 ] = c * e;\n\t\t\tte[ 4 ] = be * d - af;\n\t\t\tte[ 8 ] = ae * d + bf;\n\n\t\t\tte[ 1 ] = c * f;\n\t\t\tte[ 5 ] = bf * d + ae;\n\t\t\tte[ 9 ] = af * d - be;\n\n\t\t\tte[ 2 ] = - d;\n\t\t\tte[ 6 ] = b * c;\n\t\t\tte[ 10 ] = a * c;\n\n\t\t} else if ( euler.order === 'YZX' ) {\n\n\t\t\tconst ac = a * c, ad = a * d, bc = b * c, bd = b * d;\n\n\t\t\tte[ 0 ] = c * e;\n\t\t\tte[ 4 ] = bd - ac * f;\n\t\t\tte[ 8 ] = bc * f + ad;\n\n\t\t\tte[ 1 ] = f;\n\t\t\tte[ 5 ] = a * e;\n\t\t\tte[ 9 ] = - b * e;\n\n\t\t\tte[ 2 ] = - d * e;\n\t\t\tte[ 6 ] = ad * f + bc;\n\t\t\tte[ 10 ] = ac - bd * f;\n\n\t\t} else if ( euler.order === 'XZY' ) {\n\n\t\t\tconst ac = a * c, ad = a * d, bc = b * c, bd = b * d;\n\n\t\t\tte[ 0 ] = c * e;\n\t\t\tte[ 4 ] = - f;\n\t\t\tte[ 8 ] = d * e;\n\n\t\t\tte[ 1 ] = ac * f + bd;\n\t\t\tte[ 5 ] = a * e;\n\t\t\tte[ 9 ] = ad * f - bc;\n\n\t\t\tte[ 2 ] = bc * f - ad;\n\t\t\tte[ 6 ] = b * e;\n\t\t\tte[ 10 ] = bd * f + ac;\n\n\t\t}\n\n\t\t// bottom row\n\t\tte[ 3 ] = 0;\n\t\tte[ 7 ] = 0;\n\t\tte[ 11 ] = 0;\n\n\t\t// last column\n\t\tte[ 12 ] = 0;\n\t\tte[ 13 ] = 0;\n\t\tte[ 14 ] = 0;\n\t\tte[ 15 ] = 1;\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationFromQuaternion( q ) {\n\n\t\treturn this.compose( _zero, q, _one );\n\n\t}\n\n\tlookAt( eye, target, up ) {\n\n\t\tconst te = this.elements;\n\n\t\t_z.subVectors( eye, target );\n\n\t\tif ( _z.lengthSq() === 0 ) {\n\n\t\t\t// eye and target are in the same position\n\n\t\t\t_z.z = 1;\n\n\t\t}\n\n\t\t_z.normalize();\n\t\t_x.crossVectors( up, _z );\n\n\t\tif ( _x.lengthSq() === 0 ) {\n\n\t\t\t// up and z are parallel\n\n\t\t\tif ( Math.abs( up.z ) === 1 ) {\n\n\t\t\t\t_z.x += 0.0001;\n\n\t\t\t} else {\n\n\t\t\t\t_z.z += 0.0001;\n\n\t\t\t}\n\n\t\t\t_z.normalize();\n\t\t\t_x.crossVectors( up, _z );\n\n\t\t}\n\n\t\t_x.normalize();\n\t\t_y.crossVectors( _z, _x );\n\n\t\tte[ 0 ] = _x.x; te[ 4 ] = _y.x; te[ 8 ] = _z.x;\n\t\tte[ 1 ] = _x.y; te[ 5 ] = _y.y; te[ 9 ] = _z.y;\n\t\tte[ 2 ] = _x.z; te[ 6 ] = _y.z; te[ 10 ] = _z.z;\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( m ) {\n\n\t\treturn this.multiplyMatrices( this, m );\n\n\t}\n\n\tpremultiply( m ) {\n\n\t\treturn this.multiplyMatrices( m, this );\n\n\t}\n\n\tmultiplyMatrices( a, b ) {\n\n\t\tconst ae = a.elements;\n\t\tconst be = b.elements;\n\t\tconst te = this.elements;\n\n\t\tconst a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ];\n\t\tconst a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ];\n\t\tconst a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ];\n\t\tconst a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ];\n\n\t\tconst b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ];\n\t\tconst b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ];\n\t\tconst b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ];\n\t\tconst b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ];\n\n\t\tte[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;\n\t\tte[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;\n\t\tte[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;\n\t\tte[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;\n\n\t\tte[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;\n\t\tte[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;\n\t\tte[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;\n\t\tte[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;\n\n\t\tte[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;\n\t\tte[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;\n\t\tte[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;\n\t\tte[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;\n\n\t\tte[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;\n\t\tte[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;\n\t\tte[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;\n\t\tte[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( s ) {\n\n\t\tconst te = this.elements;\n\n\t\tte[ 0 ] *= s; te[ 4 ] *= s; te[ 8 ] *= s; te[ 12 ] *= s;\n\t\tte[ 1 ] *= s; te[ 5 ] *= s; te[ 9 ] *= s; te[ 13 ] *= s;\n\t\tte[ 2 ] *= s; te[ 6 ] *= s; te[ 10 ] *= s; te[ 14 ] *= s;\n\t\tte[ 3 ] *= s; te[ 7 ] *= s; te[ 11 ] *= s; te[ 15 ] *= s;\n\n\t\treturn this;\n\n\t}\n\n\tdeterminant() {\n\n\t\tconst te = this.elements;\n\n\t\tconst n11 = te[ 0 ], n12 = te[ 4 ], n13 = te[ 8 ], n14 = te[ 12 ];\n\t\tconst n21 = te[ 1 ], n22 = te[ 5 ], n23 = te[ 9 ], n24 = te[ 13 ];\n\t\tconst n31 = te[ 2 ], n32 = te[ 6 ], n33 = te[ 10 ], n34 = te[ 14 ];\n\t\tconst n41 = te[ 3 ], n42 = te[ 7 ], n43 = te[ 11 ], n44 = te[ 15 ];\n\n\t\t//TODO: make this more efficient\n\t\t//( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm )\n\n\t\treturn (\n\t\t\tn41 * (\n\t\t\t\t+ n14 * n23 * n32\n\t\t\t\t - n13 * n24 * n32\n\t\t\t\t - n14 * n22 * n33\n\t\t\t\t + n12 * n24 * n33\n\t\t\t\t + n13 * n22 * n34\n\t\t\t\t - n12 * n23 * n34\n\t\t\t) +\n\t\t\tn42 * (\n\t\t\t\t+ n11 * n23 * n34\n\t\t\t\t - n11 * n24 * n33\n\t\t\t\t + n14 * n21 * n33\n\t\t\t\t - n13 * n21 * n34\n\t\t\t\t + n13 * n24 * n31\n\t\t\t\t - n14 * n23 * n31\n\t\t\t) +\n\t\t\tn43 * (\n\t\t\t\t+ n11 * n24 * n32\n\t\t\t\t - n11 * n22 * n34\n\t\t\t\t - n14 * n21 * n32\n\t\t\t\t + n12 * n21 * n34\n\t\t\t\t + n14 * n22 * n31\n\t\t\t\t - n12 * n24 * n31\n\t\t\t) +\n\t\t\tn44 * (\n\t\t\t\t- n13 * n22 * n31\n\t\t\t\t - n11 * n23 * n32\n\t\t\t\t + n11 * n22 * n33\n\t\t\t\t + n13 * n21 * n32\n\t\t\t\t - n12 * n21 * n33\n\t\t\t\t + n12 * n23 * n31\n\t\t\t)\n\n\t\t);\n\n\t}\n\n\ttranspose() {\n\n\t\tconst te = this.elements;\n\t\tlet tmp;\n\n\t\ttmp = te[ 1 ]; te[ 1 ] = te[ 4 ]; te[ 4 ] = tmp;\n\t\ttmp = te[ 2 ]; te[ 2 ] = te[ 8 ]; te[ 8 ] = tmp;\n\t\ttmp = te[ 6 ]; te[ 6 ] = te[ 9 ]; te[ 9 ] = tmp;\n\n\t\ttmp = te[ 3 ]; te[ 3 ] = te[ 12 ]; te[ 12 ] = tmp;\n\t\ttmp = te[ 7 ]; te[ 7 ] = te[ 13 ]; te[ 13 ] = tmp;\n\t\ttmp = te[ 11 ]; te[ 11 ] = te[ 14 ]; te[ 14 ] = tmp;\n\n\t\treturn this;\n\n\t}\n\n\tsetPosition( x, y, z ) {\n\n\t\tconst te = this.elements;\n\n\t\tif ( x.isVector3 ) {\n\n\t\t\tte[ 12 ] = x.x;\n\t\t\tte[ 13 ] = x.y;\n\t\t\tte[ 14 ] = x.z;\n\n\t\t} else {\n\n\t\t\tte[ 12 ] = x;\n\t\t\tte[ 13 ] = y;\n\t\t\tte[ 14 ] = z;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tinvert() {\n\n\t\t// based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm\n\t\tconst te = this.elements,\n\n\t\t\tn11 = te[ 0 ], n21 = te[ 1 ], n31 = te[ 2 ], n41 = te[ 3 ],\n\t\t\tn12 = te[ 4 ], n22 = te[ 5 ], n32 = te[ 6 ], n42 = te[ 7 ],\n\t\t\tn13 = te[ 8 ], n23 = te[ 9 ], n33 = te[ 10 ], n43 = te[ 11 ],\n\t\t\tn14 = te[ 12 ], n24 = te[ 13 ], n34 = te[ 14 ], n44 = te[ 15 ],\n\n\t\t\tt11 = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44,\n\t\t\tt12 = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44,\n\t\t\tt13 = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44,\n\t\t\tt14 = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34;\n\n\t\tconst det = n11 * t11 + n21 * t12 + n31 * t13 + n41 * t14;\n\n\t\tif ( det === 0 ) return this.set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );\n\n\t\tconst detInv = 1 / det;\n\n\t\tte[ 0 ] = t11 * detInv;\n\t\tte[ 1 ] = ( n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44 ) * detInv;\n\t\tte[ 2 ] = ( n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44 ) * detInv;\n\t\tte[ 3 ] = ( n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43 ) * detInv;\n\n\t\tte[ 4 ] = t12 * detInv;\n\t\tte[ 5 ] = ( n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44 ) * detInv;\n\t\tte[ 6 ] = ( n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44 ) * detInv;\n\t\tte[ 7 ] = ( n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43 ) * detInv;\n\n\t\tte[ 8 ] = t13 * detInv;\n\t\tte[ 9 ] = ( n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44 ) * detInv;\n\t\tte[ 10 ] = ( n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44 ) * detInv;\n\t\tte[ 11 ] = ( n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43 ) * detInv;\n\n\t\tte[ 12 ] = t14 * detInv;\n\t\tte[ 13 ] = ( n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34 ) * detInv;\n\t\tte[ 14 ] = ( n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34 ) * detInv;\n\t\tte[ 15 ] = ( n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33 ) * detInv;\n\n\t\treturn this;\n\n\t}\n\n\tscale( v ) {\n\n\t\tconst te = this.elements;\n\t\tconst x = v.x, y = v.y, z = v.z;\n\n\t\tte[ 0 ] *= x; te[ 4 ] *= y; te[ 8 ] *= z;\n\t\tte[ 1 ] *= x; te[ 5 ] *= y; te[ 9 ] *= z;\n\t\tte[ 2 ] *= x; te[ 6 ] *= y; te[ 10 ] *= z;\n\t\tte[ 3 ] *= x; te[ 7 ] *= y; te[ 11 ] *= z;\n\n\t\treturn this;\n\n\t}\n\n\tgetMaxScaleOnAxis() {\n\n\t\tconst te = this.elements;\n\n\t\tconst scaleXSq = te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] + te[ 2 ] * te[ 2 ];\n\t\tconst scaleYSq = te[ 4 ] * te[ 4 ] + te[ 5 ] * te[ 5 ] + te[ 6 ] * te[ 6 ];\n\t\tconst scaleZSq = te[ 8 ] * te[ 8 ] + te[ 9 ] * te[ 9 ] + te[ 10 ] * te[ 10 ];\n\n\t\treturn Math.sqrt( Math.max( scaleXSq, scaleYSq, scaleZSq ) );\n\n\t}\n\n\tmakeTranslation( x, y, z ) {\n\n\t\tif ( x.isVector3 ) {\n\n\t\t\tthis.set(\n\n\t\t\t\t1, 0, 0, x.x,\n\t\t\t\t0, 1, 0, x.y,\n\t\t\t\t0, 0, 1, x.z,\n\t\t\t\t0, 0, 0, 1\n\n\t\t\t);\n\n\t\t} else {\n\n\t\t\tthis.set(\n\n\t\t\t\t1, 0, 0, x,\n\t\t\t\t0, 1, 0, y,\n\t\t\t\t0, 0, 1, z,\n\t\t\t\t0, 0, 0, 1\n\n\t\t\t);\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationX( theta ) {\n\n\t\tconst c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0, 0,\n\t\t\t0, c, - s, 0,\n\t\t\t0, s, c, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationY( theta ) {\n\n\t\tconst c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\t c, 0, s, 0,\n\t\t\t 0, 1, 0, 0,\n\t\t\t- s, 0, c, 0,\n\t\t\t 0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationZ( theta ) {\n\n\t\tconst c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\tc, - s, 0, 0,\n\t\t\ts, c, 0, 0,\n\t\t\t0, 0, 1, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeRotationAxis( axis, angle ) {\n\n\t\t// Based on http://www.gamedev.net/reference/articles/article1199.asp\n\n\t\tconst c = Math.cos( angle );\n\t\tconst s = Math.sin( angle );\n\t\tconst t = 1 - c;\n\t\tconst x = axis.x, y = axis.y, z = axis.z;\n\t\tconst tx = t * x, ty = t * y;\n\n\t\tthis.set(\n\n\t\t\ttx * x + c, tx * y - s * z, tx * z + s * y, 0,\n\t\t\ttx * y + s * z, ty * y + c, ty * z - s * x, 0,\n\t\t\ttx * z - s * y, ty * z + s * x, t * z * z + c, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeScale( x, y, z ) {\n\n\t\tthis.set(\n\n\t\t\tx, 0, 0, 0,\n\t\t\t0, y, 0, 0,\n\t\t\t0, 0, z, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tmakeShear( xy, xz, yx, yz, zx, zy ) {\n\n\t\tthis.set(\n\n\t\t\t1, yx, zx, 0,\n\t\t\txy, 1, zy, 0,\n\t\t\txz, yz, 1, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t}\n\n\tcompose( position, quaternion, scale ) {\n\n\t\tconst te = this.elements;\n\n\t\tconst x = quaternion._x, y = quaternion._y, z = quaternion._z, w = quaternion._w;\n\t\tconst x2 = x + x,\ty2 = y + y, z2 = z + z;\n\t\tconst xx = x * x2, xy = x * y2, xz = x * z2;\n\t\tconst yy = y * y2, yz = y * z2, zz = z * z2;\n\t\tconst wx = w * x2, wy = w * y2, wz = w * z2;\n\n\t\tconst sx = scale.x, sy = scale.y, sz = scale.z;\n\n\t\tte[ 0 ] = ( 1 - ( yy + zz ) ) * sx;\n\t\tte[ 1 ] = ( xy + wz ) * sx;\n\t\tte[ 2 ] = ( xz - wy ) * sx;\n\t\tte[ 3 ] = 0;\n\n\t\tte[ 4 ] = ( xy - wz ) * sy;\n\t\tte[ 5 ] = ( 1 - ( xx + zz ) ) * sy;\n\t\tte[ 6 ] = ( yz + wx ) * sy;\n\t\tte[ 7 ] = 0;\n\n\t\tte[ 8 ] = ( xz + wy ) * sz;\n\t\tte[ 9 ] = ( yz - wx ) * sz;\n\t\tte[ 10 ] = ( 1 - ( xx + yy ) ) * sz;\n\t\tte[ 11 ] = 0;\n\n\t\tte[ 12 ] = position.x;\n\t\tte[ 13 ] = position.y;\n\t\tte[ 14 ] = position.z;\n\t\tte[ 15 ] = 1;\n\n\t\treturn this;\n\n\t}\n\n\tdecompose( position, quaternion, scale ) {\n\n\t\tconst te = this.elements;\n\n\t\tlet sx = _v1.set( te[ 0 ], te[ 1 ], te[ 2 ] ).length();\n\t\tconst sy = _v1.set( te[ 4 ], te[ 5 ], te[ 6 ] ).length();\n\t\tconst sz = _v1.set( te[ 8 ], te[ 9 ], te[ 10 ] ).length();\n\n\t\t// if determine is negative, we need to invert one scale\n\t\tconst det = this.determinant();\n\t\tif ( det < 0 ) sx = - sx;\n\n\t\tposition.x = te[ 12 ];\n\t\tposition.y = te[ 13 ];\n\t\tposition.z = te[ 14 ];\n\n\t\t// scale the rotation part\n\t\t_m1.copy( this );\n\n\t\tconst invSX = 1 / sx;\n\t\tconst invSY = 1 / sy;\n\t\tconst invSZ = 1 / sz;\n\n\t\t_m1.elements[ 0 ] *= invSX;\n\t\t_m1.elements[ 1 ] *= invSX;\n\t\t_m1.elements[ 2 ] *= invSX;\n\n\t\t_m1.elements[ 4 ] *= invSY;\n\t\t_m1.elements[ 5 ] *= invSY;\n\t\t_m1.elements[ 6 ] *= invSY;\n\n\t\t_m1.elements[ 8 ] *= invSZ;\n\t\t_m1.elements[ 9 ] *= invSZ;\n\t\t_m1.elements[ 10 ] *= invSZ;\n\n\t\tquaternion.setFromRotationMatrix( _m1 );\n\n\t\tscale.x = sx;\n\t\tscale.y = sy;\n\t\tscale.z = sz;\n\n\t\treturn this;\n\n\t}\n\n\tmakePerspective( left, right, top, bottom, near, far, coordinateSystem = WebGLCoordinateSystem ) {\n\n\t\tconst te = this.elements;\n\t\tconst x = 2 * near / ( right - left );\n\t\tconst y = 2 * near / ( top - bottom );\n\n\t\tconst a = ( right + left ) / ( right - left );\n\t\tconst b = ( top + bottom ) / ( top - bottom );\n\n\t\tlet c, d;\n\n\t\tif ( coordinateSystem === WebGLCoordinateSystem ) {\n\n\t\t\tc = - ( far + near ) / ( far - near );\n\t\t\td = ( - 2 * far * near ) / ( far - near );\n\n\t\t} else if ( coordinateSystem === WebGPUCoordinateSystem ) {\n\n\t\t\tc = - far / ( far - near );\n\t\t\td = ( - far * near ) / ( far - near );\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'THREE.Matrix4.makePerspective(): Invalid coordinate system: ' + coordinateSystem );\n\n\t\t}\n\n\t\tte[ 0 ] = x;\tte[ 4 ] = 0;\tte[ 8 ] = a; \tte[ 12 ] = 0;\n\t\tte[ 1 ] = 0;\tte[ 5 ] = y;\tte[ 9 ] = b; \tte[ 13 ] = 0;\n\t\tte[ 2 ] = 0;\tte[ 6 ] = 0;\tte[ 10 ] = c; \tte[ 14 ] = d;\n\t\tte[ 3 ] = 0;\tte[ 7 ] = 0;\tte[ 11 ] = - 1;\tte[ 15 ] = 0;\n\n\t\treturn this;\n\n\t}\n\n\tmakeOrthographic( left, right, top, bottom, near, far, coordinateSystem = WebGLCoordinateSystem ) {\n\n\t\tconst te = this.elements;\n\t\tconst w = 1.0 / ( right - left );\n\t\tconst h = 1.0 / ( top - bottom );\n\t\tconst p = 1.0 / ( far - near );\n\n\t\tconst x = ( right + left ) * w;\n\t\tconst y = ( top + bottom ) * h;\n\n\t\tlet z, zInv;\n\n\t\tif ( coordinateSystem === WebGLCoordinateSystem ) {\n\n\t\t\tz = ( far + near ) * p;\n\t\t\tzInv = - 2 * p;\n\n\t\t} else if ( coordinateSystem === WebGPUCoordinateSystem ) {\n\n\t\t\tz = near * p;\n\t\t\tzInv = - 1 * p;\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'THREE.Matrix4.makeOrthographic(): Invalid coordinate system: ' + coordinateSystem );\n\n\t\t}\n\n\t\tte[ 0 ] = 2 * w;\tte[ 4 ] = 0;\t\tte[ 8 ] = 0; \t\tte[ 12 ] = - x;\n\t\tte[ 1 ] = 0; \t\tte[ 5 ] = 2 * h;\tte[ 9 ] = 0; \t\tte[ 13 ] = - y;\n\t\tte[ 2 ] = 0; \t\tte[ 6 ] = 0;\t\tte[ 10 ] = zInv;\tte[ 14 ] = - z;\n\t\tte[ 3 ] = 0; \t\tte[ 7 ] = 0;\t\tte[ 11 ] = 0;\t\tte[ 15 ] = 1;\n\n\t\treturn this;\n\n\t}\n\n\tequals( matrix ) {\n\n\t\tconst te = this.elements;\n\t\tconst me = matrix.elements;\n\n\t\tfor ( let i = 0; i < 16; i ++ ) {\n\n\t\t\tif ( te[ i ] !== me[ i ] ) return false;\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tfor ( let i = 0; i < 16; i ++ ) {\n\n\t\t\tthis.elements[ i ] = array[ i + offset ];\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tconst te = this.elements;\n\n\t\tarray[ offset ] = te[ 0 ];\n\t\tarray[ offset + 1 ] = te[ 1 ];\n\t\tarray[ offset + 2 ] = te[ 2 ];\n\t\tarray[ offset + 3 ] = te[ 3 ];\n\n\t\tarray[ offset + 4 ] = te[ 4 ];\n\t\tarray[ offset + 5 ] = te[ 5 ];\n\t\tarray[ offset + 6 ] = te[ 6 ];\n\t\tarray[ offset + 7 ] = te[ 7 ];\n\n\t\tarray[ offset + 8 ] = te[ 8 ];\n\t\tarray[ offset + 9 ] = te[ 9 ];\n\t\tarray[ offset + 10 ] = te[ 10 ];\n\t\tarray[ offset + 11 ] = te[ 11 ];\n\n\t\tarray[ offset + 12 ] = te[ 12 ];\n\t\tarray[ offset + 13 ] = te[ 13 ];\n\t\tarray[ offset + 14 ] = te[ 14 ];\n\t\tarray[ offset + 15 ] = te[ 15 ];\n\n\t\treturn array;\n\n\t}\n\n}\n\nconst _v1 = /*@__PURE__*/ new Vector3();\nconst _m1 = /*@__PURE__*/ new Matrix4();\nconst _zero = /*@__PURE__*/ new Vector3( 0, 0, 0 );\nconst _one = /*@__PURE__*/ new Vector3( 1, 1, 1 );\nconst _x = /*@__PURE__*/ new Vector3();\nconst _y = /*@__PURE__*/ new Vector3();\nconst _z = /*@__PURE__*/ new Vector3();\n\nexport { Matrix4 };\n","import { Quaternion } from './Quaternion.js';\nimport { Matrix4 } from './Matrix4.js';\nimport { clamp } from './MathUtils.js';\n\nconst _matrix = /*@__PURE__*/ new Matrix4();\nconst _quaternion = /*@__PURE__*/ new Quaternion();\n\nclass Euler {\n\n\tconstructor( x = 0, y = 0, z = 0, order = Euler.DEFAULT_ORDER ) {\n\n\t\tthis.isEuler = true;\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._order = order;\n\n\t}\n\n\tget x() {\n\n\t\treturn this._x;\n\n\t}\n\n\tset x( value ) {\n\n\t\tthis._x = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget y() {\n\n\t\treturn this._y;\n\n\t}\n\n\tset y( value ) {\n\n\t\tthis._y = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget z() {\n\n\t\treturn this._z;\n\n\t}\n\n\tset z( value ) {\n\n\t\tthis._z = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tget order() {\n\n\t\treturn this._order;\n\n\t}\n\n\tset order( value ) {\n\n\t\tthis._order = value;\n\t\tthis._onChangeCallback();\n\n\t}\n\n\tset( x, y, z, order = this._order ) {\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._order = order;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this._x, this._y, this._z, this._order );\n\n\t}\n\n\tcopy( euler ) {\n\n\t\tthis._x = euler._x;\n\t\tthis._y = euler._y;\n\t\tthis._z = euler._z;\n\t\tthis._order = euler._order;\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromRotationMatrix( m, order = this._order, update = true ) {\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tconst te = m.elements;\n\t\tconst m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ];\n\t\tconst m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ];\n\t\tconst m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];\n\n\t\tswitch ( order ) {\n\n\t\t\tcase 'XYZ':\n\n\t\t\t\tthis._y = Math.asin( clamp( m13, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m13 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._x = Math.atan2( - m23, m33 );\n\t\t\t\t\tthis._z = Math.atan2( - m12, m11 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._x = Math.atan2( m32, m22 );\n\t\t\t\t\tthis._z = 0;\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'YXZ':\n\n\t\t\t\tthis._x = Math.asin( - clamp( m23, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m23 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._y = Math.atan2( m13, m33 );\n\t\t\t\t\tthis._z = Math.atan2( m21, m22 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._y = Math.atan2( - m31, m11 );\n\t\t\t\t\tthis._z = 0;\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'ZXY':\n\n\t\t\t\tthis._x = Math.asin( clamp( m32, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m32 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._y = Math.atan2( - m31, m33 );\n\t\t\t\t\tthis._z = Math.atan2( - m12, m22 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._y = 0;\n\t\t\t\t\tthis._z = Math.atan2( m21, m11 );\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'ZYX':\n\n\t\t\t\tthis._y = Math.asin( - clamp( m31, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m31 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._x = Math.atan2( m32, m33 );\n\t\t\t\t\tthis._z = Math.atan2( m21, m11 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._x = 0;\n\t\t\t\t\tthis._z = Math.atan2( - m12, m22 );\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'YZX':\n\n\t\t\t\tthis._z = Math.asin( clamp( m21, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m21 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._x = Math.atan2( - m23, m22 );\n\t\t\t\t\tthis._y = Math.atan2( - m31, m11 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._x = 0;\n\t\t\t\t\tthis._y = Math.atan2( m13, m33 );\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'XZY':\n\n\t\t\t\tthis._z = Math.asin( - clamp( m12, - 1, 1 ) );\n\n\t\t\t\tif ( Math.abs( m12 ) < 0.9999999 ) {\n\n\t\t\t\t\tthis._x = Math.atan2( m32, m22 );\n\t\t\t\t\tthis._y = Math.atan2( m13, m11 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis._x = Math.atan2( - m23, m33 );\n\t\t\t\t\tthis._y = 0;\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\n\t\t\t\tconsole.warn( 'THREE.Euler: .setFromRotationMatrix() encountered an unknown order: ' + order );\n\n\t\t}\n\n\t\tthis._order = order;\n\n\t\tif ( update === true ) this._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\tsetFromQuaternion( q, order, update ) {\n\n\t\t_matrix.makeRotationFromQuaternion( q );\n\n\t\treturn this.setFromRotationMatrix( _matrix, order, update );\n\n\t}\n\n\tsetFromVector3( v, order = this._order ) {\n\n\t\treturn this.set( v.x, v.y, v.z, order );\n\n\t}\n\n\treorder( newOrder ) {\n\n\t\t// WARNING: this discards revolution information -bhouston\n\n\t\t_quaternion.setFromEuler( this );\n\n\t\treturn this.setFromQuaternion( _quaternion, newOrder );\n\n\t}\n\n\tequals( euler ) {\n\n\t\treturn ( euler._x === this._x ) && ( euler._y === this._y ) && ( euler._z === this._z ) && ( euler._order === this._order );\n\n\t}\n\n\tfromArray( array ) {\n\n\t\tthis._x = array[ 0 ];\n\t\tthis._y = array[ 1 ];\n\t\tthis._z = array[ 2 ];\n\t\tif ( array[ 3 ] !== undefined ) this._order = array[ 3 ];\n\n\t\tthis._onChangeCallback();\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this._x;\n\t\tarray[ offset + 1 ] = this._y;\n\t\tarray[ offset + 2 ] = this._z;\n\t\tarray[ offset + 3 ] = this._order;\n\n\t\treturn array;\n\n\t}\n\n\t_onChange( callback ) {\n\n\t\tthis._onChangeCallback = callback;\n\n\t\treturn this;\n\n\t}\n\n\t_onChangeCallback() {}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this._x;\n\t\tyield this._y;\n\t\tyield this._z;\n\t\tyield this._order;\n\n\t}\n\n}\n\nEuler.DEFAULT_ORDER = 'XYZ';\n\nexport { Euler };\n","class Layers {\n\n\tconstructor() {\n\n\t\tthis.mask = 1 | 0;\n\n\t}\n\n\tset( channel ) {\n\n\t\tthis.mask = ( 1 << channel | 0 ) >>> 0;\n\n\t}\n\n\tenable( channel ) {\n\n\t\tthis.mask |= 1 << channel | 0;\n\n\t}\n\n\tenableAll() {\n\n\t\tthis.mask = 0xffffffff | 0;\n\n\t}\n\n\ttoggle( channel ) {\n\n\t\tthis.mask ^= 1 << channel | 0;\n\n\t}\n\n\tdisable( channel ) {\n\n\t\tthis.mask &= ~ ( 1 << channel | 0 );\n\n\t}\n\n\tdisableAll() {\n\n\t\tthis.mask = 0;\n\n\t}\n\n\ttest( layers ) {\n\n\t\treturn ( this.mask & layers.mask ) !== 0;\n\n\t}\n\n\tisEnabled( channel ) {\n\n\t\treturn ( this.mask & ( 1 << channel | 0 ) ) !== 0;\n\n\t}\n\n}\n\n\nexport { Layers };\n","import { Quaternion } from '../math/Quaternion.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { EventDispatcher } from './EventDispatcher.js';\nimport { Euler } from '../math/Euler.js';\nimport { Layers } from './Layers.js';\nimport { Matrix3 } from '../math/Matrix3.js';\nimport * as MathUtils from '../math/MathUtils.js';\n\nlet _object3DId = 0;\n\nconst _v1 = /*@__PURE__*/ new Vector3();\nconst _q1 = /*@__PURE__*/ new Quaternion();\nconst _m1 = /*@__PURE__*/ new Matrix4();\nconst _target = /*@__PURE__*/ new Vector3();\n\nconst _position = /*@__PURE__*/ new Vector3();\nconst _scale = /*@__PURE__*/ new Vector3();\nconst _quaternion = /*@__PURE__*/ new Quaternion();\n\nconst _xAxis = /*@__PURE__*/ new Vector3( 1, 0, 0 );\nconst _yAxis = /*@__PURE__*/ new Vector3( 0, 1, 0 );\nconst _zAxis = /*@__PURE__*/ new Vector3( 0, 0, 1 );\n\nconst _addedEvent = { type: 'added' };\nconst _removedEvent = { type: 'removed' };\n\nclass Object3D extends EventDispatcher {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isObject3D = true;\n\n\t\tObject.defineProperty( this, 'id', { value: _object3DId ++ } );\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t\tthis.name = '';\n\t\tthis.type = 'Object3D';\n\n\t\tthis.parent = null;\n\t\tthis.children = [];\n\n\t\tthis.up = Object3D.DEFAULT_UP.clone();\n\n\t\tconst position = new Vector3();\n\t\tconst rotation = new Euler();\n\t\tconst quaternion = new Quaternion();\n\t\tconst scale = new Vector3( 1, 1, 1 );\n\n\t\tfunction onRotationChange() {\n\n\t\t\tquaternion.setFromEuler( rotation, false );\n\n\t\t}\n\n\t\tfunction onQuaternionChange() {\n\n\t\t\trotation.setFromQuaternion( quaternion, undefined, false );\n\n\t\t}\n\n\t\trotation._onChange( onRotationChange );\n\t\tquaternion._onChange( onQuaternionChange );\n\n\t\tObject.defineProperties( this, {\n\t\t\tposition: {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: true,\n\t\t\t\tvalue: position\n\t\t\t},\n\t\t\trotation: {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: true,\n\t\t\t\tvalue: rotation\n\t\t\t},\n\t\t\tquaternion: {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: true,\n\t\t\t\tvalue: quaternion\n\t\t\t},\n\t\t\tscale: {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: true,\n\t\t\t\tvalue: scale\n\t\t\t},\n\t\t\tmodelViewMatrix: {\n\t\t\t\tvalue: new Matrix4()\n\t\t\t},\n\t\t\tnormalMatrix: {\n\t\t\t\tvalue: new Matrix3()\n\t\t\t}\n\t\t} );\n\n\t\tthis.matrix = new Matrix4();\n\t\tthis.matrixWorld = new Matrix4();\n\n\t\tthis.matrixAutoUpdate = Object3D.DEFAULT_MATRIX_AUTO_UPDATE;\n\t\tthis.matrixWorldNeedsUpdate = false;\n\n\t\tthis.matrixWorldAutoUpdate = Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE; // checked by the renderer\n\n\t\tthis.layers = new Layers();\n\t\tthis.visible = true;\n\n\t\tthis.castShadow = false;\n\t\tthis.receiveShadow = false;\n\n\t\tthis.frustumCulled = true;\n\t\tthis.renderOrder = 0;\n\n\t\tthis.animations = [];\n\n\t\tthis.userData = {};\n\n\t}\n\n\tonBeforeRender( /* renderer, scene, camera, geometry, material, group */ ) {}\n\n\tonAfterRender( /* renderer, scene, camera, geometry, material, group */ ) {}\n\n\tapplyMatrix4( matrix ) {\n\n\t\tif ( this.matrixAutoUpdate ) this.updateMatrix();\n\n\t\tthis.matrix.premultiply( matrix );\n\n\t\tthis.matrix.decompose( this.position, this.quaternion, this.scale );\n\n\t}\n\n\tapplyQuaternion( q ) {\n\n\t\tthis.quaternion.premultiply( q );\n\n\t\treturn this;\n\n\t}\n\n\tsetRotationFromAxisAngle( axis, angle ) {\n\n\t\t// assumes axis is normalized\n\n\t\tthis.quaternion.setFromAxisAngle( axis, angle );\n\n\t}\n\n\tsetRotationFromEuler( euler ) {\n\n\t\tthis.quaternion.setFromEuler( euler, true );\n\n\t}\n\n\tsetRotationFromMatrix( m ) {\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tthis.quaternion.setFromRotationMatrix( m );\n\n\t}\n\n\tsetRotationFromQuaternion( q ) {\n\n\t\t// assumes q is normalized\n\n\t\tthis.quaternion.copy( q );\n\n\t}\n\n\trotateOnAxis( axis, angle ) {\n\n\t\t// rotate object on axis in object space\n\t\t// axis is assumed to be normalized\n\n\t\t_q1.setFromAxisAngle( axis, angle );\n\n\t\tthis.quaternion.multiply( _q1 );\n\n\t\treturn this;\n\n\t}\n\n\trotateOnWorldAxis( axis, angle ) {\n\n\t\t// rotate object on axis in world space\n\t\t// axis is assumed to be normalized\n\t\t// method assumes no rotated parent\n\n\t\t_q1.setFromAxisAngle( axis, angle );\n\n\t\tthis.quaternion.premultiply( _q1 );\n\n\t\treturn this;\n\n\t}\n\n\trotateX( angle ) {\n\n\t\treturn this.rotateOnAxis( _xAxis, angle );\n\n\t}\n\n\trotateY( angle ) {\n\n\t\treturn this.rotateOnAxis( _yAxis, angle );\n\n\t}\n\n\trotateZ( angle ) {\n\n\t\treturn this.rotateOnAxis( _zAxis, angle );\n\n\t}\n\n\ttranslateOnAxis( axis, distance ) {\n\n\t\t// translate object by distance along axis in object space\n\t\t// axis is assumed to be normalized\n\n\t\t_v1.copy( axis ).applyQuaternion( this.quaternion );\n\n\t\tthis.position.add( _v1.multiplyScalar( distance ) );\n\n\t\treturn this;\n\n\t}\n\n\ttranslateX( distance ) {\n\n\t\treturn this.translateOnAxis( _xAxis, distance );\n\n\t}\n\n\ttranslateY( distance ) {\n\n\t\treturn this.translateOnAxis( _yAxis, distance );\n\n\t}\n\n\ttranslateZ( distance ) {\n\n\t\treturn this.translateOnAxis( _zAxis, distance );\n\n\t}\n\n\tlocalToWorld( vector ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\treturn vector.applyMatrix4( this.matrixWorld );\n\n\t}\n\n\tworldToLocal( vector ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\treturn vector.applyMatrix4( _m1.copy( this.matrixWorld ).invert() );\n\n\t}\n\n\tlookAt( x, y, z ) {\n\n\t\t// This method does not support objects having non-uniformly-scaled parent(s)\n\n\t\tif ( x.isVector3 ) {\n\n\t\t\t_target.copy( x );\n\n\t\t} else {\n\n\t\t\t_target.set( x, y, z );\n\n\t\t}\n\n\t\tconst parent = this.parent;\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\t_position.setFromMatrixPosition( this.matrixWorld );\n\n\t\tif ( this.isCamera || this.isLight ) {\n\n\t\t\t_m1.lookAt( _position, _target, this.up );\n\n\t\t} else {\n\n\t\t\t_m1.lookAt( _target, _position, this.up );\n\n\t\t}\n\n\t\tthis.quaternion.setFromRotationMatrix( _m1 );\n\n\t\tif ( parent ) {\n\n\t\t\t_m1.extractRotation( parent.matrixWorld );\n\t\t\t_q1.setFromRotationMatrix( _m1 );\n\t\t\tthis.quaternion.premultiply( _q1.invert() );\n\n\t\t}\n\n\t}\n\n\tadd( object ) {\n\n\t\tif ( arguments.length > 1 ) {\n\n\t\t\tfor ( let i = 0; i < arguments.length; i ++ ) {\n\n\t\t\t\tthis.add( arguments[ i ] );\n\n\t\t\t}\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tif ( object === this ) {\n\n\t\t\tconsole.error( 'THREE.Object3D.add: object can\\'t be added as a child of itself.', object );\n\t\t\treturn this;\n\n\t\t}\n\n\t\tif ( object && object.isObject3D ) {\n\n\t\t\tif ( object.parent !== null ) {\n\n\t\t\t\tobject.parent.remove( object );\n\n\t\t\t}\n\n\t\t\tobject.parent = this;\n\t\t\tthis.children.push( object );\n\n\t\t\tobject.dispatchEvent( _addedEvent );\n\n\t\t} else {\n\n\t\t\tconsole.error( 'THREE.Object3D.add: object not an instance of THREE.Object3D.', object );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tremove( object ) {\n\n\t\tif ( arguments.length > 1 ) {\n\n\t\t\tfor ( let i = 0; i < arguments.length; i ++ ) {\n\n\t\t\t\tthis.remove( arguments[ i ] );\n\n\t\t\t}\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tconst index = this.children.indexOf( object );\n\n\t\tif ( index !== - 1 ) {\n\n\t\t\tobject.parent = null;\n\t\t\tthis.children.splice( index, 1 );\n\n\t\t\tobject.dispatchEvent( _removedEvent );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tremoveFromParent() {\n\n\t\tconst parent = this.parent;\n\n\t\tif ( parent !== null ) {\n\n\t\t\tparent.remove( this );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tclear() {\n\n\t\treturn this.remove( ... this.children );\n\n\t}\n\n\tattach( object ) {\n\n\t\t// adds object as a child of this, while maintaining the object's world transform\n\n\t\t// Note: This method does not support scene graphs having non-uniformly-scaled nodes(s)\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\t_m1.copy( this.matrixWorld ).invert();\n\n\t\tif ( object.parent !== null ) {\n\n\t\t\tobject.parent.updateWorldMatrix( true, false );\n\n\t\t\t_m1.multiply( object.parent.matrixWorld );\n\n\t\t}\n\n\t\tobject.applyMatrix4( _m1 );\n\n\t\tthis.add( object );\n\n\t\tobject.updateWorldMatrix( false, true );\n\n\t\treturn this;\n\n\t}\n\n\tgetObjectById( id ) {\n\n\t\treturn this.getObjectByProperty( 'id', id );\n\n\t}\n\n\tgetObjectByName( name ) {\n\n\t\treturn this.getObjectByProperty( 'name', name );\n\n\t}\n\n\tgetObjectByProperty( name, value ) {\n\n\t\tif ( this[ name ] === value ) return this;\n\n\t\tfor ( let i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tconst child = this.children[ i ];\n\t\t\tconst object = child.getObjectByProperty( name, value );\n\n\t\t\tif ( object !== undefined ) {\n\n\t\t\t\treturn object;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn undefined;\n\n\t}\n\n\tgetObjectsByProperty( name, value ) {\n\n\t\tlet result = [];\n\n\t\tif ( this[ name ] === value ) result.push( this );\n\n\t\tfor ( let i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tconst childResult = this.children[ i ].getObjectsByProperty( name, value );\n\n\t\t\tif ( childResult.length > 0 ) {\n\n\t\t\t\tresult = result.concat( childResult );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn result;\n\n\t}\n\n\tgetWorldPosition( target ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\treturn target.setFromMatrixPosition( this.matrixWorld );\n\n\t}\n\n\tgetWorldQuaternion( target ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\tthis.matrixWorld.decompose( _position, target, _scale );\n\n\t\treturn target;\n\n\t}\n\n\tgetWorldScale( target ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\tthis.matrixWorld.decompose( _position, _quaternion, target );\n\n\t\treturn target;\n\n\t}\n\n\tgetWorldDirection( target ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\tconst e = this.matrixWorld.elements;\n\n\t\treturn target.set( e[ 8 ], e[ 9 ], e[ 10 ] ).normalize();\n\n\t}\n\n\traycast( /* raycaster, intersects */ ) {}\n\n\ttraverse( callback ) {\n\n\t\tcallback( this );\n\n\t\tconst children = this.children;\n\n\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\tchildren[ i ].traverse( callback );\n\n\t\t}\n\n\t}\n\n\ttraverseVisible( callback ) {\n\n\t\tif ( this.visible === false ) return;\n\n\t\tcallback( this );\n\n\t\tconst children = this.children;\n\n\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\tchildren[ i ].traverseVisible( callback );\n\n\t\t}\n\n\t}\n\n\ttraverseAncestors( callback ) {\n\n\t\tconst parent = this.parent;\n\n\t\tif ( parent !== null ) {\n\n\t\t\tcallback( parent );\n\n\t\t\tparent.traverseAncestors( callback );\n\n\t\t}\n\n\t}\n\n\tupdateMatrix() {\n\n\t\tthis.matrix.compose( this.position, this.quaternion, this.scale );\n\n\t\tthis.matrixWorldNeedsUpdate = true;\n\n\t}\n\n\tupdateMatrixWorld( force ) {\n\n\t\tif ( this.matrixAutoUpdate ) this.updateMatrix();\n\n\t\tif ( this.matrixWorldNeedsUpdate || force ) {\n\n\t\t\tif ( this.parent === null ) {\n\n\t\t\t\tthis.matrixWorld.copy( this.matrix );\n\n\t\t\t} else {\n\n\t\t\t\tthis.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );\n\n\t\t\t}\n\n\t\t\tthis.matrixWorldNeedsUpdate = false;\n\n\t\t\tforce = true;\n\n\t\t}\n\n\t\t// update children\n\n\t\tconst children = this.children;\n\n\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\tconst child = children[ i ];\n\n\t\t\tif ( child.matrixWorldAutoUpdate === true || force === true ) {\n\n\t\t\t\tchild.updateMatrixWorld( force );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tupdateWorldMatrix( updateParents, updateChildren ) {\n\n\t\tconst parent = this.parent;\n\n\t\tif ( updateParents === true && parent !== null && parent.matrixWorldAutoUpdate === true ) {\n\n\t\t\tparent.updateWorldMatrix( true, false );\n\n\t\t}\n\n\t\tif ( this.matrixAutoUpdate ) this.updateMatrix();\n\n\t\tif ( this.parent === null ) {\n\n\t\t\tthis.matrixWorld.copy( this.matrix );\n\n\t\t} else {\n\n\t\t\tthis.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );\n\n\t\t}\n\n\t\t// update children\n\n\t\tif ( updateChildren === true ) {\n\n\t\t\tconst children = this.children;\n\n\t\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\t\tconst child = children[ i ];\n\n\t\t\t\tif ( child.matrixWorldAutoUpdate === true ) {\n\n\t\t\t\t\tchild.updateWorldMatrix( false, true );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\t// meta is a string when called from JSON.stringify\n\t\tconst isRootObject = ( meta === undefined || typeof meta === 'string' );\n\n\t\tconst output = {};\n\n\t\t// meta is a hash used to collect geometries, materials.\n\t\t// not providing it implies that this is the root object\n\t\t// being serialized.\n\t\tif ( isRootObject ) {\n\n\t\t\t// initialize meta obj\n\t\t\tmeta = {\n\t\t\t\tgeometries: {},\n\t\t\t\tmaterials: {},\n\t\t\t\ttextures: {},\n\t\t\t\timages: {},\n\t\t\t\tshapes: {},\n\t\t\t\tskeletons: {},\n\t\t\t\tanimations: {},\n\t\t\t\tnodes: {}\n\t\t\t};\n\n\t\t\toutput.metadata = {\n\t\t\t\tversion: 4.6,\n\t\t\t\ttype: 'Object',\n\t\t\t\tgenerator: 'Object3D.toJSON'\n\t\t\t};\n\n\t\t}\n\n\t\t// standard Object3D serialization\n\n\t\tconst object = {};\n\n\t\tobject.uuid = this.uuid;\n\t\tobject.type = this.type;\n\n\t\tif ( this.name !== '' ) object.name = this.name;\n\t\tif ( this.castShadow === true ) object.castShadow = true;\n\t\tif ( this.receiveShadow === true ) object.receiveShadow = true;\n\t\tif ( this.visible === false ) object.visible = false;\n\t\tif ( this.frustumCulled === false ) object.frustumCulled = false;\n\t\tif ( this.renderOrder !== 0 ) object.renderOrder = this.renderOrder;\n\t\tif ( Object.keys( this.userData ).length > 0 ) object.userData = this.userData;\n\n\t\tobject.layers = this.layers.mask;\n\t\tobject.matrix = this.matrix.toArray();\n\t\tobject.up = this.up.toArray();\n\n\t\tif ( this.matrixAutoUpdate === false ) object.matrixAutoUpdate = false;\n\n\t\t// object specific properties\n\n\t\tif ( this.isInstancedMesh ) {\n\n\t\t\tobject.type = 'InstancedMesh';\n\t\t\tobject.count = this.count;\n\t\t\tobject.instanceMatrix = this.instanceMatrix.toJSON();\n\t\t\tif ( this.instanceColor !== null ) object.instanceColor = this.instanceColor.toJSON();\n\n\t\t}\n\n\t\t//\n\n\t\tfunction serialize( library, element ) {\n\n\t\t\tif ( library[ element.uuid ] === undefined ) {\n\n\t\t\t\tlibrary[ element.uuid ] = element.toJSON( meta );\n\n\t\t\t}\n\n\t\t\treturn element.uuid;\n\n\t\t}\n\n\t\tif ( this.isScene ) {\n\n\t\t\tif ( this.background ) {\n\n\t\t\t\tif ( this.background.isColor ) {\n\n\t\t\t\t\tobject.background = this.background.toJSON();\n\n\t\t\t\t} else if ( this.background.isTexture ) {\n\n\t\t\t\t\tobject.background = this.background.toJSON( meta ).uuid;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( this.environment && this.environment.isTexture && this.environment.isRenderTargetTexture !== true ) {\n\n\t\t\t\tobject.environment = this.environment.toJSON( meta ).uuid;\n\n\t\t\t}\n\n\t\t} else if ( this.isMesh || this.isLine || this.isPoints ) {\n\n\t\t\tobject.geometry = serialize( meta.geometries, this.geometry );\n\n\t\t\tconst parameters = this.geometry.parameters;\n\n\t\t\tif ( parameters !== undefined && parameters.shapes !== undefined ) {\n\n\t\t\t\tconst shapes = parameters.shapes;\n\n\t\t\t\tif ( Array.isArray( shapes ) ) {\n\n\t\t\t\t\tfor ( let i = 0, l = shapes.length; i < l; i ++ ) {\n\n\t\t\t\t\t\tconst shape = shapes[ i ];\n\n\t\t\t\t\t\tserialize( meta.shapes, shape );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tserialize( meta.shapes, shapes );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( this.isSkinnedMesh ) {\n\n\t\t\tobject.bindMode = this.bindMode;\n\t\t\tobject.bindMatrix = this.bindMatrix.toArray();\n\n\t\t\tif ( this.skeleton !== undefined ) {\n\n\t\t\t\tserialize( meta.skeletons, this.skeleton );\n\n\t\t\t\tobject.skeleton = this.skeleton.uuid;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( this.material !== undefined ) {\n\n\t\t\tif ( Array.isArray( this.material ) ) {\n\n\t\t\t\tconst uuids = [];\n\n\t\t\t\tfor ( let i = 0, l = this.material.length; i < l; i ++ ) {\n\n\t\t\t\t\tuuids.push( serialize( meta.materials, this.material[ i ] ) );\n\n\t\t\t\t}\n\n\t\t\t\tobject.material = uuids;\n\n\t\t\t} else {\n\n\t\t\t\tobject.material = serialize( meta.materials, this.material );\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tif ( this.children.length > 0 ) {\n\n\t\t\tobject.children = [];\n\n\t\t\tfor ( let i = 0; i < this.children.length; i ++ ) {\n\n\t\t\t\tobject.children.push( this.children[ i ].toJSON( meta ).object );\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tif ( this.animations.length > 0 ) {\n\n\t\t\tobject.animations = [];\n\n\t\t\tfor ( let i = 0; i < this.animations.length; i ++ ) {\n\n\t\t\t\tconst animation = this.animations[ i ];\n\n\t\t\t\tobject.animations.push( serialize( meta.animations, animation ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( isRootObject ) {\n\n\t\t\tconst geometries = extractFromCache( meta.geometries );\n\t\t\tconst materials = extractFromCache( meta.materials );\n\t\t\tconst textures = extractFromCache( meta.textures );\n\t\t\tconst images = extractFromCache( meta.images );\n\t\t\tconst shapes = extractFromCache( meta.shapes );\n\t\t\tconst skeletons = extractFromCache( meta.skeletons );\n\t\t\tconst animations = extractFromCache( meta.animations );\n\t\t\tconst nodes = extractFromCache( meta.nodes );\n\n\t\t\tif ( geometries.length > 0 ) output.geometries = geometries;\n\t\t\tif ( materials.length > 0 ) output.materials = materials;\n\t\t\tif ( textures.length > 0 ) output.textures = textures;\n\t\t\tif ( images.length > 0 ) output.images = images;\n\t\t\tif ( shapes.length > 0 ) output.shapes = shapes;\n\t\t\tif ( skeletons.length > 0 ) output.skeletons = skeletons;\n\t\t\tif ( animations.length > 0 ) output.animations = animations;\n\t\t\tif ( nodes.length > 0 ) output.nodes = nodes;\n\n\t\t}\n\n\t\toutput.object = object;\n\n\t\treturn output;\n\n\t\t// extract data from the cache hash\n\t\t// remove metadata on each item\n\t\t// and return as array\n\t\tfunction extractFromCache( cache ) {\n\n\t\t\tconst values = [];\n\t\t\tfor ( const key in cache ) {\n\n\t\t\t\tconst data = cache[ key ];\n\t\t\t\tdelete data.metadata;\n\t\t\t\tvalues.push( data );\n\n\t\t\t}\n\n\t\t\treturn values;\n\n\t\t}\n\n\t}\n\n\tclone( recursive ) {\n\n\t\treturn new this.constructor().copy( this, recursive );\n\n\t}\n\n\tcopy( source, recursive = true ) {\n\n\t\tthis.name = source.name;\n\n\t\tthis.up.copy( source.up );\n\n\t\tthis.position.copy( source.position );\n\t\tthis.rotation.order = source.rotation.order;\n\t\tthis.quaternion.copy( source.quaternion );\n\t\tthis.scale.copy( source.scale );\n\n\t\tthis.matrix.copy( source.matrix );\n\t\tthis.matrixWorld.copy( source.matrixWorld );\n\n\t\tthis.matrixAutoUpdate = source.matrixAutoUpdate;\n\t\tthis.matrixWorldNeedsUpdate = source.matrixWorldNeedsUpdate;\n\n\t\tthis.matrixWorldAutoUpdate = source.matrixWorldAutoUpdate;\n\n\t\tthis.layers.mask = source.layers.mask;\n\t\tthis.visible = source.visible;\n\n\t\tthis.castShadow = source.castShadow;\n\t\tthis.receiveShadow = source.receiveShadow;\n\n\t\tthis.frustumCulled = source.frustumCulled;\n\t\tthis.renderOrder = source.renderOrder;\n\n\t\tthis.animations = source.animations.slice();\n\n\t\tthis.userData = JSON.parse( JSON.stringify( source.userData ) );\n\n\t\tif ( recursive === true ) {\n\n\t\t\tfor ( let i = 0; i < source.children.length; i ++ ) {\n\n\t\t\t\tconst child = source.children[ i ];\n\t\t\t\tthis.add( child.clone() );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n}\n\nObject3D.DEFAULT_UP = /*@__PURE__*/ new Vector3( 0, 1, 0 );\nObject3D.DEFAULT_MATRIX_AUTO_UPDATE = true;\nObject3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE = true;\n\nexport { Object3D };\n","import { Vector3 } from './Vector3.js';\n\nconst _v0 = /*@__PURE__*/ new Vector3();\nconst _v1 = /*@__PURE__*/ new Vector3();\nconst _v2 = /*@__PURE__*/ new Vector3();\nconst _v3 = /*@__PURE__*/ new Vector3();\n\nconst _vab = /*@__PURE__*/ new Vector3();\nconst _vac = /*@__PURE__*/ new Vector3();\nconst _vbc = /*@__PURE__*/ new Vector3();\nconst _vap = /*@__PURE__*/ new Vector3();\nconst _vbp = /*@__PURE__*/ new Vector3();\nconst _vcp = /*@__PURE__*/ new Vector3();\n\nlet warnedGetUV = false;\n\nclass Triangle {\n\n\tconstructor( a = new Vector3(), b = new Vector3(), c = new Vector3() ) {\n\n\t\tthis.a = a;\n\t\tthis.b = b;\n\t\tthis.c = c;\n\n\t}\n\n\tstatic getNormal( a, b, c, target ) {\n\n\t\ttarget.subVectors( c, b );\n\t\t_v0.subVectors( a, b );\n\t\ttarget.cross( _v0 );\n\n\t\tconst targetLengthSq = target.lengthSq();\n\t\tif ( targetLengthSq > 0 ) {\n\n\t\t\treturn target.multiplyScalar( 1 / Math.sqrt( targetLengthSq ) );\n\n\t\t}\n\n\t\treturn target.set( 0, 0, 0 );\n\n\t}\n\n\t// static/instance method to calculate barycentric coordinates\n\t// based on: http://www.blackpawn.com/texts/pointinpoly/default.html\n\tstatic getBarycoord( point, a, b, c, target ) {\n\n\t\t_v0.subVectors( c, a );\n\t\t_v1.subVectors( b, a );\n\t\t_v2.subVectors( point, a );\n\n\t\tconst dot00 = _v0.dot( _v0 );\n\t\tconst dot01 = _v0.dot( _v1 );\n\t\tconst dot02 = _v0.dot( _v2 );\n\t\tconst dot11 = _v1.dot( _v1 );\n\t\tconst dot12 = _v1.dot( _v2 );\n\n\t\tconst denom = ( dot00 * dot11 - dot01 * dot01 );\n\n\t\t// collinear or singular triangle\n\t\tif ( denom === 0 ) {\n\n\t\t\t// arbitrary location outside of triangle?\n\t\t\t// not sure if this is the best idea, maybe should be returning undefined\n\t\t\treturn target.set( - 2, - 1, - 1 );\n\n\t\t}\n\n\t\tconst invDenom = 1 / denom;\n\t\tconst u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom;\n\t\tconst v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom;\n\n\t\t// barycentric coordinates must always sum to 1\n\t\treturn target.set( 1 - u - v, v, u );\n\n\t}\n\n\tstatic containsPoint( point, a, b, c ) {\n\n\t\tthis.getBarycoord( point, a, b, c, _v3 );\n\n\t\treturn ( _v3.x >= 0 ) && ( _v3.y >= 0 ) && ( ( _v3.x + _v3.y ) <= 1 );\n\n\t}\n\n\tstatic getUV( point, p1, p2, p3, uv1, uv2, uv3, target ) { // @deprecated, r151\n\n\t\tif ( warnedGetUV === false ) {\n\n\t\t\tconsole.warn( 'THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().' );\n\n\t\t\twarnedGetUV = true;\n\n\t\t}\n\n\t\treturn this.getInterpolation( point, p1, p2, p3, uv1, uv2, uv3, target );\n\n\t}\n\n\tstatic getInterpolation( point, p1, p2, p3, v1, v2, v3, target ) {\n\n\t\tthis.getBarycoord( point, p1, p2, p3, _v3 );\n\n\t\ttarget.setScalar( 0 );\n\t\ttarget.addScaledVector( v1, _v3.x );\n\t\ttarget.addScaledVector( v2, _v3.y );\n\t\ttarget.addScaledVector( v3, _v3.z );\n\n\t\treturn target;\n\n\t}\n\n\tstatic isFrontFacing( a, b, c, direction ) {\n\n\t\t_v0.subVectors( c, b );\n\t\t_v1.subVectors( a, b );\n\n\t\t// strictly front facing\n\t\treturn ( _v0.cross( _v1 ).dot( direction ) < 0 ) ? true : false;\n\n\t}\n\n\tset( a, b, c ) {\n\n\t\tthis.a.copy( a );\n\t\tthis.b.copy( b );\n\t\tthis.c.copy( c );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromPointsAndIndices( points, i0, i1, i2 ) {\n\n\t\tthis.a.copy( points[ i0 ] );\n\t\tthis.b.copy( points[ i1 ] );\n\t\tthis.c.copy( points[ i2 ] );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromAttributeAndIndices( attribute, i0, i1, i2 ) {\n\n\t\tthis.a.fromBufferAttribute( attribute, i0 );\n\t\tthis.b.fromBufferAttribute( attribute, i1 );\n\t\tthis.c.fromBufferAttribute( attribute, i2 );\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( triangle ) {\n\n\t\tthis.a.copy( triangle.a );\n\t\tthis.b.copy( triangle.b );\n\t\tthis.c.copy( triangle.c );\n\n\t\treturn this;\n\n\t}\n\n\tgetArea() {\n\n\t\t_v0.subVectors( this.c, this.b );\n\t\t_v1.subVectors( this.a, this.b );\n\n\t\treturn _v0.cross( _v1 ).length() * 0.5;\n\n\t}\n\n\tgetMidpoint( target ) {\n\n\t\treturn target.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 );\n\n\t}\n\n\tgetNormal( target ) {\n\n\t\treturn Triangle.getNormal( this.a, this.b, this.c, target );\n\n\t}\n\n\tgetPlane( target ) {\n\n\t\treturn target.setFromCoplanarPoints( this.a, this.b, this.c );\n\n\t}\n\n\tgetBarycoord( point, target ) {\n\n\t\treturn Triangle.getBarycoord( point, this.a, this.b, this.c, target );\n\n\t}\n\n\tgetUV( point, uv1, uv2, uv3, target ) { // @deprecated, r151\n\n\t\tif ( warnedGetUV === false ) {\n\n\t\t\tconsole.warn( 'THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation().' );\n\n\t\t\twarnedGetUV = true;\n\n\t\t}\n\n\t\treturn Triangle.getInterpolation( point, this.a, this.b, this.c, uv1, uv2, uv3, target );\n\n\t}\n\n\tgetInterpolation( point, v1, v2, v3, target ) {\n\n\t\treturn Triangle.getInterpolation( point, this.a, this.b, this.c, v1, v2, v3, target );\n\n\t}\n\n\tcontainsPoint( point ) {\n\n\t\treturn Triangle.containsPoint( point, this.a, this.b, this.c );\n\n\t}\n\n\tisFrontFacing( direction ) {\n\n\t\treturn Triangle.isFrontFacing( this.a, this.b, this.c, direction );\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\treturn box.intersectsTriangle( this );\n\n\t}\n\n\tclosestPointToPoint( p, target ) {\n\n\t\tconst a = this.a, b = this.b, c = this.c;\n\t\tlet v, w;\n\n\t\t// algorithm thanks to Real-Time Collision Detection by Christer Ericson,\n\t\t// published by Morgan Kaufmann Publishers, (c) 2005 Elsevier Inc.,\n\t\t// under the accompanying license; see chapter 5.1.5 for detailed explanation.\n\t\t// basically, we're distinguishing which of the voronoi regions of the triangle\n\t\t// the point lies in with the minimum amount of redundant computation.\n\n\t\t_vab.subVectors( b, a );\n\t\t_vac.subVectors( c, a );\n\t\t_vap.subVectors( p, a );\n\t\tconst d1 = _vab.dot( _vap );\n\t\tconst d2 = _vac.dot( _vap );\n\t\tif ( d1 <= 0 && d2 <= 0 ) {\n\n\t\t\t// vertex region of A; barycentric coords (1, 0, 0)\n\t\t\treturn target.copy( a );\n\n\t\t}\n\n\t\t_vbp.subVectors( p, b );\n\t\tconst d3 = _vab.dot( _vbp );\n\t\tconst d4 = _vac.dot( _vbp );\n\t\tif ( d3 >= 0 && d4 <= d3 ) {\n\n\t\t\t// vertex region of B; barycentric coords (0, 1, 0)\n\t\t\treturn target.copy( b );\n\n\t\t}\n\n\t\tconst vc = d1 * d4 - d3 * d2;\n\t\tif ( vc <= 0 && d1 >= 0 && d3 <= 0 ) {\n\n\t\t\tv = d1 / ( d1 - d3 );\n\t\t\t// edge region of AB; barycentric coords (1-v, v, 0)\n\t\t\treturn target.copy( a ).addScaledVector( _vab, v );\n\n\t\t}\n\n\t\t_vcp.subVectors( p, c );\n\t\tconst d5 = _vab.dot( _vcp );\n\t\tconst d6 = _vac.dot( _vcp );\n\t\tif ( d6 >= 0 && d5 <= d6 ) {\n\n\t\t\t// vertex region of C; barycentric coords (0, 0, 1)\n\t\t\treturn target.copy( c );\n\n\t\t}\n\n\t\tconst vb = d5 * d2 - d1 * d6;\n\t\tif ( vb <= 0 && d2 >= 0 && d6 <= 0 ) {\n\n\t\t\tw = d2 / ( d2 - d6 );\n\t\t\t// edge region of AC; barycentric coords (1-w, 0, w)\n\t\t\treturn target.copy( a ).addScaledVector( _vac, w );\n\n\t\t}\n\n\t\tconst va = d3 * d6 - d5 * d4;\n\t\tif ( va <= 0 && ( d4 - d3 ) >= 0 && ( d5 - d6 ) >= 0 ) {\n\n\t\t\t_vbc.subVectors( c, b );\n\t\t\tw = ( d4 - d3 ) / ( ( d4 - d3 ) + ( d5 - d6 ) );\n\t\t\t// edge region of BC; barycentric coords (0, 1-w, w)\n\t\t\treturn target.copy( b ).addScaledVector( _vbc, w ); // edge region of BC\n\n\t\t}\n\n\t\t// face region\n\t\tconst denom = 1 / ( va + vb + vc );\n\t\t// u = va * denom\n\t\tv = vb * denom;\n\t\tw = vc * denom;\n\n\t\treturn target.copy( a ).addScaledVector( _vab, v ).addScaledVector( _vac, w );\n\n\t}\n\n\tequals( triangle ) {\n\n\t\treturn triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c );\n\n\t}\n\n}\n\nexport { Triangle };\n","import { EventDispatcher } from '../core/EventDispatcher.js';\nimport { FrontSide, NormalBlending, LessEqualDepth, AddEquation, OneMinusSrcAlphaFactor, SrcAlphaFactor, AlwaysStencilFunc, KeepStencilOp } from '../constants.js';\nimport * as MathUtils from '../math/MathUtils.js';\n\nlet _materialId = 0;\n\nclass Material extends EventDispatcher {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isMaterial = true;\n\n\t\tObject.defineProperty( this, 'id', { value: _materialId ++ } );\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t\tthis.name = '';\n\t\tthis.type = 'Material';\n\n\t\tthis.blending = NormalBlending;\n\t\tthis.side = FrontSide;\n\t\tthis.vertexColors = false;\n\n\t\tthis.opacity = 1;\n\t\tthis.transparent = false;\n\t\tthis.alphaHash = false;\n\n\t\tthis.blendSrc = SrcAlphaFactor;\n\t\tthis.blendDst = OneMinusSrcAlphaFactor;\n\t\tthis.blendEquation = AddEquation;\n\t\tthis.blendSrcAlpha = null;\n\t\tthis.blendDstAlpha = null;\n\t\tthis.blendEquationAlpha = null;\n\n\t\tthis.depthFunc = LessEqualDepth;\n\t\tthis.depthTest = true;\n\t\tthis.depthWrite = true;\n\n\t\tthis.stencilWriteMask = 0xff;\n\t\tthis.stencilFunc = AlwaysStencilFunc;\n\t\tthis.stencilRef = 0;\n\t\tthis.stencilFuncMask = 0xff;\n\t\tthis.stencilFail = KeepStencilOp;\n\t\tthis.stencilZFail = KeepStencilOp;\n\t\tthis.stencilZPass = KeepStencilOp;\n\t\tthis.stencilWrite = false;\n\n\t\tthis.clippingPlanes = null;\n\t\tthis.clipIntersection = false;\n\t\tthis.clipShadows = false;\n\n\t\tthis.shadowSide = null;\n\n\t\tthis.colorWrite = true;\n\n\t\tthis.precision = null; // override the renderer's default precision for this material\n\n\t\tthis.polygonOffset = false;\n\t\tthis.polygonOffsetFactor = 0;\n\t\tthis.polygonOffsetUnits = 0;\n\n\t\tthis.dithering = false;\n\n\t\tthis.alphaToCoverage = false;\n\t\tthis.premultipliedAlpha = false;\n\t\tthis.forceSinglePass = false;\n\n\t\tthis.visible = true;\n\n\t\tthis.toneMapped = true;\n\n\t\tthis.userData = {};\n\n\t\tthis.version = 0;\n\n\t\tthis._alphaTest = 0;\n\n\t}\n\n\tget alphaTest() {\n\n\t\treturn this._alphaTest;\n\n\t}\n\n\tset alphaTest( value ) {\n\n\t\tif ( this._alphaTest > 0 !== value > 0 ) {\n\n\t\t\tthis.version ++;\n\n\t\t}\n\n\t\tthis._alphaTest = value;\n\n\t}\n\n\tonBuild( /* shaderobject, renderer */ ) {}\n\n\tonBeforeRender( /* renderer, scene, camera, geometry, object, group */ ) {}\n\n\tonBeforeCompile( /* shaderobject, renderer */ ) {}\n\n\tcustomProgramCacheKey() {\n\n\t\treturn this.onBeforeCompile.toString();\n\n\t}\n\n\tsetValues( values ) {\n\n\t\tif ( values === undefined ) return;\n\n\t\tfor ( const key in values ) {\n\n\t\t\tconst newValue = values[ key ];\n\n\t\t\tif ( newValue === undefined ) {\n\n\t\t\t\tconsole.warn( `THREE.Material: parameter '${ key }' has value of undefined.` );\n\t\t\t\tcontinue;\n\n\t\t\t}\n\n\t\t\tconst currentValue = this[ key ];\n\n\t\t\tif ( currentValue === undefined ) {\n\n\t\t\t\tconsole.warn( `THREE.Material: '${ key }' is not a property of THREE.${ this.type }.` );\n\t\t\t\tcontinue;\n\n\t\t\t}\n\n\t\t\tif ( currentValue && currentValue.isColor ) {\n\n\t\t\t\tcurrentValue.set( newValue );\n\n\t\t\t} else if ( ( currentValue && currentValue.isVector3 ) && ( newValue && newValue.isVector3 ) ) {\n\n\t\t\t\tcurrentValue.copy( newValue );\n\n\t\t\t} else {\n\n\t\t\t\tthis[ key ] = newValue;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst isRootObject = ( meta === undefined || typeof meta === 'string' );\n\n\t\tif ( isRootObject ) {\n\n\t\t\tmeta = {\n\t\t\t\ttextures: {},\n\t\t\t\timages: {}\n\t\t\t};\n\n\t\t}\n\n\t\tconst data = {\n\t\t\tmetadata: {\n\t\t\t\tversion: 4.6,\n\t\t\t\ttype: 'Material',\n\t\t\t\tgenerator: 'Material.toJSON'\n\t\t\t}\n\t\t};\n\n\t\t// standard Material serialization\n\t\tdata.uuid = this.uuid;\n\t\tdata.type = this.type;\n\n\t\tif ( this.name !== '' ) data.name = this.name;\n\n\t\tif ( this.color && this.color.isColor ) data.color = this.color.getHex();\n\n\t\tif ( this.roughness !== undefined ) data.roughness = this.roughness;\n\t\tif ( this.metalness !== undefined ) data.metalness = this.metalness;\n\n\t\tif ( this.sheen !== undefined ) data.sheen = this.sheen;\n\t\tif ( this.sheenColor && this.sheenColor.isColor ) data.sheenColor = this.sheenColor.getHex();\n\t\tif ( this.sheenRoughness !== undefined ) data.sheenRoughness = this.sheenRoughness;\n\t\tif ( this.emissive && this.emissive.isColor ) data.emissive = this.emissive.getHex();\n\t\tif ( this.emissiveIntensity && this.emissiveIntensity !== 1 ) data.emissiveIntensity = this.emissiveIntensity;\n\n\t\tif ( this.specular && this.specular.isColor ) data.specular = this.specular.getHex();\n\t\tif ( this.specularIntensity !== undefined ) data.specularIntensity = this.specularIntensity;\n\t\tif ( this.specularColor && this.specularColor.isColor ) data.specularColor = this.specularColor.getHex();\n\t\tif ( this.shininess !== undefined ) data.shininess = this.shininess;\n\t\tif ( this.clearcoat !== undefined ) data.clearcoat = this.clearcoat;\n\t\tif ( this.clearcoatRoughness !== undefined ) data.clearcoatRoughness = this.clearcoatRoughness;\n\n\t\tif ( this.clearcoatMap && this.clearcoatMap.isTexture ) {\n\n\t\t\tdata.clearcoatMap = this.clearcoatMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.clearcoatRoughnessMap && this.clearcoatRoughnessMap.isTexture ) {\n\n\t\t\tdata.clearcoatRoughnessMap = this.clearcoatRoughnessMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.clearcoatNormalMap && this.clearcoatNormalMap.isTexture ) {\n\n\t\t\tdata.clearcoatNormalMap = this.clearcoatNormalMap.toJSON( meta ).uuid;\n\t\t\tdata.clearcoatNormalScale = this.clearcoatNormalScale.toArray();\n\n\t\t}\n\n\t\tif ( this.iridescence !== undefined ) data.iridescence = this.iridescence;\n\t\tif ( this.iridescenceIOR !== undefined ) data.iridescenceIOR = this.iridescenceIOR;\n\t\tif ( this.iridescenceThicknessRange !== undefined ) data.iridescenceThicknessRange = this.iridescenceThicknessRange;\n\n\t\tif ( this.iridescenceMap && this.iridescenceMap.isTexture ) {\n\n\t\t\tdata.iridescenceMap = this.iridescenceMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.iridescenceThicknessMap && this.iridescenceThicknessMap.isTexture ) {\n\n\t\t\tdata.iridescenceThicknessMap = this.iridescenceThicknessMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.anisotropy !== undefined ) data.anisotropy = this.anisotropy;\n\t\tif ( this.anisotropyRotation !== undefined ) data.anisotropyRotation = this.anisotropyRotation;\n\n\t\tif ( this.anisotropyMap && this.anisotropyMap.isTexture ) {\n\n\t\t\tdata.anisotropyMap = this.anisotropyMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.map && this.map.isTexture ) data.map = this.map.toJSON( meta ).uuid;\n\t\tif ( this.matcap && this.matcap.isTexture ) data.matcap = this.matcap.toJSON( meta ).uuid;\n\t\tif ( this.alphaMap && this.alphaMap.isTexture ) data.alphaMap = this.alphaMap.toJSON( meta ).uuid;\n\n\t\tif ( this.lightMap && this.lightMap.isTexture ) {\n\n\t\t\tdata.lightMap = this.lightMap.toJSON( meta ).uuid;\n\t\t\tdata.lightMapIntensity = this.lightMapIntensity;\n\n\t\t}\n\n\t\tif ( this.aoMap && this.aoMap.isTexture ) {\n\n\t\t\tdata.aoMap = this.aoMap.toJSON( meta ).uuid;\n\t\t\tdata.aoMapIntensity = this.aoMapIntensity;\n\n\t\t}\n\n\t\tif ( this.bumpMap && this.bumpMap.isTexture ) {\n\n\t\t\tdata.bumpMap = this.bumpMap.toJSON( meta ).uuid;\n\t\t\tdata.bumpScale = this.bumpScale;\n\n\t\t}\n\n\t\tif ( this.normalMap && this.normalMap.isTexture ) {\n\n\t\t\tdata.normalMap = this.normalMap.toJSON( meta ).uuid;\n\t\t\tdata.normalMapType = this.normalMapType;\n\t\t\tdata.normalScale = this.normalScale.toArray();\n\n\t\t}\n\n\t\tif ( this.displacementMap && this.displacementMap.isTexture ) {\n\n\t\t\tdata.displacementMap = this.displacementMap.toJSON( meta ).uuid;\n\t\t\tdata.displacementScale = this.displacementScale;\n\t\t\tdata.displacementBias = this.displacementBias;\n\n\t\t}\n\n\t\tif ( this.roughnessMap && this.roughnessMap.isTexture ) data.roughnessMap = this.roughnessMap.toJSON( meta ).uuid;\n\t\tif ( this.metalnessMap && this.metalnessMap.isTexture ) data.metalnessMap = this.metalnessMap.toJSON( meta ).uuid;\n\n\t\tif ( this.emissiveMap && this.emissiveMap.isTexture ) data.emissiveMap = this.emissiveMap.toJSON( meta ).uuid;\n\t\tif ( this.specularMap && this.specularMap.isTexture ) data.specularMap = this.specularMap.toJSON( meta ).uuid;\n\t\tif ( this.specularIntensityMap && this.specularIntensityMap.isTexture ) data.specularIntensityMap = this.specularIntensityMap.toJSON( meta ).uuid;\n\t\tif ( this.specularColorMap && this.specularColorMap.isTexture ) data.specularColorMap = this.specularColorMap.toJSON( meta ).uuid;\n\n\t\tif ( this.envMap && this.envMap.isTexture ) {\n\n\t\t\tdata.envMap = this.envMap.toJSON( meta ).uuid;\n\n\t\t\tif ( this.combine !== undefined ) data.combine = this.combine;\n\n\t\t}\n\n\t\tif ( this.envMapIntensity !== undefined ) data.envMapIntensity = this.envMapIntensity;\n\t\tif ( this.reflectivity !== undefined ) data.reflectivity = this.reflectivity;\n\t\tif ( this.refractionRatio !== undefined ) data.refractionRatio = this.refractionRatio;\n\n\t\tif ( this.gradientMap && this.gradientMap.isTexture ) {\n\n\t\t\tdata.gradientMap = this.gradientMap.toJSON( meta ).uuid;\n\n\t\t}\n\n\t\tif ( this.transmission !== undefined ) data.transmission = this.transmission;\n\t\tif ( this.transmissionMap && this.transmissionMap.isTexture ) data.transmissionMap = this.transmissionMap.toJSON( meta ).uuid;\n\t\tif ( this.thickness !== undefined ) data.thickness = this.thickness;\n\t\tif ( this.thicknessMap && this.thicknessMap.isTexture ) data.thicknessMap = this.thicknessMap.toJSON( meta ).uuid;\n\t\tif ( this.attenuationDistance !== undefined && this.attenuationDistance !== Infinity ) data.attenuationDistance = this.attenuationDistance;\n\t\tif ( this.attenuationColor !== undefined ) data.attenuationColor = this.attenuationColor.getHex();\n\n\t\tif ( this.size !== undefined ) data.size = this.size;\n\t\tif ( this.shadowSide !== null ) data.shadowSide = this.shadowSide;\n\t\tif ( this.sizeAttenuation !== undefined ) data.sizeAttenuation = this.sizeAttenuation;\n\n\t\tif ( this.blending !== NormalBlending ) data.blending = this.blending;\n\t\tif ( this.side !== FrontSide ) data.side = this.side;\n\t\tif ( this.vertexColors ) data.vertexColors = true;\n\n\t\tif ( this.opacity < 1 ) data.opacity = this.opacity;\n\t\tif ( this.transparent === true ) data.transparent = this.transparent;\n\n\t\tdata.depthFunc = this.depthFunc;\n\t\tdata.depthTest = this.depthTest;\n\t\tdata.depthWrite = this.depthWrite;\n\t\tdata.colorWrite = this.colorWrite;\n\n\t\tdata.stencilWrite = this.stencilWrite;\n\t\tdata.stencilWriteMask = this.stencilWriteMask;\n\t\tdata.stencilFunc = this.stencilFunc;\n\t\tdata.stencilRef = this.stencilRef;\n\t\tdata.stencilFuncMask = this.stencilFuncMask;\n\t\tdata.stencilFail = this.stencilFail;\n\t\tdata.stencilZFail = this.stencilZFail;\n\t\tdata.stencilZPass = this.stencilZPass;\n\n\t\t// rotation (SpriteMaterial)\n\t\tif ( this.rotation !== undefined && this.rotation !== 0 ) data.rotation = this.rotation;\n\n\t\tif ( this.polygonOffset === true ) data.polygonOffset = true;\n\t\tif ( this.polygonOffsetFactor !== 0 ) data.polygonOffsetFactor = this.polygonOffsetFactor;\n\t\tif ( this.polygonOffsetUnits !== 0 ) data.polygonOffsetUnits = this.polygonOffsetUnits;\n\n\t\tif ( this.linewidth !== undefined && this.linewidth !== 1 ) data.linewidth = this.linewidth;\n\t\tif ( this.dashSize !== undefined ) data.dashSize = this.dashSize;\n\t\tif ( this.gapSize !== undefined ) data.gapSize = this.gapSize;\n\t\tif ( this.scale !== undefined ) data.scale = this.scale;\n\n\t\tif ( this.dithering === true ) data.dithering = true;\n\n\t\tif ( this.alphaTest > 0 ) data.alphaTest = this.alphaTest;\n\t\tif ( this.alphaHash === true ) data.alphaHash = this.alphaHash;\n\t\tif ( this.alphaToCoverage === true ) data.alphaToCoverage = this.alphaToCoverage;\n\t\tif ( this.premultipliedAlpha === true ) data.premultipliedAlpha = this.premultipliedAlpha;\n\t\tif ( this.forceSinglePass === true ) data.forceSinglePass = this.forceSinglePass;\n\n\t\tif ( this.wireframe === true ) data.wireframe = this.wireframe;\n\t\tif ( this.wireframeLinewidth > 1 ) data.wireframeLinewidth = this.wireframeLinewidth;\n\t\tif ( this.wireframeLinecap !== 'round' ) data.wireframeLinecap = this.wireframeLinecap;\n\t\tif ( this.wireframeLinejoin !== 'round' ) data.wireframeLinejoin = this.wireframeLinejoin;\n\n\t\tif ( this.flatShading === true ) data.flatShading = this.flatShading;\n\n\t\tif ( this.visible === false ) data.visible = false;\n\n\t\tif ( this.toneMapped === false ) data.toneMapped = false;\n\n\t\tif ( this.fog === false ) data.fog = false;\n\n\t\tif ( Object.keys( this.userData ).length > 0 ) data.userData = this.userData;\n\n\t\t// TODO: Copied from Object3D.toJSON\n\n\t\tfunction extractFromCache( cache ) {\n\n\t\t\tconst values = [];\n\n\t\t\tfor ( const key in cache ) {\n\n\t\t\t\tconst data = cache[ key ];\n\t\t\t\tdelete data.metadata;\n\t\t\t\tvalues.push( data );\n\n\t\t\t}\n\n\t\t\treturn values;\n\n\t\t}\n\n\t\tif ( isRootObject ) {\n\n\t\t\tconst textures = extractFromCache( meta.textures );\n\t\t\tconst images = extractFromCache( meta.images );\n\n\t\t\tif ( textures.length > 0 ) data.textures = textures;\n\t\t\tif ( images.length > 0 ) data.images = images;\n\n\t\t}\n\n\t\treturn data;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.name = source.name;\n\n\t\tthis.blending = source.blending;\n\t\tthis.side = source.side;\n\t\tthis.vertexColors = source.vertexColors;\n\n\t\tthis.opacity = source.opacity;\n\t\tthis.transparent = source.transparent;\n\n\t\tthis.blendSrc = source.blendSrc;\n\t\tthis.blendDst = source.blendDst;\n\t\tthis.blendEquation = source.blendEquation;\n\t\tthis.blendSrcAlpha = source.blendSrcAlpha;\n\t\tthis.blendDstAlpha = source.blendDstAlpha;\n\t\tthis.blendEquationAlpha = source.blendEquationAlpha;\n\n\t\tthis.depthFunc = source.depthFunc;\n\t\tthis.depthTest = source.depthTest;\n\t\tthis.depthWrite = source.depthWrite;\n\n\t\tthis.stencilWriteMask = source.stencilWriteMask;\n\t\tthis.stencilFunc = source.stencilFunc;\n\t\tthis.stencilRef = source.stencilRef;\n\t\tthis.stencilFuncMask = source.stencilFuncMask;\n\t\tthis.stencilFail = source.stencilFail;\n\t\tthis.stencilZFail = source.stencilZFail;\n\t\tthis.stencilZPass = source.stencilZPass;\n\t\tthis.stencilWrite = source.stencilWrite;\n\n\t\tconst srcPlanes = source.clippingPlanes;\n\t\tlet dstPlanes = null;\n\n\t\tif ( srcPlanes !== null ) {\n\n\t\t\tconst n = srcPlanes.length;\n\t\t\tdstPlanes = new Array( n );\n\n\t\t\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\t\t\tdstPlanes[ i ] = srcPlanes[ i ].clone();\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.clippingPlanes = dstPlanes;\n\t\tthis.clipIntersection = source.clipIntersection;\n\t\tthis.clipShadows = source.clipShadows;\n\n\t\tthis.shadowSide = source.shadowSide;\n\n\t\tthis.colorWrite = source.colorWrite;\n\n\t\tthis.precision = source.precision;\n\n\t\tthis.polygonOffset = source.polygonOffset;\n\t\tthis.polygonOffsetFactor = source.polygonOffsetFactor;\n\t\tthis.polygonOffsetUnits = source.polygonOffsetUnits;\n\n\t\tthis.dithering = source.dithering;\n\n\t\tthis.alphaTest = source.alphaTest;\n\t\tthis.alphaHash = source.alphaHash;\n\t\tthis.alphaToCoverage = source.alphaToCoverage;\n\t\tthis.premultipliedAlpha = source.premultipliedAlpha;\n\t\tthis.forceSinglePass = source.forceSinglePass;\n\n\t\tthis.visible = source.visible;\n\n\t\tthis.toneMapped = source.toneMapped;\n\n\t\tthis.userData = JSON.parse( JSON.stringify( source.userData ) );\n\n\t\treturn this;\n\n\t}\n\n\tdispose() {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n\tset needsUpdate( value ) {\n\n\t\tif ( value === true ) this.version ++;\n\n\t}\n\n}\n\nexport { Material };\n","import { clamp, euclideanModulo, lerp } from './MathUtils.js';\nimport { ColorManagement, SRGBToLinear, LinearToSRGB } from './ColorManagement.js';\nimport { SRGBColorSpace } from '../constants.js';\n\nconst _colorKeywords = { 'aliceblue': 0xF0F8FF, 'antiquewhite': 0xFAEBD7, 'aqua': 0x00FFFF, 'aquamarine': 0x7FFFD4, 'azure': 0xF0FFFF,\n\t'beige': 0xF5F5DC, 'bisque': 0xFFE4C4, 'black': 0x000000, 'blanchedalmond': 0xFFEBCD, 'blue': 0x0000FF, 'blueviolet': 0x8A2BE2,\n\t'brown': 0xA52A2A, 'burlywood': 0xDEB887, 'cadetblue': 0x5F9EA0, 'chartreuse': 0x7FFF00, 'chocolate': 0xD2691E, 'coral': 0xFF7F50,\n\t'cornflowerblue': 0x6495ED, 'cornsilk': 0xFFF8DC, 'crimson': 0xDC143C, 'cyan': 0x00FFFF, 'darkblue': 0x00008B, 'darkcyan': 0x008B8B,\n\t'darkgoldenrod': 0xB8860B, 'darkgray': 0xA9A9A9, 'darkgreen': 0x006400, 'darkgrey': 0xA9A9A9, 'darkkhaki': 0xBDB76B, 'darkmagenta': 0x8B008B,\n\t'darkolivegreen': 0x556B2F, 'darkorange': 0xFF8C00, 'darkorchid': 0x9932CC, 'darkred': 0x8B0000, 'darksalmon': 0xE9967A, 'darkseagreen': 0x8FBC8F,\n\t'darkslateblue': 0x483D8B, 'darkslategray': 0x2F4F4F, 'darkslategrey': 0x2F4F4F, 'darkturquoise': 0x00CED1, 'darkviolet': 0x9400D3,\n\t'deeppink': 0xFF1493, 'deepskyblue': 0x00BFFF, 'dimgray': 0x696969, 'dimgrey': 0x696969, 'dodgerblue': 0x1E90FF, 'firebrick': 0xB22222,\n\t'floralwhite': 0xFFFAF0, 'forestgreen': 0x228B22, 'fuchsia': 0xFF00FF, 'gainsboro': 0xDCDCDC, 'ghostwhite': 0xF8F8FF, 'gold': 0xFFD700,\n\t'goldenrod': 0xDAA520, 'gray': 0x808080, 'green': 0x008000, 'greenyellow': 0xADFF2F, 'grey': 0x808080, 'honeydew': 0xF0FFF0, 'hotpink': 0xFF69B4,\n\t'indianred': 0xCD5C5C, 'indigo': 0x4B0082, 'ivory': 0xFFFFF0, 'khaki': 0xF0E68C, 'lavender': 0xE6E6FA, 'lavenderblush': 0xFFF0F5, 'lawngreen': 0x7CFC00,\n\t'lemonchiffon': 0xFFFACD, 'lightblue': 0xADD8E6, 'lightcoral': 0xF08080, 'lightcyan': 0xE0FFFF, 'lightgoldenrodyellow': 0xFAFAD2, 'lightgray': 0xD3D3D3,\n\t'lightgreen': 0x90EE90, 'lightgrey': 0xD3D3D3, 'lightpink': 0xFFB6C1, 'lightsalmon': 0xFFA07A, 'lightseagreen': 0x20B2AA, 'lightskyblue': 0x87CEFA,\n\t'lightslategray': 0x778899, 'lightslategrey': 0x778899, 'lightsteelblue': 0xB0C4DE, 'lightyellow': 0xFFFFE0, 'lime': 0x00FF00, 'limegreen': 0x32CD32,\n\t'linen': 0xFAF0E6, 'magenta': 0xFF00FF, 'maroon': 0x800000, 'mediumaquamarine': 0x66CDAA, 'mediumblue': 0x0000CD, 'mediumorchid': 0xBA55D3,\n\t'mediumpurple': 0x9370DB, 'mediumseagreen': 0x3CB371, 'mediumslateblue': 0x7B68EE, 'mediumspringgreen': 0x00FA9A, 'mediumturquoise': 0x48D1CC,\n\t'mediumvioletred': 0xC71585, 'midnightblue': 0x191970, 'mintcream': 0xF5FFFA, 'mistyrose': 0xFFE4E1, 'moccasin': 0xFFE4B5, 'navajowhite': 0xFFDEAD,\n\t'navy': 0x000080, 'oldlace': 0xFDF5E6, 'olive': 0x808000, 'olivedrab': 0x6B8E23, 'orange': 0xFFA500, 'orangered': 0xFF4500, 'orchid': 0xDA70D6,\n\t'palegoldenrod': 0xEEE8AA, 'palegreen': 0x98FB98, 'paleturquoise': 0xAFEEEE, 'palevioletred': 0xDB7093, 'papayawhip': 0xFFEFD5, 'peachpuff': 0xFFDAB9,\n\t'peru': 0xCD853F, 'pink': 0xFFC0CB, 'plum': 0xDDA0DD, 'powderblue': 0xB0E0E6, 'purple': 0x800080, 'rebeccapurple': 0x663399, 'red': 0xFF0000, 'rosybrown': 0xBC8F8F,\n\t'royalblue': 0x4169E1, 'saddlebrown': 0x8B4513, 'salmon': 0xFA8072, 'sandybrown': 0xF4A460, 'seagreen': 0x2E8B57, 'seashell': 0xFFF5EE,\n\t'sienna': 0xA0522D, 'silver': 0xC0C0C0, 'skyblue': 0x87CEEB, 'slateblue': 0x6A5ACD, 'slategray': 0x708090, 'slategrey': 0x708090, 'snow': 0xFFFAFA,\n\t'springgreen': 0x00FF7F, 'steelblue': 0x4682B4, 'tan': 0xD2B48C, 'teal': 0x008080, 'thistle': 0xD8BFD8, 'tomato': 0xFF6347, 'turquoise': 0x40E0D0,\n\t'violet': 0xEE82EE, 'wheat': 0xF5DEB3, 'white': 0xFFFFFF, 'whitesmoke': 0xF5F5F5, 'yellow': 0xFFFF00, 'yellowgreen': 0x9ACD32 };\n\nconst _hslA = { h: 0, s: 0, l: 0 };\nconst _hslB = { h: 0, s: 0, l: 0 };\n\nfunction hue2rgb( p, q, t ) {\n\n\tif ( t < 0 ) t += 1;\n\tif ( t > 1 ) t -= 1;\n\tif ( t < 1 / 6 ) return p + ( q - p ) * 6 * t;\n\tif ( t < 1 / 2 ) return q;\n\tif ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t );\n\treturn p;\n\n}\n\nclass Color {\n\n\tconstructor( r, g, b ) {\n\n\t\tthis.isColor = true;\n\n\t\tthis.r = 1;\n\t\tthis.g = 1;\n\t\tthis.b = 1;\n\n\t\treturn this.set( r, g, b );\n\n\t}\n\n\tset( r, g, b ) {\n\n\t\tif ( g === undefined && b === undefined ) {\n\n\t\t\t// r is THREE.Color, hex or string\n\n\t\t\tconst value = r;\n\n\t\t\tif ( value && value.isColor ) {\n\n\t\t\t\tthis.copy( value );\n\n\t\t\t} else if ( typeof value === 'number' ) {\n\n\t\t\t\tthis.setHex( value );\n\n\t\t\t} else if ( typeof value === 'string' ) {\n\n\t\t\t\tthis.setStyle( value );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tthis.setRGB( r, g, b );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetScalar( scalar ) {\n\n\t\tthis.r = scalar;\n\t\tthis.g = scalar;\n\t\tthis.b = scalar;\n\n\t\treturn this;\n\n\t}\n\n\tsetHex( hex, colorSpace = SRGBColorSpace ) {\n\n\t\thex = Math.floor( hex );\n\n\t\tthis.r = ( hex >> 16 & 255 ) / 255;\n\t\tthis.g = ( hex >> 8 & 255 ) / 255;\n\t\tthis.b = ( hex & 255 ) / 255;\n\n\t\tColorManagement.toWorkingColorSpace( this, colorSpace );\n\n\t\treturn this;\n\n\t}\n\n\tsetRGB( r, g, b, colorSpace = ColorManagement.workingColorSpace ) {\n\n\t\tthis.r = r;\n\t\tthis.g = g;\n\t\tthis.b = b;\n\n\t\tColorManagement.toWorkingColorSpace( this, colorSpace );\n\n\t\treturn this;\n\n\t}\n\n\tsetHSL( h, s, l, colorSpace = ColorManagement.workingColorSpace ) {\n\n\t\t// h,s,l ranges are in 0.0 - 1.0\n\t\th = euclideanModulo( h, 1 );\n\t\ts = clamp( s, 0, 1 );\n\t\tl = clamp( l, 0, 1 );\n\n\t\tif ( s === 0 ) {\n\n\t\t\tthis.r = this.g = this.b = l;\n\n\t\t} else {\n\n\t\t\tconst p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s );\n\t\t\tconst q = ( 2 * l ) - p;\n\n\t\t\tthis.r = hue2rgb( q, p, h + 1 / 3 );\n\t\t\tthis.g = hue2rgb( q, p, h );\n\t\t\tthis.b = hue2rgb( q, p, h - 1 / 3 );\n\n\t\t}\n\n\t\tColorManagement.toWorkingColorSpace( this, colorSpace );\n\n\t\treturn this;\n\n\t}\n\n\tsetStyle( style, colorSpace = SRGBColorSpace ) {\n\n\t\tfunction handleAlpha( string ) {\n\n\t\t\tif ( string === undefined ) return;\n\n\t\t\tif ( parseFloat( string ) < 1 ) {\n\n\t\t\t\tconsole.warn( 'THREE.Color: Alpha component of ' + style + ' will be ignored.' );\n\n\t\t\t}\n\n\t\t}\n\n\n\t\tlet m;\n\n\t\tif ( m = /^(\\w+)\\(([^\\)]*)\\)/.exec( style ) ) {\n\n\t\t\t// rgb / hsl\n\n\t\t\tlet color;\n\t\t\tconst name = m[ 1 ];\n\t\t\tconst components = m[ 2 ];\n\n\t\t\tswitch ( name ) {\n\n\t\t\t\tcase 'rgb':\n\t\t\t\tcase 'rgba':\n\n\t\t\t\t\tif ( color = /^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec( components ) ) {\n\n\t\t\t\t\t\t// rgb(255,0,0) rgba(255,0,0,0.5)\n\n\t\t\t\t\t\thandleAlpha( color[ 4 ] );\n\n\t\t\t\t\t\treturn this.setRGB(\n\t\t\t\t\t\t\tMath.min( 255, parseInt( color[ 1 ], 10 ) ) / 255,\n\t\t\t\t\t\t\tMath.min( 255, parseInt( color[ 2 ], 10 ) ) / 255,\n\t\t\t\t\t\t\tMath.min( 255, parseInt( color[ 3 ], 10 ) ) / 255,\n\t\t\t\t\t\t\tcolorSpace\n\t\t\t\t\t\t);\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( color = /^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec( components ) ) {\n\n\t\t\t\t\t\t// rgb(100%,0%,0%) rgba(100%,0%,0%,0.5)\n\n\t\t\t\t\t\thandleAlpha( color[ 4 ] );\n\n\t\t\t\t\t\treturn this.setRGB(\n\t\t\t\t\t\t\tMath.min( 100, parseInt( color[ 1 ], 10 ) ) / 100,\n\t\t\t\t\t\t\tMath.min( 100, parseInt( color[ 2 ], 10 ) ) / 100,\n\t\t\t\t\t\t\tMath.min( 100, parseInt( color[ 3 ], 10 ) ) / 100,\n\t\t\t\t\t\t\tcolorSpace\n\t\t\t\t\t\t);\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'hsl':\n\t\t\t\tcase 'hsla':\n\n\t\t\t\t\tif ( color = /^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec( components ) ) {\n\n\t\t\t\t\t\t// hsl(120,50%,50%) hsla(120,50%,50%,0.5)\n\n\t\t\t\t\t\thandleAlpha( color[ 4 ] );\n\n\t\t\t\t\t\treturn this.setHSL(\n\t\t\t\t\t\t\tparseFloat( color[ 1 ] ) / 360,\n\t\t\t\t\t\t\tparseFloat( color[ 2 ] ) / 100,\n\t\t\t\t\t\t\tparseFloat( color[ 3 ] ) / 100,\n\t\t\t\t\t\t\tcolorSpace\n\t\t\t\t\t\t);\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tconsole.warn( 'THREE.Color: Unknown color model ' + style );\n\n\t\t\t}\n\n\t\t} else if ( m = /^\\#([A-Fa-f\\d]+)$/.exec( style ) ) {\n\n\t\t\t// hex color\n\n\t\t\tconst hex = m[ 1 ];\n\t\t\tconst size = hex.length;\n\n\t\t\tif ( size === 3 ) {\n\n\t\t\t\t// #ff0\n\t\t\t\treturn this.setRGB(\n\t\t\t\t\tparseInt( hex.charAt( 0 ), 16 ) / 15,\n\t\t\t\t\tparseInt( hex.charAt( 1 ), 16 ) / 15,\n\t\t\t\t\tparseInt( hex.charAt( 2 ), 16 ) / 15,\n\t\t\t\t\tcolorSpace\n\t\t\t\t);\n\n\t\t\t} else if ( size === 6 ) {\n\n\t\t\t\t// #ff0000\n\t\t\t\treturn this.setHex( parseInt( hex, 16 ), colorSpace );\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( 'THREE.Color: Invalid hex color ' + style );\n\n\t\t\t}\n\n\t\t} else if ( style && style.length > 0 ) {\n\n\t\t\treturn this.setColorName( style, colorSpace );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetColorName( style, colorSpace = SRGBColorSpace ) {\n\n\t\t// color keywords\n\t\tconst hex = _colorKeywords[ style.toLowerCase() ];\n\n\t\tif ( hex !== undefined ) {\n\n\t\t\t// red\n\t\t\tthis.setHex( hex, colorSpace );\n\n\t\t} else {\n\n\t\t\t// unknown color\n\t\t\tconsole.warn( 'THREE.Color: Unknown color ' + style );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this.r, this.g, this.b );\n\n\t}\n\n\tcopy( color ) {\n\n\t\tthis.r = color.r;\n\t\tthis.g = color.g;\n\t\tthis.b = color.b;\n\n\t\treturn this;\n\n\t}\n\n\tcopySRGBToLinear( color ) {\n\n\t\tthis.r = SRGBToLinear( color.r );\n\t\tthis.g = SRGBToLinear( color.g );\n\t\tthis.b = SRGBToLinear( color.b );\n\n\t\treturn this;\n\n\t}\n\n\tcopyLinearToSRGB( color ) {\n\n\t\tthis.r = LinearToSRGB( color.r );\n\t\tthis.g = LinearToSRGB( color.g );\n\t\tthis.b = LinearToSRGB( color.b );\n\n\t\treturn this;\n\n\t}\n\n\tconvertSRGBToLinear() {\n\n\t\tthis.copySRGBToLinear( this );\n\n\t\treturn this;\n\n\t}\n\n\tconvertLinearToSRGB() {\n\n\t\tthis.copyLinearToSRGB( this );\n\n\t\treturn this;\n\n\t}\n\n\tgetHex( colorSpace = SRGBColorSpace ) {\n\n\t\tColorManagement.fromWorkingColorSpace( _color.copy( this ), colorSpace );\n\n\t\treturn 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 ) );\n\n\t}\n\n\tgetHexString( colorSpace = SRGBColorSpace ) {\n\n\t\treturn ( '000000' + this.getHex( colorSpace ).toString( 16 ) ).slice( - 6 );\n\n\t}\n\n\tgetHSL( target, colorSpace = ColorManagement.workingColorSpace ) {\n\n\t\t// h,s,l ranges are in 0.0 - 1.0\n\n\t\tColorManagement.fromWorkingColorSpace( _color.copy( this ), colorSpace );\n\n\t\tconst r = _color.r, g = _color.g, b = _color.b;\n\n\t\tconst max = Math.max( r, g, b );\n\t\tconst min = Math.min( r, g, b );\n\n\t\tlet hue, saturation;\n\t\tconst lightness = ( min + max ) / 2.0;\n\n\t\tif ( min === max ) {\n\n\t\t\thue = 0;\n\t\t\tsaturation = 0;\n\n\t\t} else {\n\n\t\t\tconst delta = max - min;\n\n\t\t\tsaturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min );\n\n\t\t\tswitch ( max ) {\n\n\t\t\t\tcase r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break;\n\t\t\t\tcase g: hue = ( b - r ) / delta + 2; break;\n\t\t\t\tcase b: hue = ( r - g ) / delta + 4; break;\n\n\t\t\t}\n\n\t\t\thue /= 6;\n\n\t\t}\n\n\t\ttarget.h = hue;\n\t\ttarget.s = saturation;\n\t\ttarget.l = lightness;\n\n\t\treturn target;\n\n\t}\n\n\tgetRGB( target, colorSpace = ColorManagement.workingColorSpace ) {\n\n\t\tColorManagement.fromWorkingColorSpace( _color.copy( this ), colorSpace );\n\n\t\ttarget.r = _color.r;\n\t\ttarget.g = _color.g;\n\t\ttarget.b = _color.b;\n\n\t\treturn target;\n\n\t}\n\n\tgetStyle( colorSpace = SRGBColorSpace ) {\n\n\t\tColorManagement.fromWorkingColorSpace( _color.copy( this ), colorSpace );\n\n\t\tconst r = _color.r, g = _color.g, b = _color.b;\n\n\t\tif ( colorSpace !== SRGBColorSpace ) {\n\n\t\t\t// Requires CSS Color Module Level 4 (https://www.w3.org/TR/css-color-4/).\n\t\t\treturn `color(${ colorSpace } ${ r.toFixed( 3 ) } ${ g.toFixed( 3 ) } ${ b.toFixed( 3 ) })`;\n\n\t\t}\n\n\t\treturn `rgb(${ Math.round( r * 255 ) },${ Math.round( g * 255 ) },${ Math.round( b * 255 ) })`;\n\n\t}\n\n\toffsetHSL( h, s, l ) {\n\n\t\tthis.getHSL( _hslA );\n\n\t\t_hslA.h += h; _hslA.s += s; _hslA.l += l;\n\n\t\tthis.setHSL( _hslA.h, _hslA.s, _hslA.l );\n\n\t\treturn this;\n\n\t}\n\n\tadd( color ) {\n\n\t\tthis.r += color.r;\n\t\tthis.g += color.g;\n\t\tthis.b += color.b;\n\n\t\treturn this;\n\n\t}\n\n\taddColors( color1, color2 ) {\n\n\t\tthis.r = color1.r + color2.r;\n\t\tthis.g = color1.g + color2.g;\n\t\tthis.b = color1.b + color2.b;\n\n\t\treturn this;\n\n\t}\n\n\taddScalar( s ) {\n\n\t\tthis.r += s;\n\t\tthis.g += s;\n\t\tthis.b += s;\n\n\t\treturn this;\n\n\t}\n\n\tsub( color ) {\n\n\t\tthis.r = Math.max( 0, this.r - color.r );\n\t\tthis.g = Math.max( 0, this.g - color.g );\n\t\tthis.b = Math.max( 0, this.b - color.b );\n\n\t\treturn this;\n\n\t}\n\n\tmultiply( color ) {\n\n\t\tthis.r *= color.r;\n\t\tthis.g *= color.g;\n\t\tthis.b *= color.b;\n\n\t\treturn this;\n\n\t}\n\n\tmultiplyScalar( s ) {\n\n\t\tthis.r *= s;\n\t\tthis.g *= s;\n\t\tthis.b *= s;\n\n\t\treturn this;\n\n\t}\n\n\tlerp( color, alpha ) {\n\n\t\tthis.r += ( color.r - this.r ) * alpha;\n\t\tthis.g += ( color.g - this.g ) * alpha;\n\t\tthis.b += ( color.b - this.b ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tlerpColors( color1, color2, alpha ) {\n\n\t\tthis.r = color1.r + ( color2.r - color1.r ) * alpha;\n\t\tthis.g = color1.g + ( color2.g - color1.g ) * alpha;\n\t\tthis.b = color1.b + ( color2.b - color1.b ) * alpha;\n\n\t\treturn this;\n\n\t}\n\n\tlerpHSL( color, alpha ) {\n\n\t\tthis.getHSL( _hslA );\n\t\tcolor.getHSL( _hslB );\n\n\t\tconst h = lerp( _hslA.h, _hslB.h, alpha );\n\t\tconst s = lerp( _hslA.s, _hslB.s, alpha );\n\t\tconst l = lerp( _hslA.l, _hslB.l, alpha );\n\n\t\tthis.setHSL( h, s, l );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromVector3( v ) {\n\n\t\tthis.r = v.x;\n\t\tthis.g = v.y;\n\t\tthis.b = v.z;\n\n\t\treturn this;\n\n\t}\n\n\tapplyMatrix3( m ) {\n\n\t\tconst r = this.r, g = this.g, b = this.b;\n\t\tconst e = m.elements;\n\n\t\tthis.r = e[ 0 ] * r + e[ 3 ] * g + e[ 6 ] * b;\n\t\tthis.g = e[ 1 ] * r + e[ 4 ] * g + e[ 7 ] * b;\n\t\tthis.b = e[ 2 ] * r + e[ 5 ] * g + e[ 8 ] * b;\n\n\t\treturn this;\n\n\t}\n\n\tequals( c ) {\n\n\t\treturn ( c.r === this.r ) && ( c.g === this.g ) && ( c.b === this.b );\n\n\t}\n\n\tfromArray( array, offset = 0 ) {\n\n\t\tthis.r = array[ offset ];\n\t\tthis.g = array[ offset + 1 ];\n\t\tthis.b = array[ offset + 2 ];\n\n\t\treturn this;\n\n\t}\n\n\ttoArray( array = [], offset = 0 ) {\n\n\t\tarray[ offset ] = this.r;\n\t\tarray[ offset + 1 ] = this.g;\n\t\tarray[ offset + 2 ] = this.b;\n\n\t\treturn array;\n\n\t}\n\n\tfromBufferAttribute( attribute, index ) {\n\n\t\tthis.r = attribute.getX( index );\n\t\tthis.g = attribute.getY( index );\n\t\tthis.b = attribute.getZ( index );\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON() {\n\n\t\treturn this.getHex();\n\n\t}\n\n\t*[ Symbol.iterator ]() {\n\n\t\tyield this.r;\n\t\tyield this.g;\n\t\tyield this.b;\n\n\t}\n\n}\n\nconst _color = /*@__PURE__*/ new Color();\n\nColor.NAMES = _colorKeywords;\n\nexport { Color };\n","import { Material } from './Material.js';\nimport { MultiplyOperation } from '../constants.js';\nimport { Color } from '../math/Color.js';\n\nclass MeshBasicMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isMeshBasicMaterial = true;\n\n\t\tthis.type = 'MeshBasicMaterial';\n\n\t\tthis.color = new Color( 0xffffff ); // emissive\n\n\t\tthis.map = null;\n\n\t\tthis.lightMap = null;\n\t\tthis.lightMapIntensity = 1.0;\n\n\t\tthis.aoMap = null;\n\t\tthis.aoMapIntensity = 1.0;\n\n\t\tthis.specularMap = null;\n\n\t\tthis.alphaMap = null;\n\n\t\tthis.envMap = null;\n\t\tthis.combine = MultiplyOperation;\n\t\tthis.reflectivity = 1;\n\t\tthis.refractionRatio = 0.98;\n\n\t\tthis.wireframe = false;\n\t\tthis.wireframeLinewidth = 1;\n\t\tthis.wireframeLinecap = 'round';\n\t\tthis.wireframeLinejoin = 'round';\n\n\t\tthis.fog = true;\n\n\t\tthis.setValues( parameters );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.color.copy( source.color );\n\n\t\tthis.map = source.map;\n\n\t\tthis.lightMap = source.lightMap;\n\t\tthis.lightMapIntensity = source.lightMapIntensity;\n\n\t\tthis.aoMap = source.aoMap;\n\t\tthis.aoMapIntensity = source.aoMapIntensity;\n\n\t\tthis.specularMap = source.specularMap;\n\n\t\tthis.alphaMap = source.alphaMap;\n\n\t\tthis.envMap = source.envMap;\n\t\tthis.combine = source.combine;\n\t\tthis.reflectivity = source.reflectivity;\n\t\tthis.refractionRatio = source.refractionRatio;\n\n\t\tthis.wireframe = source.wireframe;\n\t\tthis.wireframeLinewidth = source.wireframeLinewidth;\n\t\tthis.wireframeLinecap = source.wireframeLinecap;\n\t\tthis.wireframeLinejoin = source.wireframeLinejoin;\n\n\t\tthis.fog = source.fog;\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { MeshBasicMaterial };\n","import { Vector3 } from '../math/Vector3.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { denormalize, normalize } from '../math/MathUtils.js';\nimport { StaticDrawUsage, FloatType } from '../constants.js';\nimport { fromHalfFloat, toHalfFloat } from '../extras/DataUtils.js';\n\nconst _vector = /*@__PURE__*/ new Vector3();\nconst _vector2 = /*@__PURE__*/ new Vector2();\n\nclass BufferAttribute {\n\n\tconstructor( array, itemSize, normalized = false ) {\n\n\t\tif ( Array.isArray( array ) ) {\n\n\t\t\tthrow new TypeError( 'THREE.BufferAttribute: array should be a Typed Array.' );\n\n\t\t}\n\n\t\tthis.isBufferAttribute = true;\n\n\t\tthis.name = '';\n\n\t\tthis.array = array;\n\t\tthis.itemSize = itemSize;\n\t\tthis.count = array !== undefined ? array.length / itemSize : 0;\n\t\tthis.normalized = normalized;\n\n\t\tthis.usage = StaticDrawUsage;\n\t\tthis.updateRange = { offset: 0, count: - 1 };\n\t\tthis.gpuType = FloatType;\n\n\t\tthis.version = 0;\n\n\t}\n\n\tonUploadCallback() {}\n\n\tset needsUpdate( value ) {\n\n\t\tif ( value === true ) this.version ++;\n\n\t}\n\n\tsetUsage( value ) {\n\n\t\tthis.usage = value;\n\n\t\treturn this;\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.name = source.name;\n\t\tthis.array = new source.array.constructor( source.array );\n\t\tthis.itemSize = source.itemSize;\n\t\tthis.count = source.count;\n\t\tthis.normalized = source.normalized;\n\n\t\tthis.usage = source.usage;\n\t\tthis.gpuType = source.gpuType;\n\n\t\treturn this;\n\n\t}\n\n\tcopyAt( index1, attribute, index2 ) {\n\n\t\tindex1 *= this.itemSize;\n\t\tindex2 *= attribute.itemSize;\n\n\t\tfor ( let i = 0, l = this.itemSize; i < l; i ++ ) {\n\n\t\t\tthis.array[ index1 + i ] = attribute.array[ index2 + i ];\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tcopyArray( array ) {\n\n\t\tthis.array.set( array );\n\n\t\treturn this;\n\n\t}\n\n\tapplyMatrix3( m ) {\n\n\t\tif ( this.itemSize === 2 ) {\n\n\t\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t\t_vector2.fromBufferAttribute( this, i );\n\t\t\t\t_vector2.applyMatrix3( m );\n\n\t\t\t\tthis.setXY( i, _vector2.x, _vector2.y );\n\n\t\t\t}\n\n\t\t} else if ( this.itemSize === 3 ) {\n\n\t\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t\t_vector.fromBufferAttribute( this, i );\n\t\t\t\t_vector.applyMatrix3( m );\n\n\t\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tapplyMatrix4( m ) {\n\n\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.applyMatrix4( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tapplyNormalMatrix( m ) {\n\n\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.applyNormalMatrix( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\ttransformDirection( m ) {\n\n\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.transformDirection( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tset( value, offset = 0 ) {\n\n\t\t// Matching BufferAttribute constructor, do not normalize the array.\n\t\tthis.array.set( value, offset );\n\n\t\treturn this;\n\n\t}\n\n\tgetComponent( index, component ) {\n\n\t\tlet value = this.array[ index * this.itemSize + component ];\n\n\t\tif ( this.normalized ) value = denormalize( value, this.array );\n\n\t\treturn value;\n\n\t}\n\n\tsetComponent( index, component, value ) {\n\n\t\tif ( this.normalized ) value = normalize( value, this.array );\n\n\t\tthis.array[ index * this.itemSize + component ] = value;\n\n\t\treturn this;\n\n\t}\n\n\tgetX( index ) {\n\n\t\tlet x = this.array[ index * this.itemSize ];\n\n\t\tif ( this.normalized ) x = denormalize( x, this.array );\n\n\t\treturn x;\n\n\t}\n\n\tsetX( index, x ) {\n\n\t\tif ( this.normalized ) x = normalize( x, this.array );\n\n\t\tthis.array[ index * this.itemSize ] = x;\n\n\t\treturn this;\n\n\t}\n\n\tgetY( index ) {\n\n\t\tlet y = this.array[ index * this.itemSize + 1 ];\n\n\t\tif ( this.normalized ) y = denormalize( y, this.array );\n\n\t\treturn y;\n\n\t}\n\n\tsetY( index, y ) {\n\n\t\tif ( this.normalized ) y = normalize( y, this.array );\n\n\t\tthis.array[ index * this.itemSize + 1 ] = y;\n\n\t\treturn this;\n\n\t}\n\n\tgetZ( index ) {\n\n\t\tlet z = this.array[ index * this.itemSize + 2 ];\n\n\t\tif ( this.normalized ) z = denormalize( z, this.array );\n\n\t\treturn z;\n\n\t}\n\n\tsetZ( index, z ) {\n\n\t\tif ( this.normalized ) z = normalize( z, this.array );\n\n\t\tthis.array[ index * this.itemSize + 2 ] = z;\n\n\t\treturn this;\n\n\t}\n\n\tgetW( index ) {\n\n\t\tlet w = this.array[ index * this.itemSize + 3 ];\n\n\t\tif ( this.normalized ) w = denormalize( w, this.array );\n\n\t\treturn w;\n\n\t}\n\n\tsetW( index, w ) {\n\n\t\tif ( this.normalized ) w = normalize( w, this.array );\n\n\t\tthis.array[ index * this.itemSize + 3 ] = w;\n\n\t\treturn this;\n\n\t}\n\n\tsetXY( index, x, y ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = x;\n\t\tthis.array[ index + 1 ] = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZ( index, x, y, z ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = x;\n\t\tthis.array[ index + 1 ] = y;\n\t\tthis.array[ index + 2 ] = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZW( index, x, y, z, w ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\t\t\tw = normalize( w, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = x;\n\t\tthis.array[ index + 1 ] = y;\n\t\tthis.array[ index + 2 ] = z;\n\t\tthis.array[ index + 3 ] = w;\n\n\t\treturn this;\n\n\t}\n\n\tonUpload( callback ) {\n\n\t\tthis.onUploadCallback = callback;\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor( this.array, this.itemSize ).copy( this );\n\n\t}\n\n\ttoJSON() {\n\n\t\tconst data = {\n\t\t\titemSize: this.itemSize,\n\t\t\ttype: this.array.constructor.name,\n\t\t\tarray: Array.from( this.array ),\n\t\t\tnormalized: this.normalized\n\t\t};\n\n\t\tif ( this.name !== '' ) data.name = this.name;\n\t\tif ( this.usage !== StaticDrawUsage ) data.usage = this.usage;\n\t\tif ( this.updateRange.offset !== 0 || this.updateRange.count !== - 1 ) data.updateRange = this.updateRange;\n\n\t\treturn data;\n\n\t}\n\n}\n\n//\n\nclass Int8BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Int8Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Uint8BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Uint8Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Uint8ClampedBufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Uint8ClampedArray( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Int16BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Int16Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Uint16BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Uint16Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Int32BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Int32Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Uint32BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Uint32Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Float16BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Uint16Array( array ), itemSize, normalized );\n\n\t\tthis.isFloat16BufferAttribute = true;\n\n\t}\n\n\tgetX( index ) {\n\n\t\tlet x = fromHalfFloat( this.array[ index * this.itemSize ] );\n\n\t\tif ( this.normalized ) x = denormalize( x, this.array );\n\n\t\treturn x;\n\n\t}\n\n\tsetX( index, x ) {\n\n\t\tif ( this.normalized ) x = normalize( x, this.array );\n\n\t\tthis.array[ index * this.itemSize ] = toHalfFloat( x );\n\n\t\treturn this;\n\n\t}\n\n\tgetY( index ) {\n\n\t\tlet y = fromHalfFloat( this.array[ index * this.itemSize + 1 ] );\n\n\t\tif ( this.normalized ) y = denormalize( y, this.array );\n\n\t\treturn y;\n\n\t}\n\n\tsetY( index, y ) {\n\n\t\tif ( this.normalized ) y = normalize( y, this.array );\n\n\t\tthis.array[ index * this.itemSize + 1 ] = toHalfFloat( y );\n\n\t\treturn this;\n\n\t}\n\n\tgetZ( index ) {\n\n\t\tlet z = fromHalfFloat( this.array[ index * this.itemSize + 2 ] );\n\n\t\tif ( this.normalized ) z = denormalize( z, this.array );\n\n\t\treturn z;\n\n\t}\n\n\tsetZ( index, z ) {\n\n\t\tif ( this.normalized ) z = normalize( z, this.array );\n\n\t\tthis.array[ index * this.itemSize + 2 ] = toHalfFloat( z );\n\n\t\treturn this;\n\n\t}\n\n\tgetW( index ) {\n\n\t\tlet w = fromHalfFloat( this.array[ index * this.itemSize + 3 ] );\n\n\t\tif ( this.normalized ) w = denormalize( w, this.array );\n\n\t\treturn w;\n\n\t}\n\n\tsetW( index, w ) {\n\n\t\tif ( this.normalized ) w = normalize( w, this.array );\n\n\t\tthis.array[ index * this.itemSize + 3 ] = toHalfFloat( w );\n\n\t\treturn this;\n\n\t}\n\n\tsetXY( index, x, y ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = toHalfFloat( x );\n\t\tthis.array[ index + 1 ] = toHalfFloat( y );\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZ( index, x, y, z ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = toHalfFloat( x );\n\t\tthis.array[ index + 1 ] = toHalfFloat( y );\n\t\tthis.array[ index + 2 ] = toHalfFloat( z );\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZW( index, x, y, z, w ) {\n\n\t\tindex *= this.itemSize;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\t\t\tw = normalize( w, this.array );\n\n\t\t}\n\n\t\tthis.array[ index + 0 ] = toHalfFloat( x );\n\t\tthis.array[ index + 1 ] = toHalfFloat( y );\n\t\tthis.array[ index + 2 ] = toHalfFloat( z );\n\t\tthis.array[ index + 3 ] = toHalfFloat( w );\n\n\t\treturn this;\n\n\t}\n\n}\n\n\nclass Float32BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Float32Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\nclass Float64BufferAttribute extends BufferAttribute {\n\n\tconstructor( array, itemSize, normalized ) {\n\n\t\tsuper( new Float64Array( array ), itemSize, normalized );\n\n\t}\n\n}\n\n//\n\nexport {\n\tFloat64BufferAttribute,\n\tFloat32BufferAttribute,\n\tFloat16BufferAttribute,\n\tUint32BufferAttribute,\n\tInt32BufferAttribute,\n\tUint16BufferAttribute,\n\tInt16BufferAttribute,\n\tUint8ClampedBufferAttribute,\n\tUint8BufferAttribute,\n\tInt8BufferAttribute,\n\tBufferAttribute\n};\n","import { Vector3 } from '../math/Vector3.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Box3 } from '../math/Box3.js';\nimport { EventDispatcher } from './EventDispatcher.js';\nimport { BufferAttribute, Float32BufferAttribute, Uint16BufferAttribute, Uint32BufferAttribute } from './BufferAttribute.js';\nimport { Sphere } from '../math/Sphere.js';\nimport { Object3D } from './Object3D.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Matrix3 } from '../math/Matrix3.js';\nimport * as MathUtils from '../math/MathUtils.js';\nimport { arrayNeedsUint32 } from '../utils.js';\n\nlet _id = 0;\n\nconst _m1 = /*@__PURE__*/ new Matrix4();\nconst _obj = /*@__PURE__*/ new Object3D();\nconst _offset = /*@__PURE__*/ new Vector3();\nconst _box = /*@__PURE__*/ new Box3();\nconst _boxMorphTargets = /*@__PURE__*/ new Box3();\nconst _vector = /*@__PURE__*/ new Vector3();\n\nclass BufferGeometry extends EventDispatcher {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isBufferGeometry = true;\n\n\t\tObject.defineProperty( this, 'id', { value: _id ++ } );\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t\tthis.name = '';\n\t\tthis.type = 'BufferGeometry';\n\n\t\tthis.index = null;\n\t\tthis.attributes = {};\n\n\t\tthis.morphAttributes = {};\n\t\tthis.morphTargetsRelative = false;\n\n\t\tthis.groups = [];\n\n\t\tthis.boundingBox = null;\n\t\tthis.boundingSphere = null;\n\n\t\tthis.drawRange = { start: 0, count: Infinity };\n\n\t\tthis.userData = {};\n\n\t}\n\n\tgetIndex() {\n\n\t\treturn this.index;\n\n\t}\n\n\tsetIndex( index ) {\n\n\t\tif ( Array.isArray( index ) ) {\n\n\t\t\tthis.index = new ( arrayNeedsUint32( index ) ? Uint32BufferAttribute : Uint16BufferAttribute )( index, 1 );\n\n\t\t} else {\n\n\t\t\tthis.index = index;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tgetAttribute( name ) {\n\n\t\treturn this.attributes[ name ];\n\n\t}\n\n\tsetAttribute( name, attribute ) {\n\n\t\tthis.attributes[ name ] = attribute;\n\n\t\treturn this;\n\n\t}\n\n\tdeleteAttribute( name ) {\n\n\t\tdelete this.attributes[ name ];\n\n\t\treturn this;\n\n\t}\n\n\thasAttribute( name ) {\n\n\t\treturn this.attributes[ name ] !== undefined;\n\n\t}\n\n\taddGroup( start, count, materialIndex = 0 ) {\n\n\t\tthis.groups.push( {\n\n\t\t\tstart: start,\n\t\t\tcount: count,\n\t\t\tmaterialIndex: materialIndex\n\n\t\t} );\n\n\t}\n\n\tclearGroups() {\n\n\t\tthis.groups = [];\n\n\t}\n\n\tsetDrawRange( start, count ) {\n\n\t\tthis.drawRange.start = start;\n\t\tthis.drawRange.count = count;\n\n\t}\n\n\tapplyMatrix4( matrix ) {\n\n\t\tconst position = this.attributes.position;\n\n\t\tif ( position !== undefined ) {\n\n\t\t\tposition.applyMatrix4( matrix );\n\n\t\t\tposition.needsUpdate = true;\n\n\t\t}\n\n\t\tconst normal = this.attributes.normal;\n\n\t\tif ( normal !== undefined ) {\n\n\t\t\tconst normalMatrix = new Matrix3().getNormalMatrix( matrix );\n\n\t\t\tnormal.applyNormalMatrix( normalMatrix );\n\n\t\t\tnormal.needsUpdate = true;\n\n\t\t}\n\n\t\tconst tangent = this.attributes.tangent;\n\n\t\tif ( tangent !== undefined ) {\n\n\t\t\ttangent.transformDirection( matrix );\n\n\t\t\ttangent.needsUpdate = true;\n\n\t\t}\n\n\t\tif ( this.boundingBox !== null ) {\n\n\t\t\tthis.computeBoundingBox();\n\n\t\t}\n\n\t\tif ( this.boundingSphere !== null ) {\n\n\t\t\tthis.computeBoundingSphere();\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tapplyQuaternion( q ) {\n\n\t\t_m1.makeRotationFromQuaternion( q );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\trotateX( angle ) {\n\n\t\t// rotate geometry around world x-axis\n\n\t\t_m1.makeRotationX( angle );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\trotateY( angle ) {\n\n\t\t// rotate geometry around world y-axis\n\n\t\t_m1.makeRotationY( angle );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\trotateZ( angle ) {\n\n\t\t// rotate geometry around world z-axis\n\n\t\t_m1.makeRotationZ( angle );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\ttranslate( x, y, z ) {\n\n\t\t// translate geometry\n\n\t\t_m1.makeTranslation( x, y, z );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\tscale( x, y, z ) {\n\n\t\t// scale geometry\n\n\t\t_m1.makeScale( x, y, z );\n\n\t\tthis.applyMatrix4( _m1 );\n\n\t\treturn this;\n\n\t}\n\n\tlookAt( vector ) {\n\n\t\t_obj.lookAt( vector );\n\n\t\t_obj.updateMatrix();\n\n\t\tthis.applyMatrix4( _obj.matrix );\n\n\t\treturn this;\n\n\t}\n\n\tcenter() {\n\n\t\tthis.computeBoundingBox();\n\n\t\tthis.boundingBox.getCenter( _offset ).negate();\n\n\t\tthis.translate( _offset.x, _offset.y, _offset.z );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromPoints( points ) {\n\n\t\tconst position = [];\n\n\t\tfor ( let i = 0, l = points.length; i < l; i ++ ) {\n\n\t\t\tconst point = points[ i ];\n\t\t\tposition.push( point.x, point.y, point.z || 0 );\n\n\t\t}\n\n\t\tthis.setAttribute( 'position', new Float32BufferAttribute( position, 3 ) );\n\n\t\treturn this;\n\n\t}\n\n\tcomputeBoundingBox() {\n\n\t\tif ( this.boundingBox === null ) {\n\n\t\t\tthis.boundingBox = new Box3();\n\n\t\t}\n\n\t\tconst position = this.attributes.position;\n\t\tconst morphAttributesPosition = this.morphAttributes.position;\n\n\t\tif ( position && position.isGLBufferAttribute ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".', this );\n\n\t\t\tthis.boundingBox.set(\n\t\t\t\tnew Vector3( - Infinity, - Infinity, - Infinity ),\n\t\t\t\tnew Vector3( + Infinity, + Infinity, + Infinity )\n\t\t\t);\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( position !== undefined ) {\n\n\t\t\tthis.boundingBox.setFromBufferAttribute( position );\n\n\t\t\t// process morph attributes if present\n\n\t\t\tif ( morphAttributesPosition ) {\n\n\t\t\t\tfor ( let i = 0, il = morphAttributesPosition.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst morphAttribute = morphAttributesPosition[ i ];\n\t\t\t\t\t_box.setFromBufferAttribute( morphAttribute );\n\n\t\t\t\t\tif ( this.morphTargetsRelative ) {\n\n\t\t\t\t\t\t_vector.addVectors( this.boundingBox.min, _box.min );\n\t\t\t\t\t\tthis.boundingBox.expandByPoint( _vector );\n\n\t\t\t\t\t\t_vector.addVectors( this.boundingBox.max, _box.max );\n\t\t\t\t\t\tthis.boundingBox.expandByPoint( _vector );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tthis.boundingBox.expandByPoint( _box.min );\n\t\t\t\t\t\tthis.boundingBox.expandByPoint( _box.max );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tthis.boundingBox.makeEmpty();\n\n\t\t}\n\n\t\tif ( isNaN( this.boundingBox.min.x ) || isNaN( this.boundingBox.min.y ) || isNaN( this.boundingBox.min.z ) ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.', this );\n\n\t\t}\n\n\t}\n\n\tcomputeBoundingSphere() {\n\n\t\tif ( this.boundingSphere === null ) {\n\n\t\t\tthis.boundingSphere = new Sphere();\n\n\t\t}\n\n\t\tconst position = this.attributes.position;\n\t\tconst morphAttributesPosition = this.morphAttributes.position;\n\n\t\tif ( position && position.isGLBufferAttribute ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".', this );\n\n\t\t\tthis.boundingSphere.set( new Vector3(), Infinity );\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( position ) {\n\n\t\t\t// first, find the center of the bounding sphere\n\n\t\t\tconst center = this.boundingSphere.center;\n\n\t\t\t_box.setFromBufferAttribute( position );\n\n\t\t\t// process morph attributes if present\n\n\t\t\tif ( morphAttributesPosition ) {\n\n\t\t\t\tfor ( let i = 0, il = morphAttributesPosition.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst morphAttribute = morphAttributesPosition[ i ];\n\t\t\t\t\t_boxMorphTargets.setFromBufferAttribute( morphAttribute );\n\n\t\t\t\t\tif ( this.morphTargetsRelative ) {\n\n\t\t\t\t\t\t_vector.addVectors( _box.min, _boxMorphTargets.min );\n\t\t\t\t\t\t_box.expandByPoint( _vector );\n\n\t\t\t\t\t\t_vector.addVectors( _box.max, _boxMorphTargets.max );\n\t\t\t\t\t\t_box.expandByPoint( _vector );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t_box.expandByPoint( _boxMorphTargets.min );\n\t\t\t\t\t\t_box.expandByPoint( _boxMorphTargets.max );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_box.getCenter( center );\n\n\t\t\t// second, try to find a boundingSphere with a radius smaller than the\n\t\t\t// boundingSphere of the boundingBox: sqrt(3) smaller in the best case\n\n\t\t\tlet maxRadiusSq = 0;\n\n\t\t\tfor ( let i = 0, il = position.count; i < il; i ++ ) {\n\n\t\t\t\t_vector.fromBufferAttribute( position, i );\n\n\t\t\t\tmaxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( _vector ) );\n\n\t\t\t}\n\n\t\t\t// process morph attributes if present\n\n\t\t\tif ( morphAttributesPosition ) {\n\n\t\t\t\tfor ( let i = 0, il = morphAttributesPosition.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst morphAttribute = morphAttributesPosition[ i ];\n\t\t\t\t\tconst morphTargetsRelative = this.morphTargetsRelative;\n\n\t\t\t\t\tfor ( let j = 0, jl = morphAttribute.count; j < jl; j ++ ) {\n\n\t\t\t\t\t\t_vector.fromBufferAttribute( morphAttribute, j );\n\n\t\t\t\t\t\tif ( morphTargetsRelative ) {\n\n\t\t\t\t\t\t\t_offset.fromBufferAttribute( position, j );\n\t\t\t\t\t\t\t_vector.add( _offset );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmaxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( _vector ) );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tthis.boundingSphere.radius = Math.sqrt( maxRadiusSq );\n\n\t\t\tif ( isNaN( this.boundingSphere.radius ) ) {\n\n\t\t\t\tconsole.error( 'THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.', this );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tcomputeTangents() {\n\n\t\tconst index = this.index;\n\t\tconst attributes = this.attributes;\n\n\t\t// based on http://www.terathon.com/code/tangent.html\n\t\t// (per vertex tangents)\n\n\t\tif ( index === null ||\n\t\t\t attributes.position === undefined ||\n\t\t\t attributes.normal === undefined ||\n\t\t\t attributes.uv === undefined ) {\n\n\t\t\tconsole.error( 'THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tconst indices = index.array;\n\t\tconst positions = attributes.position.array;\n\t\tconst normals = attributes.normal.array;\n\t\tconst uvs = attributes.uv.array;\n\n\t\tconst nVertices = positions.length / 3;\n\n\t\tif ( this.hasAttribute( 'tangent' ) === false ) {\n\n\t\t\tthis.setAttribute( 'tangent', new BufferAttribute( new Float32Array( 4 * nVertices ), 4 ) );\n\n\t\t}\n\n\t\tconst tangents = this.getAttribute( 'tangent' ).array;\n\n\t\tconst tan1 = [], tan2 = [];\n\n\t\tfor ( let i = 0; i < nVertices; i ++ ) {\n\n\t\t\ttan1[ i ] = new Vector3();\n\t\t\ttan2[ i ] = new Vector3();\n\n\t\t}\n\n\t\tconst vA = new Vector3(),\n\t\t\tvB = new Vector3(),\n\t\t\tvC = new Vector3(),\n\n\t\t\tuvA = new Vector2(),\n\t\t\tuvB = new Vector2(),\n\t\t\tuvC = new Vector2(),\n\n\t\t\tsdir = new Vector3(),\n\t\t\ttdir = new Vector3();\n\n\t\tfunction handleTriangle( a, b, c ) {\n\n\t\t\tvA.fromArray( positions, a * 3 );\n\t\t\tvB.fromArray( positions, b * 3 );\n\t\t\tvC.fromArray( positions, c * 3 );\n\n\t\t\tuvA.fromArray( uvs, a * 2 );\n\t\t\tuvB.fromArray( uvs, b * 2 );\n\t\t\tuvC.fromArray( uvs, c * 2 );\n\n\t\t\tvB.sub( vA );\n\t\t\tvC.sub( vA );\n\n\t\t\tuvB.sub( uvA );\n\t\t\tuvC.sub( uvA );\n\n\t\t\tconst r = 1.0 / ( uvB.x * uvC.y - uvC.x * uvB.y );\n\n\t\t\t// silently ignore degenerate uv triangles having coincident or colinear vertices\n\n\t\t\tif ( ! isFinite( r ) ) return;\n\n\t\t\tsdir.copy( vB ).multiplyScalar( uvC.y ).addScaledVector( vC, - uvB.y ).multiplyScalar( r );\n\t\t\ttdir.copy( vC ).multiplyScalar( uvB.x ).addScaledVector( vB, - uvC.x ).multiplyScalar( r );\n\n\t\t\ttan1[ a ].add( sdir );\n\t\t\ttan1[ b ].add( sdir );\n\t\t\ttan1[ c ].add( sdir );\n\n\t\t\ttan2[ a ].add( tdir );\n\t\t\ttan2[ b ].add( tdir );\n\t\t\ttan2[ c ].add( tdir );\n\n\t\t}\n\n\t\tlet groups = this.groups;\n\n\t\tif ( groups.length === 0 ) {\n\n\t\t\tgroups = [ {\n\t\t\t\tstart: 0,\n\t\t\t\tcount: indices.length\n\t\t\t} ];\n\n\t\t}\n\n\t\tfor ( let i = 0, il = groups.length; i < il; ++ i ) {\n\n\t\t\tconst group = groups[ i ];\n\n\t\t\tconst start = group.start;\n\t\t\tconst count = group.count;\n\n\t\t\tfor ( let j = start, jl = start + count; j < jl; j += 3 ) {\n\n\t\t\t\thandleTriangle(\n\t\t\t\t\tindices[ j + 0 ],\n\t\t\t\t\tindices[ j + 1 ],\n\t\t\t\t\tindices[ j + 2 ]\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst tmp = new Vector3(), tmp2 = new Vector3();\n\t\tconst n = new Vector3(), n2 = new Vector3();\n\n\t\tfunction handleVertex( v ) {\n\n\t\t\tn.fromArray( normals, v * 3 );\n\t\t\tn2.copy( n );\n\n\t\t\tconst t = tan1[ v ];\n\n\t\t\t// Gram-Schmidt orthogonalize\n\n\t\t\ttmp.copy( t );\n\t\t\ttmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize();\n\n\t\t\t// Calculate handedness\n\n\t\t\ttmp2.crossVectors( n2, t );\n\t\t\tconst test = tmp2.dot( tan2[ v ] );\n\t\t\tconst w = ( test < 0.0 ) ? - 1.0 : 1.0;\n\n\t\t\ttangents[ v * 4 ] = tmp.x;\n\t\t\ttangents[ v * 4 + 1 ] = tmp.y;\n\t\t\ttangents[ v * 4 + 2 ] = tmp.z;\n\t\t\ttangents[ v * 4 + 3 ] = w;\n\n\t\t}\n\n\t\tfor ( let i = 0, il = groups.length; i < il; ++ i ) {\n\n\t\t\tconst group = groups[ i ];\n\n\t\t\tconst start = group.start;\n\t\t\tconst count = group.count;\n\n\t\t\tfor ( let j = start, jl = start + count; j < jl; j += 3 ) {\n\n\t\t\t\thandleVertex( indices[ j + 0 ] );\n\t\t\t\thandleVertex( indices[ j + 1 ] );\n\t\t\t\thandleVertex( indices[ j + 2 ] );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tcomputeVertexNormals() {\n\n\t\tconst index = this.index;\n\t\tconst positionAttribute = this.getAttribute( 'position' );\n\n\t\tif ( positionAttribute !== undefined ) {\n\n\t\t\tlet normalAttribute = this.getAttribute( 'normal' );\n\n\t\t\tif ( normalAttribute === undefined ) {\n\n\t\t\t\tnormalAttribute = new BufferAttribute( new Float32Array( positionAttribute.count * 3 ), 3 );\n\t\t\t\tthis.setAttribute( 'normal', normalAttribute );\n\n\t\t\t} else {\n\n\t\t\t\t// reset existing normals to zero\n\n\t\t\t\tfor ( let i = 0, il = normalAttribute.count; i < il; i ++ ) {\n\n\t\t\t\t\tnormalAttribute.setXYZ( i, 0, 0, 0 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tconst pA = new Vector3(), pB = new Vector3(), pC = new Vector3();\n\t\t\tconst nA = new Vector3(), nB = new Vector3(), nC = new Vector3();\n\t\t\tconst cb = new Vector3(), ab = new Vector3();\n\n\t\t\t// indexed elements\n\n\t\t\tif ( index ) {\n\n\t\t\t\tfor ( let i = 0, il = index.count; i < il; i += 3 ) {\n\n\t\t\t\t\tconst vA = index.getX( i + 0 );\n\t\t\t\t\tconst vB = index.getX( i + 1 );\n\t\t\t\t\tconst vC = index.getX( i + 2 );\n\n\t\t\t\t\tpA.fromBufferAttribute( positionAttribute, vA );\n\t\t\t\t\tpB.fromBufferAttribute( positionAttribute, vB );\n\t\t\t\t\tpC.fromBufferAttribute( positionAttribute, vC );\n\n\t\t\t\t\tcb.subVectors( pC, pB );\n\t\t\t\t\tab.subVectors( pA, pB );\n\t\t\t\t\tcb.cross( ab );\n\n\t\t\t\t\tnA.fromBufferAttribute( normalAttribute, vA );\n\t\t\t\t\tnB.fromBufferAttribute( normalAttribute, vB );\n\t\t\t\t\tnC.fromBufferAttribute( normalAttribute, vC );\n\n\t\t\t\t\tnA.add( cb );\n\t\t\t\t\tnB.add( cb );\n\t\t\t\t\tnC.add( cb );\n\n\t\t\t\t\tnormalAttribute.setXYZ( vA, nA.x, nA.y, nA.z );\n\t\t\t\t\tnormalAttribute.setXYZ( vB, nB.x, nB.y, nB.z );\n\t\t\t\t\tnormalAttribute.setXYZ( vC, nC.x, nC.y, nC.z );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t// non-indexed elements (unconnected triangle soup)\n\n\t\t\t\tfor ( let i = 0, il = positionAttribute.count; i < il; i += 3 ) {\n\n\t\t\t\t\tpA.fromBufferAttribute( positionAttribute, i + 0 );\n\t\t\t\t\tpB.fromBufferAttribute( positionAttribute, i + 1 );\n\t\t\t\t\tpC.fromBufferAttribute( positionAttribute, i + 2 );\n\n\t\t\t\t\tcb.subVectors( pC, pB );\n\t\t\t\t\tab.subVectors( pA, pB );\n\t\t\t\t\tcb.cross( ab );\n\n\t\t\t\t\tnormalAttribute.setXYZ( i + 0, cb.x, cb.y, cb.z );\n\t\t\t\t\tnormalAttribute.setXYZ( i + 1, cb.x, cb.y, cb.z );\n\t\t\t\t\tnormalAttribute.setXYZ( i + 2, cb.x, cb.y, cb.z );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tthis.normalizeNormals();\n\n\t\t\tnormalAttribute.needsUpdate = true;\n\n\t\t}\n\n\t}\n\n\tnormalizeNormals() {\n\n\t\tconst normals = this.attributes.normal;\n\n\t\tfor ( let i = 0, il = normals.count; i < il; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( normals, i );\n\n\t\t\t_vector.normalize();\n\n\t\t\tnormals.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t}\n\n\ttoNonIndexed() {\n\n\t\tfunction convertBufferAttribute( attribute, indices ) {\n\n\t\t\tconst array = attribute.array;\n\t\t\tconst itemSize = attribute.itemSize;\n\t\t\tconst normalized = attribute.normalized;\n\n\t\t\tconst array2 = new array.constructor( indices.length * itemSize );\n\n\t\t\tlet index = 0, index2 = 0;\n\n\t\t\tfor ( let i = 0, l = indices.length; i < l; i ++ ) {\n\n\t\t\t\tif ( attribute.isInterleavedBufferAttribute ) {\n\n\t\t\t\t\tindex = indices[ i ] * attribute.data.stride + attribute.offset;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tindex = indices[ i ] * itemSize;\n\n\t\t\t\t}\n\n\t\t\t\tfor ( let j = 0; j < itemSize; j ++ ) {\n\n\t\t\t\t\tarray2[ index2 ++ ] = array[ index ++ ];\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn new BufferAttribute( array2, itemSize, normalized );\n\n\t\t}\n\n\t\t//\n\n\t\tif ( this.index === null ) {\n\n\t\t\tconsole.warn( 'THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.' );\n\t\t\treturn this;\n\n\t\t}\n\n\t\tconst geometry2 = new BufferGeometry();\n\n\t\tconst indices = this.index.array;\n\t\tconst attributes = this.attributes;\n\n\t\t// attributes\n\n\t\tfor ( const name in attributes ) {\n\n\t\t\tconst attribute = attributes[ name ];\n\n\t\t\tconst newAttribute = convertBufferAttribute( attribute, indices );\n\n\t\t\tgeometry2.setAttribute( name, newAttribute );\n\n\t\t}\n\n\t\t// morph attributes\n\n\t\tconst morphAttributes = this.morphAttributes;\n\n\t\tfor ( const name in morphAttributes ) {\n\n\t\t\tconst morphArray = [];\n\t\t\tconst morphAttribute = morphAttributes[ name ]; // morphAttribute: array of Float32BufferAttributes\n\n\t\t\tfor ( let i = 0, il = morphAttribute.length; i < il; i ++ ) {\n\n\t\t\t\tconst attribute = morphAttribute[ i ];\n\n\t\t\t\tconst newAttribute = convertBufferAttribute( attribute, indices );\n\n\t\t\t\tmorphArray.push( newAttribute );\n\n\t\t\t}\n\n\t\t\tgeometry2.morphAttributes[ name ] = morphArray;\n\n\t\t}\n\n\t\tgeometry2.morphTargetsRelative = this.morphTargetsRelative;\n\n\t\t// groups\n\n\t\tconst groups = this.groups;\n\n\t\tfor ( let i = 0, l = groups.length; i < l; i ++ ) {\n\n\t\t\tconst group = groups[ i ];\n\t\t\tgeometry2.addGroup( group.start, group.count, group.materialIndex );\n\n\t\t}\n\n\t\treturn geometry2;\n\n\t}\n\n\ttoJSON() {\n\n\t\tconst data = {\n\t\t\tmetadata: {\n\t\t\t\tversion: 4.6,\n\t\t\t\ttype: 'BufferGeometry',\n\t\t\t\tgenerator: 'BufferGeometry.toJSON'\n\t\t\t}\n\t\t};\n\n\t\t// standard BufferGeometry serialization\n\n\t\tdata.uuid = this.uuid;\n\t\tdata.type = this.type;\n\t\tif ( this.name !== '' ) data.name = this.name;\n\t\tif ( Object.keys( this.userData ).length > 0 ) data.userData = this.userData;\n\n\t\tif ( this.parameters !== undefined ) {\n\n\t\t\tconst parameters = this.parameters;\n\n\t\t\tfor ( const key in parameters ) {\n\n\t\t\t\tif ( parameters[ key ] !== undefined ) data[ key ] = parameters[ key ];\n\n\t\t\t}\n\n\t\t\treturn data;\n\n\t\t}\n\n\t\t// for simplicity the code assumes attributes are not shared across geometries, see #15811\n\n\t\tdata.data = { attributes: {} };\n\n\t\tconst index = this.index;\n\n\t\tif ( index !== null ) {\n\n\t\t\tdata.data.index = {\n\t\t\t\ttype: index.array.constructor.name,\n\t\t\t\tarray: Array.prototype.slice.call( index.array )\n\t\t\t};\n\n\t\t}\n\n\t\tconst attributes = this.attributes;\n\n\t\tfor ( const key in attributes ) {\n\n\t\t\tconst attribute = attributes[ key ];\n\n\t\t\tdata.data.attributes[ key ] = attribute.toJSON( data.data );\n\n\t\t}\n\n\t\tconst morphAttributes = {};\n\t\tlet hasMorphAttributes = false;\n\n\t\tfor ( const key in this.morphAttributes ) {\n\n\t\t\tconst attributeArray = this.morphAttributes[ key ];\n\n\t\t\tconst array = [];\n\n\t\t\tfor ( let i = 0, il = attributeArray.length; i < il; i ++ ) {\n\n\t\t\t\tconst attribute = attributeArray[ i ];\n\n\t\t\t\tarray.push( attribute.toJSON( data.data ) );\n\n\t\t\t}\n\n\t\t\tif ( array.length > 0 ) {\n\n\t\t\t\tmorphAttributes[ key ] = array;\n\n\t\t\t\thasMorphAttributes = true;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( hasMorphAttributes ) {\n\n\t\t\tdata.data.morphAttributes = morphAttributes;\n\t\t\tdata.data.morphTargetsRelative = this.morphTargetsRelative;\n\n\t\t}\n\n\t\tconst groups = this.groups;\n\n\t\tif ( groups.length > 0 ) {\n\n\t\t\tdata.data.groups = JSON.parse( JSON.stringify( groups ) );\n\n\t\t}\n\n\t\tconst boundingSphere = this.boundingSphere;\n\n\t\tif ( boundingSphere !== null ) {\n\n\t\t\tdata.data.boundingSphere = {\n\t\t\t\tcenter: boundingSphere.center.toArray(),\n\t\t\t\tradius: boundingSphere.radius\n\t\t\t};\n\n\t\t}\n\n\t\treturn data;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\tcopy( source ) {\n\n\t\t// reset\n\n\t\tthis.index = null;\n\t\tthis.attributes = {};\n\t\tthis.morphAttributes = {};\n\t\tthis.groups = [];\n\t\tthis.boundingBox = null;\n\t\tthis.boundingSphere = null;\n\n\t\t// used for storing cloned, shared data\n\n\t\tconst data = {};\n\n\t\t// name\n\n\t\tthis.name = source.name;\n\n\t\t// index\n\n\t\tconst index = source.index;\n\n\t\tif ( index !== null ) {\n\n\t\t\tthis.setIndex( index.clone( data ) );\n\n\t\t}\n\n\t\t// attributes\n\n\t\tconst attributes = source.attributes;\n\n\t\tfor ( const name in attributes ) {\n\n\t\t\tconst attribute = attributes[ name ];\n\t\t\tthis.setAttribute( name, attribute.clone( data ) );\n\n\t\t}\n\n\t\t// morph attributes\n\n\t\tconst morphAttributes = source.morphAttributes;\n\n\t\tfor ( const name in morphAttributes ) {\n\n\t\t\tconst array = [];\n\t\t\tconst morphAttribute = morphAttributes[ name ]; // morphAttribute: array of Float32BufferAttributes\n\n\t\t\tfor ( let i = 0, l = morphAttribute.length; i < l; i ++ ) {\n\n\t\t\t\tarray.push( morphAttribute[ i ].clone( data ) );\n\n\t\t\t}\n\n\t\t\tthis.morphAttributes[ name ] = array;\n\n\t\t}\n\n\t\tthis.morphTargetsRelative = source.morphTargetsRelative;\n\n\t\t// groups\n\n\t\tconst groups = source.groups;\n\n\t\tfor ( let i = 0, l = groups.length; i < l; i ++ ) {\n\n\t\t\tconst group = groups[ i ];\n\t\t\tthis.addGroup( group.start, group.count, group.materialIndex );\n\n\t\t}\n\n\t\t// bounding box\n\n\t\tconst boundingBox = source.boundingBox;\n\n\t\tif ( boundingBox !== null ) {\n\n\t\t\tthis.boundingBox = boundingBox.clone();\n\n\t\t}\n\n\t\t// bounding sphere\n\n\t\tconst boundingSphere = source.boundingSphere;\n\n\t\tif ( boundingSphere !== null ) {\n\n\t\t\tthis.boundingSphere = boundingSphere.clone();\n\n\t\t}\n\n\t\t// draw range\n\n\t\tthis.drawRange.start = source.drawRange.start;\n\t\tthis.drawRange.count = source.drawRange.count;\n\n\t\t// user data\n\n\t\tthis.userData = source.userData;\n\n\t\treturn this;\n\n\t}\n\n\tdispose() {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n}\n\nexport { BufferGeometry };\n","import { Vector3 } from '../math/Vector3.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Sphere } from '../math/Sphere.js';\nimport { Ray } from '../math/Ray.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Object3D } from '../core/Object3D.js';\nimport { Triangle } from '../math/Triangle.js';\nimport { BackSide, FrontSide } from '../constants.js';\nimport { MeshBasicMaterial } from '../materials/MeshBasicMaterial.js';\nimport { BufferGeometry } from '../core/BufferGeometry.js';\n\nconst _inverseMatrix = /*@__PURE__*/ new Matrix4();\nconst _ray = /*@__PURE__*/ new Ray();\nconst _sphere = /*@__PURE__*/ new Sphere();\nconst _sphereHitAt = /*@__PURE__*/ new Vector3();\n\nconst _vA = /*@__PURE__*/ new Vector3();\nconst _vB = /*@__PURE__*/ new Vector3();\nconst _vC = /*@__PURE__*/ new Vector3();\n\nconst _tempA = /*@__PURE__*/ new Vector3();\nconst _morphA = /*@__PURE__*/ new Vector3();\n\nconst _uvA = /*@__PURE__*/ new Vector2();\nconst _uvB = /*@__PURE__*/ new Vector2();\nconst _uvC = /*@__PURE__*/ new Vector2();\n\nconst _normalA = /*@__PURE__*/ new Vector3();\nconst _normalB = /*@__PURE__*/ new Vector3();\nconst _normalC = /*@__PURE__*/ new Vector3();\n\nconst _intersectionPoint = /*@__PURE__*/ new Vector3();\nconst _intersectionPointWorld = /*@__PURE__*/ new Vector3();\n\nclass Mesh extends Object3D {\n\n\tconstructor( geometry = new BufferGeometry(), material = new MeshBasicMaterial() ) {\n\n\t\tsuper();\n\n\t\tthis.isMesh = true;\n\n\t\tthis.type = 'Mesh';\n\n\t\tthis.geometry = geometry;\n\t\tthis.material = material;\n\n\t\tthis.updateMorphTargets();\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tif ( source.morphTargetInfluences !== undefined ) {\n\n\t\t\tthis.morphTargetInfluences = source.morphTargetInfluences.slice();\n\n\t\t}\n\n\t\tif ( source.morphTargetDictionary !== undefined ) {\n\n\t\t\tthis.morphTargetDictionary = Object.assign( {}, source.morphTargetDictionary );\n\n\t\t}\n\n\t\tthis.material = Array.isArray( source.material ) ? source.material.slice() : source.material;\n\t\tthis.geometry = source.geometry;\n\n\t\treturn this;\n\n\t}\n\n\tupdateMorphTargets() {\n\n\t\tconst geometry = this.geometry;\n\n\t\tconst morphAttributes = geometry.morphAttributes;\n\t\tconst keys = Object.keys( morphAttributes );\n\n\t\tif ( keys.length > 0 ) {\n\n\t\t\tconst morphAttribute = morphAttributes[ keys[ 0 ] ];\n\n\t\t\tif ( morphAttribute !== undefined ) {\n\n\t\t\t\tthis.morphTargetInfluences = [];\n\t\t\t\tthis.morphTargetDictionary = {};\n\n\t\t\t\tfor ( let m = 0, ml = morphAttribute.length; m < ml; m ++ ) {\n\n\t\t\t\t\tconst name = morphAttribute[ m ].name || String( m );\n\n\t\t\t\t\tthis.morphTargetInfluences.push( 0 );\n\t\t\t\t\tthis.morphTargetDictionary[ name ] = m;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tgetVertexPosition( index, target ) {\n\n\t\tconst geometry = this.geometry;\n\t\tconst position = geometry.attributes.position;\n\t\tconst morphPosition = geometry.morphAttributes.position;\n\t\tconst morphTargetsRelative = geometry.morphTargetsRelative;\n\n\t\ttarget.fromBufferAttribute( position, index );\n\n\t\tconst morphInfluences = this.morphTargetInfluences;\n\n\t\tif ( morphPosition && morphInfluences ) {\n\n\t\t\t_morphA.set( 0, 0, 0 );\n\n\t\t\tfor ( let i = 0, il = morphPosition.length; i < il; i ++ ) {\n\n\t\t\t\tconst influence = morphInfluences[ i ];\n\t\t\t\tconst morphAttribute = morphPosition[ i ];\n\n\t\t\t\tif ( influence === 0 ) continue;\n\n\t\t\t\t_tempA.fromBufferAttribute( morphAttribute, index );\n\n\t\t\t\tif ( morphTargetsRelative ) {\n\n\t\t\t\t\t_morphA.addScaledVector( _tempA, influence );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_morphA.addScaledVector( _tempA.sub( target ), influence );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\ttarget.add( _morphA );\n\n\t\t}\n\n\t\treturn target;\n\n\t}\n\n\traycast( raycaster, intersects ) {\n\n\t\tconst geometry = this.geometry;\n\t\tconst material = this.material;\n\t\tconst matrixWorld = this.matrixWorld;\n\n\t\tif ( material === undefined ) return;\n\n\t\t// test with bounding sphere in world space\n\n\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\n\t\t_sphere.copy( geometry.boundingSphere );\n\t\t_sphere.applyMatrix4( matrixWorld );\n\n\t\t// check distance from ray origin to bounding sphere\n\n\t\t_ray.copy( raycaster.ray ).recast( raycaster.near );\n\n\t\tif ( _sphere.containsPoint( _ray.origin ) === false ) {\n\n\t\t\tif ( _ray.intersectSphere( _sphere, _sphereHitAt ) === null ) return;\n\n\t\t\tif ( _ray.origin.distanceToSquared( _sphereHitAt ) > ( raycaster.far - raycaster.near ) ** 2 ) return;\n\n\t\t}\n\n\t\t// convert ray to local space of mesh\n\n\t\t_inverseMatrix.copy( matrixWorld ).invert();\n\t\t_ray.copy( raycaster.ray ).applyMatrix4( _inverseMatrix );\n\n\t\t// test with bounding box in local space\n\n\t\tif ( geometry.boundingBox !== null ) {\n\n\t\t\tif ( _ray.intersectsBox( geometry.boundingBox ) === false ) return;\n\n\t\t}\n\n\t\t// test for intersections with geometry\n\n\t\tthis._computeIntersections( raycaster, intersects, _ray );\n\n\t}\n\n\t_computeIntersections( raycaster, intersects, rayLocalSpace ) {\n\n\t\tlet intersection;\n\n\t\tconst geometry = this.geometry;\n\t\tconst material = this.material;\n\n\t\tconst index = geometry.index;\n\t\tconst position = geometry.attributes.position;\n\t\tconst uv = geometry.attributes.uv;\n\t\tconst uv1 = geometry.attributes.uv1;\n\t\tconst normal = geometry.attributes.normal;\n\t\tconst groups = geometry.groups;\n\t\tconst drawRange = geometry.drawRange;\n\n\t\tif ( index !== null ) {\n\n\t\t\t// indexed buffer geometry\n\n\t\t\tif ( Array.isArray( material ) ) {\n\n\t\t\t\tfor ( let i = 0, il = groups.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst group = groups[ i ];\n\t\t\t\t\tconst groupMaterial = material[ group.materialIndex ];\n\n\t\t\t\t\tconst start = Math.max( group.start, drawRange.start );\n\t\t\t\t\tconst end = Math.min( index.count, Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) ) );\n\n\t\t\t\t\tfor ( let j = start, jl = end; j < jl; j += 3 ) {\n\n\t\t\t\t\t\tconst a = index.getX( j );\n\t\t\t\t\t\tconst b = index.getX( j + 1 );\n\t\t\t\t\t\tconst c = index.getX( j + 2 );\n\n\t\t\t\t\t\tintersection = checkGeometryIntersection( this, groupMaterial, raycaster, rayLocalSpace, uv, uv1, normal, a, b, c );\n\n\t\t\t\t\t\tif ( intersection ) {\n\n\t\t\t\t\t\t\tintersection.faceIndex = Math.floor( j / 3 ); // triangle number in indexed buffer semantics\n\t\t\t\t\t\t\tintersection.face.materialIndex = group.materialIndex;\n\t\t\t\t\t\t\tintersects.push( intersection );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tconst start = Math.max( 0, drawRange.start );\n\t\t\t\tconst end = Math.min( index.count, ( drawRange.start + drawRange.count ) );\n\n\t\t\t\tfor ( let i = start, il = end; i < il; i += 3 ) {\n\n\t\t\t\t\tconst a = index.getX( i );\n\t\t\t\t\tconst b = index.getX( i + 1 );\n\t\t\t\t\tconst c = index.getX( i + 2 );\n\n\t\t\t\t\tintersection = checkGeometryIntersection( this, material, raycaster, rayLocalSpace, uv, uv1, normal, a, b, c );\n\n\t\t\t\t\tif ( intersection ) {\n\n\t\t\t\t\t\tintersection.faceIndex = Math.floor( i / 3 ); // triangle number in indexed buffer semantics\n\t\t\t\t\t\tintersects.push( intersection );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else if ( position !== undefined ) {\n\n\t\t\t// non-indexed buffer geometry\n\n\t\t\tif ( Array.isArray( material ) ) {\n\n\t\t\t\tfor ( let i = 0, il = groups.length; i < il; i ++ ) {\n\n\t\t\t\t\tconst group = groups[ i ];\n\t\t\t\t\tconst groupMaterial = material[ group.materialIndex ];\n\n\t\t\t\t\tconst start = Math.max( group.start, drawRange.start );\n\t\t\t\t\tconst end = Math.min( position.count, Math.min( ( group.start + group.count ), ( drawRange.start + drawRange.count ) ) );\n\n\t\t\t\t\tfor ( let j = start, jl = end; j < jl; j += 3 ) {\n\n\t\t\t\t\t\tconst a = j;\n\t\t\t\t\t\tconst b = j + 1;\n\t\t\t\t\t\tconst c = j + 2;\n\n\t\t\t\t\t\tintersection = checkGeometryIntersection( this, groupMaterial, raycaster, rayLocalSpace, uv, uv1, normal, a, b, c );\n\n\t\t\t\t\t\tif ( intersection ) {\n\n\t\t\t\t\t\t\tintersection.faceIndex = Math.floor( j / 3 ); // triangle number in non-indexed buffer semantics\n\t\t\t\t\t\t\tintersection.face.materialIndex = group.materialIndex;\n\t\t\t\t\t\t\tintersects.push( intersection );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tconst start = Math.max( 0, drawRange.start );\n\t\t\t\tconst end = Math.min( position.count, ( drawRange.start + drawRange.count ) );\n\n\t\t\t\tfor ( let i = start, il = end; i < il; i += 3 ) {\n\n\t\t\t\t\tconst a = i;\n\t\t\t\t\tconst b = i + 1;\n\t\t\t\t\tconst c = i + 2;\n\n\t\t\t\t\tintersection = checkGeometryIntersection( this, material, raycaster, rayLocalSpace, uv, uv1, normal, a, b, c );\n\n\t\t\t\t\tif ( intersection ) {\n\n\t\t\t\t\t\tintersection.faceIndex = Math.floor( i / 3 ); // triangle number in non-indexed buffer semantics\n\t\t\t\t\t\tintersects.push( intersection );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\nfunction checkIntersection( object, material, raycaster, ray, pA, pB, pC, point ) {\n\n\tlet intersect;\n\n\tif ( material.side === BackSide ) {\n\n\t\tintersect = ray.intersectTriangle( pC, pB, pA, true, point );\n\n\t} else {\n\n\t\tintersect = ray.intersectTriangle( pA, pB, pC, ( material.side === FrontSide ), point );\n\n\t}\n\n\tif ( intersect === null ) return null;\n\n\t_intersectionPointWorld.copy( point );\n\t_intersectionPointWorld.applyMatrix4( object.matrixWorld );\n\n\tconst distance = raycaster.ray.origin.distanceTo( _intersectionPointWorld );\n\n\tif ( distance < raycaster.near || distance > raycaster.far ) return null;\n\n\treturn {\n\t\tdistance: distance,\n\t\tpoint: _intersectionPointWorld.clone(),\n\t\tobject: object\n\t};\n\n}\n\nfunction checkGeometryIntersection( object, material, raycaster, ray, uv, uv1, normal, a, b, c ) {\n\n\tobject.getVertexPosition( a, _vA );\n\tobject.getVertexPosition( b, _vB );\n\tobject.getVertexPosition( c, _vC );\n\n\tconst intersection = checkIntersection( object, material, raycaster, ray, _vA, _vB, _vC, _intersectionPoint );\n\n\tif ( intersection ) {\n\n\t\tif ( uv ) {\n\n\t\t\t_uvA.fromBufferAttribute( uv, a );\n\t\t\t_uvB.fromBufferAttribute( uv, b );\n\t\t\t_uvC.fromBufferAttribute( uv, c );\n\n\t\t\tintersection.uv = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2() );\n\n\t\t}\n\n\t\tif ( uv1 ) {\n\n\t\t\t_uvA.fromBufferAttribute( uv1, a );\n\t\t\t_uvB.fromBufferAttribute( uv1, b );\n\t\t\t_uvC.fromBufferAttribute( uv1, c );\n\n\t\t\tintersection.uv1 = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2() );\n\t\t\tintersection.uv2 = intersection.uv1; // @deprecated, r152\n\n\t\t}\n\n\t\tif ( normal ) {\n\n\t\t\t_normalA.fromBufferAttribute( normal, a );\n\t\t\t_normalB.fromBufferAttribute( normal, b );\n\t\t\t_normalC.fromBufferAttribute( normal, c );\n\n\t\t\tintersection.normal = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _normalA, _normalB, _normalC, new Vector3() );\n\n\t\t\tif ( intersection.normal.dot( ray.direction ) > 0 ) {\n\n\t\t\t\tintersection.normal.multiplyScalar( - 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst face = {\n\t\t\ta: a,\n\t\t\tb: b,\n\t\t\tc: c,\n\t\t\tnormal: new Vector3(),\n\t\t\tmaterialIndex: 0\n\t\t};\n\n\t\tTriangle.getNormal( _vA, _vB, _vC, face.normal );\n\n\t\tintersection.face = face;\n\n\t}\n\n\treturn intersection;\n\n}\n\nexport { Mesh };\n","import { BufferGeometry } from '../core/BufferGeometry.js';\nimport { Float32BufferAttribute } from '../core/BufferAttribute.js';\nimport { Vector3 } from '../math/Vector3.js';\n\nclass BoxGeometry extends BufferGeometry {\n\n\tconstructor( width = 1, height = 1, depth = 1, widthSegments = 1, heightSegments = 1, depthSegments = 1 ) {\n\n\t\tsuper();\n\n\t\tthis.type = 'BoxGeometry';\n\n\t\tthis.parameters = {\n\t\t\twidth: width,\n\t\t\theight: height,\n\t\t\tdepth: depth,\n\t\t\twidthSegments: widthSegments,\n\t\t\theightSegments: heightSegments,\n\t\t\tdepthSegments: depthSegments\n\t\t};\n\n\t\tconst scope = this;\n\n\t\t// segments\n\n\t\twidthSegments = Math.floor( widthSegments );\n\t\theightSegments = Math.floor( heightSegments );\n\t\tdepthSegments = Math.floor( depthSegments );\n\n\t\t// buffers\n\n\t\tconst indices = [];\n\t\tconst vertices = [];\n\t\tconst normals = [];\n\t\tconst uvs = [];\n\n\t\t// helper variables\n\n\t\tlet numberOfVertices = 0;\n\t\tlet groupStart = 0;\n\n\t\t// build each side of the box geometry\n\n\t\tbuildPlane( 'z', 'y', 'x', - 1, - 1, depth, height, width, depthSegments, heightSegments, 0 ); // px\n\t\tbuildPlane( 'z', 'y', 'x', 1, - 1, depth, height, - width, depthSegments, heightSegments, 1 ); // nx\n\t\tbuildPlane( 'x', 'z', 'y', 1, 1, width, depth, height, widthSegments, depthSegments, 2 ); // py\n\t\tbuildPlane( 'x', 'z', 'y', 1, - 1, width, depth, - height, widthSegments, depthSegments, 3 ); // ny\n\t\tbuildPlane( 'x', 'y', 'z', 1, - 1, width, height, depth, widthSegments, heightSegments, 4 ); // pz\n\t\tbuildPlane( 'x', 'y', 'z', - 1, - 1, width, height, - depth, widthSegments, heightSegments, 5 ); // nz\n\n\t\t// build geometry\n\n\t\tthis.setIndex( indices );\n\t\tthis.setAttribute( 'position', new Float32BufferAttribute( vertices, 3 ) );\n\t\tthis.setAttribute( 'normal', new Float32BufferAttribute( normals, 3 ) );\n\t\tthis.setAttribute( 'uv', new Float32BufferAttribute( uvs, 2 ) );\n\n\t\tfunction buildPlane( u, v, w, udir, vdir, width, height, depth, gridX, gridY, materialIndex ) {\n\n\t\t\tconst segmentWidth = width / gridX;\n\t\t\tconst segmentHeight = height / gridY;\n\n\t\t\tconst widthHalf = width / 2;\n\t\t\tconst heightHalf = height / 2;\n\t\t\tconst depthHalf = depth / 2;\n\n\t\t\tconst gridX1 = gridX + 1;\n\t\t\tconst gridY1 = gridY + 1;\n\n\t\t\tlet vertexCounter = 0;\n\t\t\tlet groupCount = 0;\n\n\t\t\tconst vector = new Vector3();\n\n\t\t\t// generate vertices, normals and uvs\n\n\t\t\tfor ( let iy = 0; iy < gridY1; iy ++ ) {\n\n\t\t\t\tconst y = iy * segmentHeight - heightHalf;\n\n\t\t\t\tfor ( let ix = 0; ix < gridX1; ix ++ ) {\n\n\t\t\t\t\tconst x = ix * segmentWidth - widthHalf;\n\n\t\t\t\t\t// set values to correct vector component\n\n\t\t\t\t\tvector[ u ] = x * udir;\n\t\t\t\t\tvector[ v ] = y * vdir;\n\t\t\t\t\tvector[ w ] = depthHalf;\n\n\t\t\t\t\t// now apply vector to vertex buffer\n\n\t\t\t\t\tvertices.push( vector.x, vector.y, vector.z );\n\n\t\t\t\t\t// set values to correct vector component\n\n\t\t\t\t\tvector[ u ] = 0;\n\t\t\t\t\tvector[ v ] = 0;\n\t\t\t\t\tvector[ w ] = depth > 0 ? 1 : - 1;\n\n\t\t\t\t\t// now apply vector to normal buffer\n\n\t\t\t\t\tnormals.push( vector.x, vector.y, vector.z );\n\n\t\t\t\t\t// uvs\n\n\t\t\t\t\tuvs.push( ix / gridX );\n\t\t\t\t\tuvs.push( 1 - ( iy / gridY ) );\n\n\t\t\t\t\t// counters\n\n\t\t\t\t\tvertexCounter += 1;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// indices\n\n\t\t\t// 1. you need three indices to draw a single face\n\t\t\t// 2. a single segment consists of two faces\n\t\t\t// 3. so we need to generate six (2*3) indices per segment\n\n\t\t\tfor ( let iy = 0; iy < gridY; iy ++ ) {\n\n\t\t\t\tfor ( let ix = 0; ix < gridX; ix ++ ) {\n\n\t\t\t\t\tconst a = numberOfVertices + ix + gridX1 * iy;\n\t\t\t\t\tconst b = numberOfVertices + ix + gridX1 * ( iy + 1 );\n\t\t\t\t\tconst c = numberOfVertices + ( ix + 1 ) + gridX1 * ( iy + 1 );\n\t\t\t\t\tconst d = numberOfVertices + ( ix + 1 ) + gridX1 * iy;\n\n\t\t\t\t\t// faces\n\n\t\t\t\t\tindices.push( a, b, d );\n\t\t\t\t\tindices.push( b, c, d );\n\n\t\t\t\t\t// increase counter\n\n\t\t\t\t\tgroupCount += 6;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// add a group to the geometry. this will ensure multi material support\n\n\t\t\tscope.addGroup( groupStart, groupCount, materialIndex );\n\n\t\t\t// calculate new start value for groups\n\n\t\t\tgroupStart += groupCount;\n\n\t\t\t// update total number of vertices\n\n\t\t\tnumberOfVertices += vertexCounter;\n\n\t\t}\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.parameters = Object.assign( {}, source.parameters );\n\n\t\treturn this;\n\n\t}\n\n\tstatic fromJSON( data ) {\n\n\t\treturn new BoxGeometry( data.width, data.height, data.depth, data.widthSegments, data.heightSegments, data.depthSegments );\n\n\t}\n\n}\n\nexport { BoxGeometry };\n","import { LinearSRGBColorSpace } from '../../constants.js';\n\n/**\n * Uniform Utilities\n */\n\nexport function cloneUniforms( src ) {\n\n\tconst dst = {};\n\n\tfor ( const u in src ) {\n\n\t\tdst[ u ] = {};\n\n\t\tfor ( const p in src[ u ] ) {\n\n\t\t\tconst property = src[ u ][ p ];\n\n\t\t\tif ( property && ( property.isColor ||\n\t\t\t\tproperty.isMatrix3 || property.isMatrix4 ||\n\t\t\t\tproperty.isVector2 || property.isVector3 || property.isVector4 ||\n\t\t\t\tproperty.isTexture || property.isQuaternion ) ) {\n\n\t\t\t\tif ( property.isRenderTargetTexture ) {\n\n\t\t\t\t\tconsole.warn( 'UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().' );\n\t\t\t\t\tdst[ u ][ p ] = null;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tdst[ u ][ p ] = property.clone();\n\n\t\t\t\t}\n\n\t\t\t} else if ( Array.isArray( property ) ) {\n\n\t\t\t\tdst[ u ][ p ] = property.slice();\n\n\t\t\t} else {\n\n\t\t\t\tdst[ u ][ p ] = property;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\treturn dst;\n\n}\n\nexport function mergeUniforms( uniforms ) {\n\n\tconst merged = {};\n\n\tfor ( let u = 0; u < uniforms.length; u ++ ) {\n\n\t\tconst tmp = cloneUniforms( uniforms[ u ] );\n\n\t\tfor ( const p in tmp ) {\n\n\t\t\tmerged[ p ] = tmp[ p ];\n\n\t\t}\n\n\t}\n\n\treturn merged;\n\n}\n\nexport function cloneUniformsGroups( src ) {\n\n\tconst dst = [];\n\n\tfor ( let u = 0; u < src.length; u ++ ) {\n\n\t\tdst.push( src[ u ].clone() );\n\n\t}\n\n\treturn dst;\n\n}\n\nexport function getUnlitUniformColorSpace( renderer ) {\n\n\tif ( renderer.getRenderTarget() === null ) {\n\n\t\t// https://github.com/mrdoob/three.js/pull/23937#issuecomment-1111067398\n\t\treturn renderer.outputColorSpace;\n\n\t}\n\n\treturn LinearSRGBColorSpace;\n\n}\n\n// Legacy\n\nconst UniformsUtils = { clone: cloneUniforms, merge: mergeUniforms };\n\nexport { UniformsUtils };\n","import { Material } from './Material.js';\nimport { cloneUniforms, cloneUniformsGroups } from '../renderers/shaders/UniformsUtils.js';\n\nimport default_vertex from '../renderers/shaders/ShaderChunk/default_vertex.glsl.js';\nimport default_fragment from '../renderers/shaders/ShaderChunk/default_fragment.glsl.js';\n\nclass ShaderMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isShaderMaterial = true;\n\n\t\tthis.type = 'ShaderMaterial';\n\n\t\tthis.defines = {};\n\t\tthis.uniforms = {};\n\t\tthis.uniformsGroups = [];\n\n\t\tthis.vertexShader = default_vertex;\n\t\tthis.fragmentShader = default_fragment;\n\n\t\tthis.linewidth = 1;\n\n\t\tthis.wireframe = false;\n\t\tthis.wireframeLinewidth = 1;\n\n\t\tthis.fog = false; // set to use scene fog\n\t\tthis.lights = false; // set to use scene lights\n\t\tthis.clipping = false; // set to use user-defined clipping planes\n\n\t\tthis.forceSinglePass = true;\n\n\t\tthis.extensions = {\n\t\t\tderivatives: false, // set to use derivatives\n\t\t\tfragDepth: false, // set to use fragment depth values\n\t\t\tdrawBuffers: false, // set to use draw buffers\n\t\t\tshaderTextureLOD: false // set to use shader texture LOD\n\t\t};\n\n\t\t// When rendered geometry doesn't include these attributes but the material does,\n\t\t// use these default values in WebGL. This avoids errors when buffer data is missing.\n\t\tthis.defaultAttributeValues = {\n\t\t\t'color': [ 1, 1, 1 ],\n\t\t\t'uv': [ 0, 0 ],\n\t\t\t'uv1': [ 0, 0 ]\n\t\t};\n\n\t\tthis.index0AttributeName = undefined;\n\t\tthis.uniformsNeedUpdate = false;\n\n\t\tthis.glslVersion = null;\n\n\t\tif ( parameters !== undefined ) {\n\n\t\t\tthis.setValues( parameters );\n\n\t\t}\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.fragmentShader = source.fragmentShader;\n\t\tthis.vertexShader = source.vertexShader;\n\n\t\tthis.uniforms = cloneUniforms( source.uniforms );\n\t\tthis.uniformsGroups = cloneUniformsGroups( source.uniformsGroups );\n\n\t\tthis.defines = Object.assign( {}, source.defines );\n\n\t\tthis.wireframe = source.wireframe;\n\t\tthis.wireframeLinewidth = source.wireframeLinewidth;\n\n\t\tthis.fog = source.fog;\n\t\tthis.lights = source.lights;\n\t\tthis.clipping = source.clipping;\n\n\t\tthis.extensions = Object.assign( {}, source.extensions );\n\n\t\tthis.glslVersion = source.glslVersion;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tdata.glslVersion = this.glslVersion;\n\t\tdata.uniforms = {};\n\n\t\tfor ( const name in this.uniforms ) {\n\n\t\t\tconst uniform = this.uniforms[ name ];\n\t\t\tconst value = uniform.value;\n\n\t\t\tif ( value && value.isTexture ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 't',\n\t\t\t\t\tvalue: value.toJSON( meta ).uuid\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isColor ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'c',\n\t\t\t\t\tvalue: value.getHex()\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isVector2 ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'v2',\n\t\t\t\t\tvalue: value.toArray()\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isVector3 ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'v3',\n\t\t\t\t\tvalue: value.toArray()\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isVector4 ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'v4',\n\t\t\t\t\tvalue: value.toArray()\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isMatrix3 ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'm3',\n\t\t\t\t\tvalue: value.toArray()\n\t\t\t\t};\n\n\t\t\t} else if ( value && value.isMatrix4 ) {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\ttype: 'm4',\n\t\t\t\t\tvalue: value.toArray()\n\t\t\t\t};\n\n\t\t\t} else {\n\n\t\t\t\tdata.uniforms[ name ] = {\n\t\t\t\t\tvalue: value\n\t\t\t\t};\n\n\t\t\t\t// note: the array variants v2v, v3v, v4v, m4v and tv are not supported so far\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( Object.keys( this.defines ).length > 0 ) data.defines = this.defines;\n\n\t\tdata.vertexShader = this.vertexShader;\n\t\tdata.fragmentShader = this.fragmentShader;\n\n\t\tdata.lights = this.lights;\n\t\tdata.clipping = this.clipping;\n\n\t\tconst extensions = {};\n\n\t\tfor ( const key in this.extensions ) {\n\n\t\t\tif ( this.extensions[ key ] === true ) extensions[ key ] = true;\n\n\t\t}\n\n\t\tif ( Object.keys( extensions ).length > 0 ) data.extensions = extensions;\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { ShaderMaterial };\n","export default /* glsl */`\nvoid main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}\n`;\n","export default /* glsl */`\nvoid main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}\n`;\n","import { WebGLCoordinateSystem } from '../constants.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Object3D } from '../core/Object3D.js';\n\nclass Camera extends Object3D {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isCamera = true;\n\n\t\tthis.type = 'Camera';\n\n\t\tthis.matrixWorldInverse = new Matrix4();\n\n\t\tthis.projectionMatrix = new Matrix4();\n\t\tthis.projectionMatrixInverse = new Matrix4();\n\n\t\tthis.coordinateSystem = WebGLCoordinateSystem;\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tthis.matrixWorldInverse.copy( source.matrixWorldInverse );\n\n\t\tthis.projectionMatrix.copy( source.projectionMatrix );\n\t\tthis.projectionMatrixInverse.copy( source.projectionMatrixInverse );\n\n\t\tthis.coordinateSystem = source.coordinateSystem;\n\n\t\treturn this;\n\n\t}\n\n\tgetWorldDirection( target ) {\n\n\t\tthis.updateWorldMatrix( true, false );\n\n\t\tconst e = this.matrixWorld.elements;\n\n\t\treturn target.set( - e[ 8 ], - e[ 9 ], - e[ 10 ] ).normalize();\n\n\t}\n\n\tupdateMatrixWorld( force ) {\n\n\t\tsuper.updateMatrixWorld( force );\n\n\t\tthis.matrixWorldInverse.copy( this.matrixWorld ).invert();\n\n\t}\n\n\tupdateWorldMatrix( updateParents, updateChildren ) {\n\n\t\tsuper.updateWorldMatrix( updateParents, updateChildren );\n\n\t\tthis.matrixWorldInverse.copy( this.matrixWorld ).invert();\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\nexport { Camera };\n","import { Camera } from './Camera.js';\nimport * as MathUtils from '../math/MathUtils.js';\n\nclass PerspectiveCamera extends Camera {\n\n\tconstructor( fov = 50, aspect = 1, near = 0.1, far = 2000 ) {\n\n\t\tsuper();\n\n\t\tthis.isPerspectiveCamera = true;\n\n\t\tthis.type = 'PerspectiveCamera';\n\n\t\tthis.fov = fov;\n\t\tthis.zoom = 1;\n\n\t\tthis.near = near;\n\t\tthis.far = far;\n\t\tthis.focus = 10;\n\n\t\tthis.aspect = aspect;\n\t\tthis.view = null;\n\n\t\tthis.filmGauge = 35;\t// width of the film (default in millimeters)\n\t\tthis.filmOffset = 0;\t// horizontal film offset (same unit as gauge)\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tthis.fov = source.fov;\n\t\tthis.zoom = source.zoom;\n\n\t\tthis.near = source.near;\n\t\tthis.far = source.far;\n\t\tthis.focus = source.focus;\n\n\t\tthis.aspect = source.aspect;\n\t\tthis.view = source.view === null ? null : Object.assign( {}, source.view );\n\n\t\tthis.filmGauge = source.filmGauge;\n\t\tthis.filmOffset = source.filmOffset;\n\n\t\treturn this;\n\n\t}\n\n\t/**\n\t * Sets the FOV by focal length in respect to the current .filmGauge.\n\t *\n\t * The default film gauge is 35, so that the focal length can be specified for\n\t * a 35mm (full frame) camera.\n\t *\n\t * Values for focal length and film gauge must have the same unit.\n\t */\n\tsetFocalLength( focalLength ) {\n\n\t\t/** see {@link http://www.bobatkins.com/photography/technical/field_of_view.html} */\n\t\tconst vExtentSlope = 0.5 * this.getFilmHeight() / focalLength;\n\n\t\tthis.fov = MathUtils.RAD2DEG * 2 * Math.atan( vExtentSlope );\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\t/**\n\t * Calculates the focal length from the current .fov and .filmGauge.\n\t */\n\tgetFocalLength() {\n\n\t\tconst vExtentSlope = Math.tan( MathUtils.DEG2RAD * 0.5 * this.fov );\n\n\t\treturn 0.5 * this.getFilmHeight() / vExtentSlope;\n\n\t}\n\n\tgetEffectiveFOV() {\n\n\t\treturn MathUtils.RAD2DEG * 2 * Math.atan(\n\t\t\tMath.tan( MathUtils.DEG2RAD * 0.5 * this.fov ) / this.zoom );\n\n\t}\n\n\tgetFilmWidth() {\n\n\t\t// film not completely covered in portrait format (aspect < 1)\n\t\treturn this.filmGauge * Math.min( this.aspect, 1 );\n\n\t}\n\n\tgetFilmHeight() {\n\n\t\t// film not completely covered in landscape format (aspect > 1)\n\t\treturn this.filmGauge / Math.max( this.aspect, 1 );\n\n\t}\n\n\t/**\n\t * Sets an offset in a larger frustum. This is useful for multi-window or\n\t * multi-monitor/multi-machine setups.\n\t *\n\t * For example, if you have 3x2 monitors and each monitor is 1920x1080 and\n\t * the monitors are in grid like this\n\t *\n\t * +---+---+---+\n\t * | A | B | C |\n\t * +---+---+---+\n\t * | D | E | F |\n\t * +---+---+---+\n\t *\n\t * then for each monitor you would call it like this\n\t *\n\t * const w = 1920;\n\t * const h = 1080;\n\t * const fullWidth = w * 3;\n\t * const fullHeight = h * 2;\n\t *\n\t * --A--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 0, w, h );\n\t * --B--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 0, w, h );\n\t * --C--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 0, w, h );\n\t * --D--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 1, w, h );\n\t * --E--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 1, w, h );\n\t * --F--\n\t * camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );\n\t *\n\t * Note there is no reason monitors have to be the same size or in a grid.\n\t */\n\tsetViewOffset( fullWidth, fullHeight, x, y, width, height ) {\n\n\t\tthis.aspect = fullWidth / fullHeight;\n\n\t\tif ( this.view === null ) {\n\n\t\t\tthis.view = {\n\t\t\t\tenabled: true,\n\t\t\t\tfullWidth: 1,\n\t\t\t\tfullHeight: 1,\n\t\t\t\toffsetX: 0,\n\t\t\t\toffsetY: 0,\n\t\t\t\twidth: 1,\n\t\t\t\theight: 1\n\t\t\t};\n\n\t\t}\n\n\t\tthis.view.enabled = true;\n\t\tthis.view.fullWidth = fullWidth;\n\t\tthis.view.fullHeight = fullHeight;\n\t\tthis.view.offsetX = x;\n\t\tthis.view.offsetY = y;\n\t\tthis.view.width = width;\n\t\tthis.view.height = height;\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tclearViewOffset() {\n\n\t\tif ( this.view !== null ) {\n\n\t\t\tthis.view.enabled = false;\n\n\t\t}\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tupdateProjectionMatrix() {\n\n\t\tconst near = this.near;\n\t\tlet top = near * Math.tan( MathUtils.DEG2RAD * 0.5 * this.fov ) / this.zoom;\n\t\tlet height = 2 * top;\n\t\tlet width = this.aspect * height;\n\t\tlet left = - 0.5 * width;\n\t\tconst view = this.view;\n\n\t\tif ( this.view !== null && this.view.enabled ) {\n\n\t\t\tconst fullWidth = view.fullWidth,\n\t\t\t\tfullHeight = view.fullHeight;\n\n\t\t\tleft += view.offsetX * width / fullWidth;\n\t\t\ttop -= view.offsetY * height / fullHeight;\n\t\t\twidth *= view.width / fullWidth;\n\t\t\theight *= view.height / fullHeight;\n\n\t\t}\n\n\t\tconst skew = this.filmOffset;\n\t\tif ( skew !== 0 ) left += near * skew / this.getFilmWidth();\n\n\t\tthis.projectionMatrix.makePerspective( left, left + width, top, top - height, near, this.far, this.coordinateSystem );\n\n\t\tthis.projectionMatrixInverse.copy( this.projectionMatrix ).invert();\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tdata.object.fov = this.fov;\n\t\tdata.object.zoom = this.zoom;\n\n\t\tdata.object.near = this.near;\n\t\tdata.object.far = this.far;\n\t\tdata.object.focus = this.focus;\n\n\t\tdata.object.aspect = this.aspect;\n\n\t\tif ( this.view !== null ) data.object.view = Object.assign( {}, this.view );\n\n\t\tdata.object.filmGauge = this.filmGauge;\n\t\tdata.object.filmOffset = this.filmOffset;\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { PerspectiveCamera };\n","import { WebGLCoordinateSystem, WebGPUCoordinateSystem } from '../constants.js';\nimport { Object3D } from '../core/Object3D.js';\nimport { PerspectiveCamera } from './PerspectiveCamera.js';\n\nconst fov = - 90; // negative fov is not an error\nconst aspect = 1;\n\nclass CubeCamera extends Object3D {\n\n\tconstructor( near, far, renderTarget ) {\n\n\t\tsuper();\n\n\t\tthis.type = 'CubeCamera';\n\n\t\tthis.renderTarget = renderTarget;\n\t\tthis.coordinateSystem = null;\n\n\t\tconst cameraPX = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraPX.layers = this.layers;\n\t\tthis.add( cameraPX );\n\n\t\tconst cameraNX = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraNX.layers = this.layers;\n\t\tthis.add( cameraNX );\n\n\t\tconst cameraPY = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraPY.layers = this.layers;\n\t\tthis.add( cameraPY );\n\n\t\tconst cameraNY = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraNY.layers = this.layers;\n\t\tthis.add( cameraNY );\n\n\t\tconst cameraPZ = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraPZ.layers = this.layers;\n\t\tthis.add( cameraPZ );\n\n\t\tconst cameraNZ = new PerspectiveCamera( fov, aspect, near, far );\n\t\tcameraNZ.layers = this.layers;\n\t\tthis.add( cameraNZ );\n\n\t}\n\n\tupdateCoordinateSystem() {\n\n\t\tconst coordinateSystem = this.coordinateSystem;\n\n\t\tconst cameras = this.children.concat();\n\n\t\tconst [ cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ ] = cameras;\n\n\t\tfor ( const camera of cameras ) this.remove( camera );\n\n\t\tif ( coordinateSystem === WebGLCoordinateSystem ) {\n\n\t\t\tcameraPX.up.set( 0, 1, 0 );\n\t\t\tcameraPX.lookAt( 1, 0, 0 );\n\n\t\t\tcameraNX.up.set( 0, 1, 0 );\n\t\t\tcameraNX.lookAt( - 1, 0, 0 );\n\n\t\t\tcameraPY.up.set( 0, 0, - 1 );\n\t\t\tcameraPY.lookAt( 0, 1, 0 );\n\n\t\t\tcameraNY.up.set( 0, 0, 1 );\n\t\t\tcameraNY.lookAt( 0, - 1, 0 );\n\n\t\t\tcameraPZ.up.set( 0, 1, 0 );\n\t\t\tcameraPZ.lookAt( 0, 0, 1 );\n\n\t\t\tcameraNZ.up.set( 0, 1, 0 );\n\t\t\tcameraNZ.lookAt( 0, 0, - 1 );\n\n\t\t} else if ( coordinateSystem === WebGPUCoordinateSystem ) {\n\n\t\t\tcameraPX.up.set( 0, - 1, 0 );\n\t\t\tcameraPX.lookAt( - 1, 0, 0 );\n\n\t\t\tcameraNX.up.set( 0, - 1, 0 );\n\t\t\tcameraNX.lookAt( 1, 0, 0 );\n\n\t\t\tcameraPY.up.set( 0, 0, 1 );\n\t\t\tcameraPY.lookAt( 0, 1, 0 );\n\n\t\t\tcameraNY.up.set( 0, 0, - 1 );\n\t\t\tcameraNY.lookAt( 0, - 1, 0 );\n\n\t\t\tcameraPZ.up.set( 0, - 1, 0 );\n\t\t\tcameraPZ.lookAt( 0, 0, 1 );\n\n\t\t\tcameraNZ.up.set( 0, - 1, 0 );\n\t\t\tcameraNZ.lookAt( 0, 0, - 1 );\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: ' + coordinateSystem );\n\n\t\t}\n\n\t\tfor ( const camera of cameras ) {\n\n\t\t\tthis.add( camera );\n\n\t\t\tcamera.updateMatrixWorld();\n\n\t\t}\n\n\t}\n\n\tupdate( renderer, scene ) {\n\n\t\tif ( this.parent === null ) this.updateMatrixWorld();\n\n\t\tconst renderTarget = this.renderTarget;\n\n\t\tif ( this.coordinateSystem !== renderer.coordinateSystem ) {\n\n\t\t\tthis.coordinateSystem = renderer.coordinateSystem;\n\n\t\t\tthis.updateCoordinateSystem();\n\n\t\t}\n\n\t\tconst [ cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ ] = this.children;\n\n\t\tconst currentRenderTarget = renderer.getRenderTarget();\n\n\t\tconst currentXrEnabled = renderer.xr.enabled;\n\n\t\trenderer.xr.enabled = false;\n\n\t\tconst generateMipmaps = renderTarget.texture.generateMipmaps;\n\n\t\trenderTarget.texture.generateMipmaps = false;\n\n\t\trenderer.setRenderTarget( renderTarget, 0 );\n\t\trenderer.render( scene, cameraPX );\n\n\t\trenderer.setRenderTarget( renderTarget, 1 );\n\t\trenderer.render( scene, cameraNX );\n\n\t\trenderer.setRenderTarget( renderTarget, 2 );\n\t\trenderer.render( scene, cameraPY );\n\n\t\trenderer.setRenderTarget( renderTarget, 3 );\n\t\trenderer.render( scene, cameraNY );\n\n\t\trenderer.setRenderTarget( renderTarget, 4 );\n\t\trenderer.render( scene, cameraPZ );\n\n\t\trenderTarget.texture.generateMipmaps = generateMipmaps;\n\n\t\trenderer.setRenderTarget( renderTarget, 5 );\n\t\trenderer.render( scene, cameraNZ );\n\n\t\trenderer.setRenderTarget( currentRenderTarget );\n\n\t\trenderer.xr.enabled = currentXrEnabled;\n\n\t\trenderTarget.texture.needsPMREMUpdate = true;\n\n\t}\n\n}\n\nexport { CubeCamera };\n","import { Texture } from './Texture.js';\nimport { CubeReflectionMapping } from '../constants.js';\n\nclass CubeTexture extends Texture {\n\n\tconstructor( images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, colorSpace ) {\n\n\t\timages = images !== undefined ? images : [];\n\t\tmapping = mapping !== undefined ? mapping : CubeReflectionMapping;\n\n\t\tsuper( images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, colorSpace );\n\n\t\tthis.isCubeTexture = true;\n\n\t\tthis.flipY = false;\n\n\t}\n\n\tget images() {\n\n\t\treturn this.image;\n\n\t}\n\n\tset images( value ) {\n\n\t\tthis.image = value;\n\n\t}\n\n}\n\nexport { CubeTexture };\n","import { BackSide, LinearFilter, LinearMipmapLinearFilter, NoBlending, NoColorSpace, SRGBColorSpace, sRGBEncoding } from '../constants.js';\nimport { Mesh } from '../objects/Mesh.js';\nimport { BoxGeometry } from '../geometries/BoxGeometry.js';\nimport { ShaderMaterial } from '../materials/ShaderMaterial.js';\nimport { cloneUniforms } from './shaders/UniformsUtils.js';\nimport { WebGLRenderTarget } from './WebGLRenderTarget.js';\nimport { CubeCamera } from '../cameras/CubeCamera.js';\nimport { CubeTexture } from '../textures/CubeTexture.js';\nimport { warnOnce } from '../utils.js';\n\nclass WebGLCubeRenderTarget extends WebGLRenderTarget {\n\n\tconstructor( size = 1, options = {} ) {\n\n\t\tsuper( size, size, options );\n\n\t\tthis.isWebGLCubeRenderTarget = true;\n\n\t\tconst image = { width: size, height: size, depth: 1 };\n\t\tconst images = [ image, image, image, image, image, image ];\n\n\t\tif ( options.encoding !== undefined ) {\n\n\t\t\t// @deprecated, r152\n\t\t\twarnOnce( 'THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace.' );\n\t\t\toptions.colorSpace = options.encoding === sRGBEncoding ? SRGBColorSpace : NoColorSpace;\n\n\t\t}\n\n\t\tthis.texture = new CubeTexture( images, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.colorSpace );\n\n\t\t// By convention -- likely based on the RenderMan spec from the 1990's -- cube maps are specified by WebGL (and three.js)\n\t\t// in a coordinate system in which positive-x is to the right when looking up the positive-z axis -- in other words,\n\t\t// in a left-handed coordinate system. By continuing this convention, preexisting cube maps continued to render correctly.\n\n\t\t// three.js uses a right-handed coordinate system. So environment maps used in three.js appear to have px and nx swapped\n\t\t// and the flag isRenderTargetTexture controls this conversion. The flip is not required when using WebGLCubeRenderTarget.texture\n\t\t// as a cube texture (this is detected when isRenderTargetTexture is set to true for cube textures).\n\n\t\tthis.texture.isRenderTargetTexture = true;\n\n\t\tthis.texture.generateMipmaps = options.generateMipmaps !== undefined ? options.generateMipmaps : false;\n\t\tthis.texture.minFilter = options.minFilter !== undefined ? options.minFilter : LinearFilter;\n\n\t}\n\n\tfromEquirectangularTexture( renderer, texture ) {\n\n\t\tthis.texture.type = texture.type;\n\t\tthis.texture.colorSpace = texture.colorSpace;\n\n\t\tthis.texture.generateMipmaps = texture.generateMipmaps;\n\t\tthis.texture.minFilter = texture.minFilter;\n\t\tthis.texture.magFilter = texture.magFilter;\n\n\t\tconst shader = {\n\n\t\t\tuniforms: {\n\t\t\t\ttEquirect: { value: null },\n\t\t\t},\n\n\t\t\tvertexShader: /* glsl */`\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 \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t`,\n\n\t\t\tfragmentShader: /* glsl */`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \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`\n\t\t};\n\n\t\tconst geometry = new BoxGeometry( 5, 5, 5 );\n\n\t\tconst material = new ShaderMaterial( {\n\n\t\t\tname: 'CubemapFromEquirect',\n\n\t\t\tuniforms: cloneUniforms( shader.uniforms ),\n\t\t\tvertexShader: shader.vertexShader,\n\t\t\tfragmentShader: shader.fragmentShader,\n\t\t\tside: BackSide,\n\t\t\tblending: NoBlending\n\n\t\t} );\n\n\t\tmaterial.uniforms.tEquirect.value = texture;\n\n\t\tconst mesh = new Mesh( geometry, material );\n\n\t\tconst currentMinFilter = texture.minFilter;\n\n\t\t// Avoid blurred poles\n\t\tif ( texture.minFilter === LinearMipmapLinearFilter ) texture.minFilter = LinearFilter;\n\n\t\tconst camera = new CubeCamera( 1, 10, this );\n\t\tcamera.update( renderer, mesh );\n\n\t\ttexture.minFilter = currentMinFilter;\n\n\t\tmesh.geometry.dispose();\n\t\tmesh.material.dispose();\n\n\t\treturn this;\n\n\t}\n\n\tclear( renderer, color, depth, stencil ) {\n\n\t\tconst currentRenderTarget = renderer.getRenderTarget();\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\trenderer.setRenderTarget( this, i );\n\n\t\t\trenderer.clear( color, depth, stencil );\n\n\t\t}\n\n\t\trenderer.setRenderTarget( currentRenderTarget );\n\n\t}\n\n}\n\nexport { WebGLCubeRenderTarget };\n","import { Matrix3 } from './Matrix3.js';\nimport { Vector3 } from './Vector3.js';\n\nconst _vector1 = /*@__PURE__*/ new Vector3();\nconst _vector2 = /*@__PURE__*/ new Vector3();\nconst _normalMatrix = /*@__PURE__*/ new Matrix3();\n\nclass Plane {\n\n\tconstructor( normal = new Vector3( 1, 0, 0 ), constant = 0 ) {\n\n\t\tthis.isPlane = true;\n\n\t\t// normal is assumed to be normalized\n\n\t\tthis.normal = normal;\n\t\tthis.constant = constant;\n\n\t}\n\n\tset( normal, constant ) {\n\n\t\tthis.normal.copy( normal );\n\t\tthis.constant = constant;\n\n\t\treturn this;\n\n\t}\n\n\tsetComponents( x, y, z, w ) {\n\n\t\tthis.normal.set( x, y, z );\n\t\tthis.constant = w;\n\n\t\treturn this;\n\n\t}\n\n\tsetFromNormalAndCoplanarPoint( normal, point ) {\n\n\t\tthis.normal.copy( normal );\n\t\tthis.constant = - point.dot( this.normal );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromCoplanarPoints( a, b, c ) {\n\n\t\tconst normal = _vector1.subVectors( c, b ).cross( _vector2.subVectors( a, b ) ).normalize();\n\n\t\t// Q: should an error be thrown if normal is zero (e.g. degenerate plane)?\n\n\t\tthis.setFromNormalAndCoplanarPoint( normal, a );\n\n\t\treturn this;\n\n\t}\n\n\tcopy( plane ) {\n\n\t\tthis.normal.copy( plane.normal );\n\t\tthis.constant = plane.constant;\n\n\t\treturn this;\n\n\t}\n\n\tnormalize() {\n\n\t\t// Note: will lead to a divide by zero if the plane is invalid.\n\n\t\tconst inverseNormalLength = 1.0 / this.normal.length();\n\t\tthis.normal.multiplyScalar( inverseNormalLength );\n\t\tthis.constant *= inverseNormalLength;\n\n\t\treturn this;\n\n\t}\n\n\tnegate() {\n\n\t\tthis.constant *= - 1;\n\t\tthis.normal.negate();\n\n\t\treturn this;\n\n\t}\n\n\tdistanceToPoint( point ) {\n\n\t\treturn this.normal.dot( point ) + this.constant;\n\n\t}\n\n\tdistanceToSphere( sphere ) {\n\n\t\treturn this.distanceToPoint( sphere.center ) - sphere.radius;\n\n\t}\n\n\tprojectPoint( point, target ) {\n\n\t\treturn target.copy( point ).addScaledVector( this.normal, - this.distanceToPoint( point ) );\n\n\t}\n\n\tintersectLine( line, target ) {\n\n\t\tconst direction = line.delta( _vector1 );\n\n\t\tconst denominator = this.normal.dot( direction );\n\n\t\tif ( denominator === 0 ) {\n\n\t\t\t// line is coplanar, return origin\n\t\t\tif ( this.distanceToPoint( line.start ) === 0 ) {\n\n\t\t\t\treturn target.copy( line.start );\n\n\t\t\t}\n\n\t\t\t// Unsure if this is the correct method to handle this case.\n\t\t\treturn null;\n\n\t\t}\n\n\t\tconst t = - ( line.start.dot( this.normal ) + this.constant ) / denominator;\n\n\t\tif ( t < 0 || t > 1 ) {\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\treturn target.copy( line.start ).addScaledVector( direction, t );\n\n\t}\n\n\tintersectsLine( line ) {\n\n\t\t// Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it.\n\n\t\tconst startSign = this.distanceToPoint( line.start );\n\t\tconst endSign = this.distanceToPoint( line.end );\n\n\t\treturn ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 );\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\treturn box.intersectsPlane( this );\n\n\t}\n\n\tintersectsSphere( sphere ) {\n\n\t\treturn sphere.intersectsPlane( this );\n\n\t}\n\n\tcoplanarPoint( target ) {\n\n\t\treturn target.copy( this.normal ).multiplyScalar( - this.constant );\n\n\t}\n\n\tapplyMatrix4( matrix, optionalNormalMatrix ) {\n\n\t\tconst normalMatrix = optionalNormalMatrix || _normalMatrix.getNormalMatrix( matrix );\n\n\t\tconst referencePoint = this.coplanarPoint( _vector1 ).applyMatrix4( matrix );\n\n\t\tconst normal = this.normal.applyMatrix3( normalMatrix ).normalize();\n\n\t\tthis.constant = - referencePoint.dot( normal );\n\n\t\treturn this;\n\n\t}\n\n\ttranslate( offset ) {\n\n\t\tthis.constant -= offset.dot( this.normal );\n\n\t\treturn this;\n\n\t}\n\n\tequals( plane ) {\n\n\t\treturn plane.normal.equals( this.normal ) && ( plane.constant === this.constant );\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\nexport { Plane };\n","import { WebGLCoordinateSystem, WebGPUCoordinateSystem } from '../constants.js';\nimport { Vector3 } from './Vector3.js';\nimport { Sphere } from './Sphere.js';\nimport { Plane } from './Plane.js';\n\nconst _sphere = /*@__PURE__*/ new Sphere();\nconst _vector = /*@__PURE__*/ new Vector3();\n\nclass Frustum {\n\n\tconstructor( p0 = new Plane(), p1 = new Plane(), p2 = new Plane(), p3 = new Plane(), p4 = new Plane(), p5 = new Plane() ) {\n\n\t\tthis.planes = [ p0, p1, p2, p3, p4, p5 ];\n\n\t}\n\n\tset( p0, p1, p2, p3, p4, p5 ) {\n\n\t\tconst planes = this.planes;\n\n\t\tplanes[ 0 ].copy( p0 );\n\t\tplanes[ 1 ].copy( p1 );\n\t\tplanes[ 2 ].copy( p2 );\n\t\tplanes[ 3 ].copy( p3 );\n\t\tplanes[ 4 ].copy( p4 );\n\t\tplanes[ 5 ].copy( p5 );\n\n\t\treturn this;\n\n\t}\n\n\tcopy( frustum ) {\n\n\t\tconst planes = this.planes;\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\tplanes[ i ].copy( frustum.planes[ i ] );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetFromProjectionMatrix( m, coordinateSystem = WebGLCoordinateSystem ) {\n\n\t\tconst planes = this.planes;\n\t\tconst me = m.elements;\n\t\tconst me0 = me[ 0 ], me1 = me[ 1 ], me2 = me[ 2 ], me3 = me[ 3 ];\n\t\tconst me4 = me[ 4 ], me5 = me[ 5 ], me6 = me[ 6 ], me7 = me[ 7 ];\n\t\tconst me8 = me[ 8 ], me9 = me[ 9 ], me10 = me[ 10 ], me11 = me[ 11 ];\n\t\tconst me12 = me[ 12 ], me13 = me[ 13 ], me14 = me[ 14 ], me15 = me[ 15 ];\n\n\t\tplanes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize();\n\t\tplanes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize();\n\t\tplanes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize();\n\t\tplanes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize();\n\t\tplanes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize();\n\n\t\tif ( coordinateSystem === WebGLCoordinateSystem ) {\n\n\t\t\tplanes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize();\n\n\t\t} else if ( coordinateSystem === WebGPUCoordinateSystem ) {\n\n\t\t\tplanes[ 5 ].setComponents( me2, me6, me10, me14 ).normalize();\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: ' + coordinateSystem );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tintersectsObject( object ) {\n\n\t\tif ( object.boundingSphere !== undefined ) {\n\n\t\t\tif ( object.boundingSphere === null ) object.computeBoundingSphere();\n\n\t\t\t_sphere.copy( object.boundingSphere ).applyMatrix4( object.matrixWorld );\n\n\t\t} else {\n\n\t\t\tconst geometry = object.geometry;\n\n\t\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\n\t\t\t_sphere.copy( geometry.boundingSphere ).applyMatrix4( object.matrixWorld );\n\n\t\t}\n\n\t\treturn this.intersectsSphere( _sphere );\n\n\t}\n\n\tintersectsSprite( sprite ) {\n\n\t\t_sphere.center.set( 0, 0, 0 );\n\t\t_sphere.radius = 0.7071067811865476;\n\t\t_sphere.applyMatrix4( sprite.matrixWorld );\n\n\t\treturn this.intersectsSphere( _sphere );\n\n\t}\n\n\tintersectsSphere( sphere ) {\n\n\t\tconst planes = this.planes;\n\t\tconst center = sphere.center;\n\t\tconst negRadius = - sphere.radius;\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\tconst distance = planes[ i ].distanceToPoint( center );\n\n\t\t\tif ( distance < negRadius ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\tintersectsBox( box ) {\n\n\t\tconst planes = this.planes;\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\tconst plane = planes[ i ];\n\n\t\t\t// corner at max distance\n\n\t\t\t_vector.x = plane.normal.x > 0 ? box.max.x : box.min.x;\n\t\t\t_vector.y = plane.normal.y > 0 ? box.max.y : box.min.y;\n\t\t\t_vector.z = plane.normal.z > 0 ? box.max.z : box.min.z;\n\n\t\t\tif ( plane.distanceToPoint( _vector ) < 0 ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\tcontainsPoint( point ) {\n\n\t\tconst planes = this.planes;\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\tif ( planes[ i ].distanceToPoint( point ) < 0 ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\n\nexport { Frustum };\n","function WebGLAnimation() {\n\n\tlet context = null;\n\tlet isAnimating = false;\n\tlet animationLoop = null;\n\tlet requestId = null;\n\n\tfunction onAnimationFrame( time, frame ) {\n\n\t\tanimationLoop( time, frame );\n\n\t\trequestId = context.requestAnimationFrame( onAnimationFrame );\n\n\t}\n\n\treturn {\n\n\t\tstart: function () {\n\n\t\t\tif ( isAnimating === true ) return;\n\t\t\tif ( animationLoop === null ) return;\n\n\t\t\trequestId = context.requestAnimationFrame( onAnimationFrame );\n\n\t\t\tisAnimating = true;\n\n\t\t},\n\n\t\tstop: function () {\n\n\t\t\tcontext.cancelAnimationFrame( requestId );\n\n\t\t\tisAnimating = false;\n\n\t\t},\n\n\t\tsetAnimationLoop: function ( callback ) {\n\n\t\t\tanimationLoop = callback;\n\n\t\t},\n\n\t\tsetContext: function ( value ) {\n\n\t\t\tcontext = value;\n\n\t\t}\n\n\t};\n\n}\n\nexport { WebGLAnimation };\n","function WebGLAttributes( gl, capabilities ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\n\tconst buffers = new WeakMap();\n\n\tfunction createBuffer( attribute, bufferType ) {\n\n\t\tconst array = attribute.array;\n\t\tconst usage = attribute.usage;\n\n\t\tconst buffer = gl.createBuffer();\n\n\t\tgl.bindBuffer( bufferType, buffer );\n\t\tgl.bufferData( bufferType, array, usage );\n\n\t\tattribute.onUploadCallback();\n\n\t\tlet type;\n\n\t\tif ( array instanceof Float32Array ) {\n\n\t\t\ttype = gl.FLOAT;\n\n\t\t} else if ( array instanceof Uint16Array ) {\n\n\t\t\tif ( attribute.isFloat16BufferAttribute ) {\n\n\t\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\t\ttype = gl.HALF_FLOAT;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthrow new Error( 'THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.' );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\ttype = gl.UNSIGNED_SHORT;\n\n\t\t\t}\n\n\t\t} else if ( array instanceof Int16Array ) {\n\n\t\t\ttype = gl.SHORT;\n\n\t\t} else if ( array instanceof Uint32Array ) {\n\n\t\t\ttype = gl.UNSIGNED_INT;\n\n\t\t} else if ( array instanceof Int32Array ) {\n\n\t\t\ttype = gl.INT;\n\n\t\t} else if ( array instanceof Int8Array ) {\n\n\t\t\ttype = gl.BYTE;\n\n\t\t} else if ( array instanceof Uint8Array ) {\n\n\t\t\ttype = gl.UNSIGNED_BYTE;\n\n\t\t} else if ( array instanceof Uint8ClampedArray ) {\n\n\t\t\ttype = gl.UNSIGNED_BYTE;\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'THREE.WebGLAttributes: Unsupported buffer data format: ' + array );\n\n\t\t}\n\n\t\treturn {\n\t\t\tbuffer: buffer,\n\t\t\ttype: type,\n\t\t\tbytesPerElement: array.BYTES_PER_ELEMENT,\n\t\t\tversion: attribute.version\n\t\t};\n\n\t}\n\n\tfunction updateBuffer( buffer, attribute, bufferType ) {\n\n\t\tconst array = attribute.array;\n\t\tconst updateRange = attribute.updateRange;\n\n\t\tgl.bindBuffer( bufferType, buffer );\n\n\t\tif ( updateRange.count === - 1 ) {\n\n\t\t\t// Not using update ranges\n\n\t\t\tgl.bufferSubData( bufferType, 0, array );\n\n\t\t} else {\n\n\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\tgl.bufferSubData( bufferType, updateRange.offset * array.BYTES_PER_ELEMENT,\n\t\t\t\t\tarray, updateRange.offset, updateRange.count );\n\n\t\t\t} else {\n\n\t\t\t\tgl.bufferSubData( bufferType, updateRange.offset * array.BYTES_PER_ELEMENT,\n\t\t\t\t\tarray.subarray( updateRange.offset, updateRange.offset + updateRange.count ) );\n\n\t\t\t}\n\n\t\t\tupdateRange.count = - 1; // reset range\n\n\t\t}\n\n\t\tattribute.onUploadCallback();\n\n\t}\n\n\t//\n\n\tfunction get( attribute ) {\n\n\t\tif ( attribute.isInterleavedBufferAttribute ) attribute = attribute.data;\n\n\t\treturn buffers.get( attribute );\n\n\t}\n\n\tfunction remove( attribute ) {\n\n\t\tif ( attribute.isInterleavedBufferAttribute ) attribute = attribute.data;\n\n\t\tconst data = buffers.get( attribute );\n\n\t\tif ( data ) {\n\n\t\t\tgl.deleteBuffer( data.buffer );\n\n\t\t\tbuffers.delete( attribute );\n\n\t\t}\n\n\t}\n\n\tfunction update( attribute, bufferType ) {\n\n\t\tif ( attribute.isGLBufferAttribute ) {\n\n\t\t\tconst cached = buffers.get( attribute );\n\n\t\t\tif ( ! cached || cached.version < attribute.version ) {\n\n\t\t\t\tbuffers.set( attribute, {\n\t\t\t\t\tbuffer: attribute.buffer,\n\t\t\t\t\ttype: attribute.type,\n\t\t\t\t\tbytesPerElement: attribute.elementSize,\n\t\t\t\t\tversion: attribute.version\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( attribute.isInterleavedBufferAttribute ) attribute = attribute.data;\n\n\t\tconst data = buffers.get( attribute );\n\n\t\tif ( data === undefined ) {\n\n\t\t\tbuffers.set( attribute, createBuffer( attribute, bufferType ) );\n\n\t\t} else if ( data.version < attribute.version ) {\n\n\t\t\tupdateBuffer( data.buffer, attribute, bufferType );\n\n\t\t\tdata.version = attribute.version;\n\n\t\t}\n\n\t}\n\n\treturn {\n\n\t\tget: get,\n\t\tremove: remove,\n\t\tupdate: update\n\n\t};\n\n}\n\n\nexport { WebGLAttributes };\n","import { BufferGeometry } from '../core/BufferGeometry.js';\nimport { Float32BufferAttribute } from '../core/BufferAttribute.js';\n\nclass PlaneGeometry extends BufferGeometry {\n\n\tconstructor( width = 1, height = 1, widthSegments = 1, heightSegments = 1 ) {\n\n\t\tsuper();\n\n\t\tthis.type = 'PlaneGeometry';\n\n\t\tthis.parameters = {\n\t\t\twidth: width,\n\t\t\theight: height,\n\t\t\twidthSegments: widthSegments,\n\t\t\theightSegments: heightSegments\n\t\t};\n\n\t\tconst width_half = width / 2;\n\t\tconst height_half = height / 2;\n\n\t\tconst gridX = Math.floor( widthSegments );\n\t\tconst gridY = Math.floor( heightSegments );\n\n\t\tconst gridX1 = gridX + 1;\n\t\tconst gridY1 = gridY + 1;\n\n\t\tconst segment_width = width / gridX;\n\t\tconst segment_height = height / gridY;\n\n\t\t//\n\n\t\tconst indices = [];\n\t\tconst vertices = [];\n\t\tconst normals = [];\n\t\tconst uvs = [];\n\n\t\tfor ( let iy = 0; iy < gridY1; iy ++ ) {\n\n\t\t\tconst y = iy * segment_height - height_half;\n\n\t\t\tfor ( let ix = 0; ix < gridX1; ix ++ ) {\n\n\t\t\t\tconst x = ix * segment_width - width_half;\n\n\t\t\t\tvertices.push( x, - y, 0 );\n\n\t\t\t\tnormals.push( 0, 0, 1 );\n\n\t\t\t\tuvs.push( ix / gridX );\n\t\t\t\tuvs.push( 1 - ( iy / gridY ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( let iy = 0; iy < gridY; iy ++ ) {\n\n\t\t\tfor ( let ix = 0; ix < gridX; ix ++ ) {\n\n\t\t\t\tconst a = ix + gridX1 * iy;\n\t\t\t\tconst b = ix + gridX1 * ( iy + 1 );\n\t\t\t\tconst c = ( ix + 1 ) + gridX1 * ( iy + 1 );\n\t\t\t\tconst d = ( ix + 1 ) + gridX1 * iy;\n\n\t\t\t\tindices.push( a, b, d );\n\t\t\t\tindices.push( b, c, d );\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.setIndex( indices );\n\t\tthis.setAttribute( 'position', new Float32BufferAttribute( vertices, 3 ) );\n\t\tthis.setAttribute( 'normal', new Float32BufferAttribute( normals, 3 ) );\n\t\tthis.setAttribute( 'uv', new Float32BufferAttribute( uvs, 2 ) );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.parameters = Object.assign( {}, source.parameters );\n\n\t\treturn this;\n\n\t}\n\n\tstatic fromJSON( data ) {\n\n\t\treturn new PlaneGeometry( data.width, data.height, data.widthSegments, data.heightSegments );\n\n\t}\n\n}\n\nexport { PlaneGeometry };\n","export default /* glsl */`\n#ifdef USE_ALPHAHASH\n\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ALPHAHASH\n\n\t/**\n\t * See: https://casual-effects.com/research/Wyman2017Hashed/index.html\n\t */\n\n\tconst float ALPHA_HASH_SCALE = 0.05; // Derived from trials only, and may be changed.\n\n\tfloat hash2D( vec2 value ) {\n\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\n\t}\n\n\tfloat hash3D( vec3 value ) {\n\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\n\t}\n\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\n\t\t// Find the discretized derivatives of our coordinates\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\n\t\t// Find two nearest log-discretized noise scales\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\n\t\t// Compute alpha thresholds at our two noise scales\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\n\t\t// Factor to interpolate lerp with\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\n\t\t// Interpolate alpha threshold from noise at two scales\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\n\t\t// Pass into CDF to compute uniformly distrib threshold\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\n\t\t// Find our final, uniformly distributed alpha threshold (ατ)\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\n\t\t// Avoids ατ == 0. Could also do ατ =1-ατ\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ALPHAMAP\n\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ALPHAMAP\n\n\tuniform sampler2D alphaMap;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ALPHATEST\n\n\tif ( diffuseColor.a < alphaTest ) discard;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_AOMAP\n\n\t// reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_AOMAP\n\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n\n#endif\n`;\n","export default /* glsl */`\nvec3 transformed = vec3( position );\n\n#ifdef USE_ALPHAHASH\n\n\tvPosition = vec3( position );\n\n#endif\n`;\n","export default /* glsl */`\nvec3 objectNormal = vec3( normal );\n\n#ifdef USE_TANGENT\n\n\tvec3 objectTangent = vec3( tangent.xyz );\n\n#endif\n`;\n","export default /* glsl */`\n\n#ifdef USE_IRIDESCENCE\n\n\t// XYZ to linear-sRGB color space\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\n\t// Assume air interface for top\n\t// Note: We don't handle the case fresnel0 == 1\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\n\t}\n\n\t// Conversion FO/IOR\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\n\t}\n\n\t// ior is a value between 1.0 and 3.0. 1.0 is air interface\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\n\t}\n\n\t// Fresnel equations for dielectric/dielectric interfaces.\n\t// Ref: https://belcour.github.io/blog/research/2017/05/01/brdf-thin-film.html\n\t// Evaluation XYZ sensitivity curves in Fourier space\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\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\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\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\n\t}\n\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\n\t\tvec3 I;\n\n\t\t// Force iridescenceIOR -> outsideIOR when thinFilmThickness -> 0.0\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\t// Evaluate the cosTheta on the base layer (Snell law)\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\n\t\t// Handle TIR:\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\n\t\t\treturn vec3( 1.0 );\n\n\t\t}\n\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\n\t\t// First interface\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\n\t\t// Second interface\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); // guard against 1.0\n\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\n\t\t// Phase shift\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\n\t\t// Compound terms\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\n\t\t// Reflectance term for m = 0 (DC term amplitude)\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\n\t\t// Reflectance term for m > 0 (pairs of diracs)\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\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\n\t\t}\n\n\t\t// Since out of gamut colors might be produced, negative color values are clamped to 0.\n\t\treturn max( I, vec3( 0.0 ) );\n\n\t}\n\n#endif\n\n`;\n","export default /* glsl */`\n#ifdef USE_BUMPMAP\n\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\n\t// Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen\n\t// https://mmikk.github.io/papers3d/mm_sfgrad_bump.pdf\n\n\t// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n\tvec2 dHdxy_fwd() {\n\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\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\n\t\treturn vec2( dBx, dBy );\n\n\t}\n\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\n\t\tvec3 vSigmaX = dFdx( surf_pos.xyz );\n\t\tvec3 vSigmaY = dFdy( surf_pos.xyz );\n\t\tvec3 vN = surf_norm; // normalized\n\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#if NUM_CLIPPING_PLANES > 0\n\n\tvec4 plane;\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\n\t}\n\t#pragma unroll_loop_end\n\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\n\t\tbool clipped = true;\n\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\n\t\t}\n\t\t#pragma unroll_loop_end\n\n\t\tif ( clipped ) discard;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#if NUM_CLIPPING_PLANES > 0\n\n\tvarying vec3 vClipPosition;\n\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n\n#endif\n`;\n","export default /* glsl */`\n#if NUM_CLIPPING_PLANES > 0\n\n\tvarying vec3 vClipPosition;\n\n#endif\n`;\n","export default /* glsl */`\n#if NUM_CLIPPING_PLANES > 0\n\n\tvClipPosition = - mvPosition.xyz;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_COLOR_ALPHA )\n\n\tdiffuseColor *= vColor;\n\n#elif defined( USE_COLOR )\n\n\tdiffuseColor.rgb *= vColor;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_COLOR_ALPHA )\n\n\tvarying vec4 vColor;\n\n#elif defined( USE_COLOR )\n\n\tvarying vec3 vColor;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_COLOR_ALPHA )\n\n\tvarying vec4 vColor;\n\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\n\tvarying vec3 vColor;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_COLOR_ALPHA )\n\n\tvColor = vec4( 1.0 );\n\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\n\tvColor = vec3( 1.0 );\n\n#endif\n\n#ifdef USE_COLOR\n\n\tvColor *= color;\n\n#endif\n\n#ifdef USE_INSTANCING_COLOR\n\n\tvColor.xyz *= instanceColor.xyz;\n\n#endif\n`;\n","export default /* glsl */`\n#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\n#ifndef saturate\n// may have defined saturate() already\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\n\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 ) ); }\n\n// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range.\n// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/\nhighp float rand( const in vec2 uv ) {\n\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\n\treturn fract( sin( sn ) * c );\n\n}\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\n\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\n\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\n\n#ifdef USE_ALPHAHASH\n\n\tvarying vec3 vPosition;\n\n#endif\n\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n}\n\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t// dir can be either a direction vector or a normal vector\n\t// upper-left 3x3 of matrix is assumed to be orthogonal\n\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n\n}\n\nmat3 transposeMat3( const in mat3 m ) {\n\n\tmat3 tmp;\n\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\n\treturn tmp;\n\n}\n\nfloat luminance( const in vec3 rgb ) {\n\n\t// assumes rgb is in linear color space with sRGB primaries and D65 white point\n\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\n\treturn dot( weights, rgb );\n\n}\n\nbool isPerspectiveMatrix( mat4 m ) {\n\n\treturn m[ 2 ][ 3 ] == - 1.0;\n\n}\n\nvec2 equirectUv( in vec3 dir ) {\n\n\t// dir is assumed to be unit length\n\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\n\treturn vec2( u, v );\n\n}\n\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\n\treturn RECIPROCAL_PI * diffuseColor;\n\n} // validated\n\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\n\t// Original approximation by Christophe Schlick '94\n\t// float fresnel = pow( 1.0 - dotVH, 5.0 );\n\n\t// Optimized variant (presented by Epic at SIGGRAPH '13)\n\t// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n\n} // validated\n\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\n\t// Original approximation by Christophe Schlick '94\n\t// float fresnel = pow( 1.0 - dotVH, 5.0 );\n\n\t// Optimized variant (presented by Epic at SIGGRAPH '13)\n\t// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n\n} // validated\n`;\n","export default /* glsl */`\n#ifdef ENVMAP_TYPE_CUBE_UV\n\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\n\t// These shader functions convert between the UV coordinates of a single face of\n\t// a cubemap, the 0-5 integer index of a cube face, and the direction vector for\n\t// sampling a textureCube (not generally normalized ).\n\n\tfloat getFace( vec3 direction ) {\n\n\t\tvec3 absDirection = abs( direction );\n\n\t\tfloat face = - 1.0;\n\n\t\tif ( absDirection.x > absDirection.z ) {\n\n\t\t\tif ( absDirection.x > absDirection.y )\n\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\n\t\t\telse\n\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\n\t\t} else {\n\n\t\t\tif ( absDirection.z > absDirection.y )\n\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\n\t\t\telse\n\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\n\t\t}\n\n\t\treturn face;\n\n\t}\n\n\t// RH coordinate system; PMREM face-indexing convention\n\tvec2 getUV( vec3 direction, float face ) {\n\n\t\tvec2 uv;\n\n\t\tif ( face == 0.0 ) {\n\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x ); // pos x\n\n\t\t} else if ( face == 1.0 ) {\n\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y ); // pos y\n\n\t\t} else if ( face == 2.0 ) {\n\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z ); // pos z\n\n\t\t} else if ( face == 3.0 ) {\n\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x ); // neg x\n\n\t\t} else if ( face == 4.0 ) {\n\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y ); // neg y\n\n\t\t} else {\n\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z ); // neg z\n\n\t\t}\n\n\t\treturn 0.5 * ( uv + 1.0 );\n\n\t}\n\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\n\t\tfloat face = getFace( direction );\n\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\n\t\tfloat faceSize = exp2( mipInt );\n\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; // #25071\n\n\t\tif ( face > 2.0 ) {\n\n\t\t\tuv.y += faceSize;\n\n\t\t\tface -= 3.0;\n\n\t\t}\n\n\t\tuv.x += face * faceSize;\n\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\n\t\t#ifdef texture2DGradEXT\n\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; // disable anisotropic filtering\n\n\t\t#else\n\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\n\t\t#endif\n\n\t}\n\n\t// These defines must match with PMREMGenerator\n\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\n\tfloat roughnessToMip( float roughness ) {\n\n\t\tfloat mip = 0.0;\n\n\t\tif ( roughness >= cubeUV_r1 ) {\n\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\n\t\t} else {\n\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness ); // 1.16 = 1.79^0.25\n\t\t}\n\n\t\treturn mip;\n\n\t}\n\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\n\t\tfloat mipF = fract( mip );\n\n\t\tfloat mipInt = floor( mip );\n\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\n\t\tif ( mipF == 0.0 ) {\n\n\t\t\treturn vec4( color0, 1.0 );\n\n\t\t} else {\n\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\n\t\t}\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\nvec3 transformedNormal = objectNormal;\n\n#ifdef USE_INSTANCING\n\n\t// this is in lieu of a per-instance normal-matrix\n\t// shear transforms in the instance matrix are not supported\n\n\tmat3 m = mat3( instanceMatrix );\n\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\n\ttransformedNormal = m * transformedNormal;\n\n#endif\n\ntransformedNormal = normalMatrix * transformedNormal;\n\n#ifdef FLIP_SIDED\n\n\ttransformedNormal = - transformedNormal;\n\n#endif\n\n#ifdef USE_TANGENT\n\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\n\t#ifdef FLIP_SIDED\n\n\t\ttransformedTangent = - transformedTangent;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_DISPLACEMENTMAP\n\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_DISPLACEMENTMAP\n\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_EMISSIVEMAP\n\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_EMISSIVEMAP\n\n\tuniform sampler2D emissiveMap;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\t#ifdef ENV_WORLDPOS\n\n\t\tvec3 cameraToFrag;\n\n\t\tif ( isOrthographic ) {\n\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\n\t\t} else {\n\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\n\t\t}\n\n\t\t// Transforming Normal Vectors with the Inverse Transformation\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\n\t\t#else\n\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\n\t\t#endif\n\n\t#else\n\n\t\tvec3 reflectVec = vReflect;\n\n\t#endif\n\n\t#ifdef ENVMAP_TYPE_CUBE\n\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n\t#else\n\n\t\tvec4 envColor = vec4( 0.0 );\n\n\t#endif\n\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\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\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\tuniform float reflectivity;\n\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\n\t\t#define ENV_WORLDPOS\n\n\t#endif\n\n\t#ifdef ENV_WORLDPOS\n\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\n\t\t#define ENV_WORLDPOS\n\n\t#endif\n\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\n\t#else\n\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\t#ifdef ENV_WORLDPOS\n\n\t\tvWorldPosition = worldPosition.xyz;\n\n\t#else\n\n\t\tvec3 cameraToVertex;\n\n\t\tif ( isOrthographic ) {\n\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\n\t\t} else {\n\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\n\t\t}\n\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\n\t\t#else\n\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\n\t\t#endif\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_FOG\n\n\tvFogDepth = - mvPosition.z;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_FOG\n\n\tvarying float vFogDepth;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_FOG\n\n\t#ifdef FOG_EXP2\n\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\n\t#else\n\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\n\t#endif\n\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_FOG\n\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\n\t#ifdef FOG_EXP2\n\n\t\tuniform float fogDensity;\n\n\t#else\n\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n\n#ifdef USE_GRADIENTMAP\n\n\tuniform sampler2D gradientMap;\n\n#endif\n\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\n\t// dotNL will be from -1.0 to 1.0\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\n\t#ifdef USE_GRADIENTMAP\n\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\n\t#else\n\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\n\t#endif\n\n}\n`;\n","export default /* glsl */`\n#ifdef USE_LIGHTMAP\n\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_LIGHTMAP\n\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n\n#endif\n`;\n","export default /* glsl */`\nvarying vec3 vViewPosition;\n\nstruct LambertMaterial {\n\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n\n};\n\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert\n`;\n","export default /* glsl */`\nuniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\n\n// get the irradiance (radiance convolved with cosine lobe) at the point 'normal' on the unit sphere\n// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\n\t// normal is assumed to have unit length\n\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\n\t// band 0\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\n\t// band 1\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\n\t// band 2\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\n\treturn result;\n\n}\n\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\n\treturn irradiance;\n\n}\n\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\n\tvec3 irradiance = ambientLightColor;\n\n\treturn irradiance;\n\n}\n\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\n\t#if defined ( LEGACY_LIGHTS )\n\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\n\t\t}\n\n\t\treturn 1.0;\n\n\t#else\n\n\t\t// based upon Frostbite 3 Moving to Physically-based Rendering\n\t\t// page 32, equation 26: E[window1]\n\t\t// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\n\t\tif ( cutoffDistance > 0.0 ) {\n\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\n\t\t}\n\n\t\treturn distanceFalloff;\n\n\t#endif\n\n}\n\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n\n}\n\n#if NUM_DIR_LIGHTS > 0\n\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\n\t}\n\n#endif\n\n\n#if NUM_POINT_LIGHTS > 0\n\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\n\t// light is an out parameter as having it as a return value caused compiler errors on some devices\n\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\n\t\tlight.direction = normalize( lVector );\n\n\t\tfloat lightDistance = length( lVector );\n\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\n\t}\n\n#endif\n\n\n#if NUM_SPOT_LIGHTS > 0\n\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\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\n\t// light is an out parameter as having it as a return value caused compiler errors on some devices\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\n\t\tlight.direction = normalize( lVector );\n\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\n\t\tif ( spotAttenuation > 0.0 ) {\n\n\t\t\tfloat lightDistance = length( lVector );\n\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\n\t\t} else {\n\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\n\t\t}\n\n\t}\n\n#endif\n\n\n#if NUM_RECT_AREA_LIGHTS > 0\n\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\n\t// Pre-computed values of LinearTransformedCosine approximation of BRDF\n\t// BRDF approximation Texture is 64x64\n\tuniform sampler2D ltc_1; // RGBA Float\n\tuniform sampler2D ltc_2; // RGBA Float\n\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n\n#endif\n\n\n#if NUM_HEMI_LIGHTS > 0\n\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\n\t\treturn irradiance;\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ENVMAP\n\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\n\t\t#else\n\n\t\t\treturn vec3( 0.0 );\n\n\t\t#endif\n\n\t}\n\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\n\t\t\t// Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane.\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\n\t\t#else\n\n\t\t\treturn vec3( 0.0 );\n\n\t\t#endif\n\n\t}\n\n\t#ifdef USE_ANISOTROPY\n\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\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\n\t\t\t // https://google.github.io/filament/Filament.md.html#lighting/imagebasedlights/anisotropy\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\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\n\t\t\t#else\n\n\t\t\t\treturn vec3( 0.0 );\n\n\t\t\t#endif\n\n\t\t}\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\nvarying vec3 vViewPosition;\n\nstruct ToonMaterial {\n\n\tvec3 diffuseColor;\n\n};\n\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n`;\n","export default /* glsl */`\nvarying vec3 vViewPosition;\n\nstruct BlinnPhongMaterial {\n\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n\n};\n\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\n\n}\n\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n`;\n","export default /* glsl */`\nPhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\n\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\n\nmaterial.roughness = max( roughnessFactor, 0.0525 );// 0.0525 corresponds to the base mip of a 256 cubemap.\nmaterial.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n\n#ifdef IOR\n\n\tmaterial.ior = ior;\n\n\t#ifdef USE_SPECULAR\n\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\n\t\t#endif\n\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\n\t\t#endif\n\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\n\t#else\n\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\n\t#endif\n\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n\n#else\n\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n\n#endif\n\n#ifdef USE_CLEARCOAT\n\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\n\t#ifdef USE_CLEARCOATMAP\n\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\n\t#endif\n\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\n\t#endif\n\n\tmaterial.clearcoat = saturate( material.clearcoat ); // Burley clearcoat model\n\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n\n#endif\n\n#ifdef USE_IRIDESCENCE\n\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\n\t#ifdef USE_IRIDESCENCEMAP\n\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\n\t#endif\n\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\n\t#else\n\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\n\t#endif\n\n#endif\n\n#ifdef USE_SHEEN\n\n\tmaterial.sheenColor = sheenColor;\n\n\t#ifdef USE_SHEEN_COLORMAP\n\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\n\t#endif\n\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\n\t#endif\n\n#endif\n\n#ifdef USE_ANISOTROPY\n\n\t#ifdef USE_ANISOTROPYMAP\n\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\n\t#else\n\n\t\tvec2 anisotropyV = anisotropyVector;\n\n\t#endif\n\n\tmaterial.anisotropy = length( anisotropyV );\n\tanisotropyV /= material.anisotropy;\n\tmaterial.anisotropy = saturate( material.anisotropy );\n\n\t// Roughness along the anisotropy bitangent is the material roughness, while the tangent roughness increases with anisotropy.\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\n\n#endif\n`;\n","export default /* glsl */`\n\nstruct PhysicalMaterial {\n\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\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\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\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\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\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\n};\n\n// temporary\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\n\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\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\n\n// Moving Frostbite to Physically Based Rendering 3.0 - page 12, listing 2\n// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\n\tfloat a2 = pow2( alpha );\n\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\n\treturn 0.5 / max( gv + gl, EPSILON );\n\n}\n\n// Microfacet Models for Refraction through Rough Surfaces - equation (33)\n// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html\n// alpha is \"roughness squared\" in Disney’s reparameterization\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\n\tfloat a2 = pow2( alpha );\n\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; // avoid alpha = 0 with dotNH = 1\n\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n\n}\n\n// https://google.github.io/filament/Filament.md.html#materialsystem/anisotropicmodel/anisotropicspecularbrdf\n#ifdef USE_ANISOTROPY\n\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\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\n\t\treturn saturate(v);\n\n\t}\n\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\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\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\n\t}\n\n#endif\n\n#ifdef USE_CLEARCOAT\n\n\t// GGX Distribution, Schlick Fresnel, GGX_SmithCorrelated Visibility\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\n\t\tfloat alpha = pow2( roughness ); // UE4's roughness\n\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\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\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\n\t\tfloat D = D_GGX( alpha, dotNH );\n\n\t\treturn F * ( V * D );\n\n\t}\n\n#endif\n\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\n\tfloat alpha = pow2( roughness ); // UE4's roughness\n\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\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\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\n\t#ifdef USE_IRIDESCENCE\n\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\n\t#endif\n\n\t#ifdef USE_ANISOTROPY\n\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\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\n\t#else\n\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\n\t\tfloat D = D_GGX( alpha, dotNH );\n\n\t#endif\n\n\treturn F * ( V * D );\n\n}\n\n// Rect Area Light\n\n// Real-Time Polygonal-Light Shading with Linearly Transformed Cosines\n// by Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt\n// code: https://github.com/selfshadow/ltc_code/\n\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\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\n\tfloat dotNV = saturate( dot( N, V ) );\n\n\t// texture parameterized by sqrt( GGX alpha ) and sqrt( 1 - cos( theta ) )\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\n\treturn uv;\n\n}\n\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\n\t// Real-Time Area Lighting: a Journey from Research to Production (p.102)\n\t// An approximation of the form factor of a horizon-clipped rectangle.\n\n\tfloat l = length( f );\n\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n\n}\n\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\n\tfloat x = dot( v1, v2 );\n\n\tfloat y = abs( x );\n\n\t// rational polynomial approximation to theta / sin( theta ) / 2PI\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\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\n\treturn cross( v1, v2 ) * theta_sintheta;\n\n}\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\n\t// bail if point is on back side of plane of light\n\t// assumes ccw winding order of light vertices\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\n\t// construct orthonormal basis around N\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system\n\n\t// compute transform\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\n\t// transform rect\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\n\t// project rect onto sphere\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\n\t// calculate vector form factor\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\n\t// adjust for horizon clipping\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\n/*\n\t// alternate method of adjusting for horizon clipping (see referece)\n\t// refactoring required\n\tfloat len = length( vectorFormFactor );\n\tfloat z = vectorFormFactor.z / len;\n\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\n\t// tabulated horizon-clipped sphere, apparently...\n\tvec2 uv = vec2( z * 0.5 + 0.5, len );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\n\tfloat scale = texture2D( ltc_2, uv ).w;\n\n\tfloat result = len * scale;\n*/\n\n\treturn vec3( result );\n\n}\n\n// End Rect Area Light\n\n#if defined( USE_SHEEN )\n\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\nfloat D_Charlie( float roughness, float dotNH ) {\n\n\tfloat alpha = pow2( roughness );\n\n\t// Estevez and Kulla 2017, \"Production Friendly Microfacet Sheen BRDF\"\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 ); // 2^(-14/2), so sin2h^2 > 0 in fp16\n\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n\n}\n\n// https://github.com/google/filament/blob/master/shaders/src/brdf.fs\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\n\t// Neubelt and Pettineo 2013, \"Crafting a Next-gen Material Pipeline for The Order: 1886\"\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n\n}\n\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\n\treturn sheenColor * ( D * V );\n\n}\n\n#endif\n\n// This is a curve-fit approxmation to the \"Charlie sheen\" BRDF integrated over the hemisphere from \n// Estevez and Kulla 2017, \"Production Friendly Microfacet Sheen BRDF\". The analysis can be found\n// in the Sheen section of https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\n\tfloat r2 = roughness * roughness;\n\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\n\treturn saturate( DG * RECIPROCAL_PI );\n\n}\n\n// Analytical approximation of the DFG LUT, one half of the\n// split-sum approximation used in indirect specular lighting.\n// via 'environmentBRDF' from \"Physically Based Shading on Mobile\"\n// https://www.unrealengine.com/blog/physically-based-shading-on-mobile\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\n\tvec4 r = roughness * c0 + c1;\n\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\n\treturn fab;\n\n}\n\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\n\treturn specularColor * fab.x + specularF90 * fab.y;\n\n}\n\n// Fdez-Agüera's \"Multiple-Scattering Microfacet Model for Real-Time Image Based Lighting\"\n// Approximates multiscattering in order to preserve energy.\n// http://www.jcgt.org/published/0008/01/03/\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\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\n\t#ifdef USE_IRIDESCENCE\n\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\n\t#else\n\n\t\tvec3 Fr = specularColor;\n\n\t#endif\n\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; // 1/21\n\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n\n}\n\n#if NUM_RECT_AREA_LIGHTS > 0\n\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\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\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction\n\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\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\n\t\t// LTC Fresnel Approximation by Stephen Hill\n\t\t// http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\n\t}\n\n#endif\n\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\n\tvec3 irradiance = dotNL * directLight.color;\n\n\t#ifdef USE_CLEARCOAT\n\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material );\n\n\t#endif\n\n\t#ifdef USE_SHEEN\n\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\n\t#endif\n\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material );\n\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\n}\n\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\n\t#ifdef USE_CLEARCOAT\n\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\n\t#endif\n\n\t#ifdef USE_SHEEN\n\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\n\t#endif\n\n\t// Both indirect specular and indirect diffuse light accumulate here\n\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\n\t#ifdef USE_IRIDESCENCE\n\n\t\tcomputeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\n\t#else\n\n\t\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\n\t#endif\n\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n\n}\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\n\n// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n\n}\n`;\n","export default /* glsl */`\n/**\n * This is a template that can be used to light a material, it uses pluggable\n * RenderEquations (RE)for specific lighting scenarios.\n *\n * Instructions for use:\n * - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined\n * - Create a material parameter that is to be passed as the third parameter to your lighting functions.\n *\n * TODO:\n * - Add area light support.\n * - Add sphere light support.\n * - Add diffuse light probe (irradiance cubemap) support.\n */\n\nGeometricContext geometry;\n\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n\n#ifdef USE_CLEARCOAT\n\n\tgeometry.clearcoatNormal = clearcoatNormal;\n\n#endif\n\n#ifdef USE_IRIDESCENCE\n\n\tfloat dotNVi = saturate( dot( normal, geometry.viewDir ) );\n\n\tif ( material.iridescenceThickness == 0.0 ) {\n\n\t\tmaterial.iridescence = 0.0;\n\n\t} else {\n\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\n\t}\n\n\tif ( material.iridescence > 0.0 ) {\n\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\n\t\t// Iridescence F0 approximation\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\n\t}\n\n#endif\n\nIncidentLight directLight;\n\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\n\t\tpointLight = pointLights[ i ];\n\n\t\tgetPointLightInfo( pointLight, geometry, directLight );\n\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.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\n\t}\n\t#pragma unroll_loop_end\n\n#endif\n\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\n\t\tspotLight = spotLights[ i ];\n\n\t\tgetSpotLightInfo( spotLight, geometry, directLight );\n\n\t\t// spot lights are ordered [shadows with maps, shadows without maps, maps without shadows, none]\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\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\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\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.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\n\t}\n\t#pragma unroll_loop_end\n\n#endif\n\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\n\t\tdirectionalLight = directionalLights[ i ];\n\n\t\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\n\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.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\n\t}\n\t#pragma unroll_loop_end\n\n#endif\n\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\n\tRectAreaLight rectAreaLight;\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\n\t}\n\t#pragma unroll_loop_end\n\n#endif\n\n#if defined( RE_IndirectDiffuse )\n\n\tvec3 iblIrradiance = vec3( 0.0 );\n\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\n\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\n\n\t\t}\n\t\t#pragma unroll_loop_end\n\n\t#endif\n\n#endif\n\n#if defined( RE_IndirectSpecular )\n\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( RE_IndirectDiffuse )\n\n\t#ifdef USE_LIGHTMAP\n\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\n\t\tirradiance += lightMapIrradiance;\n\n\t#endif\n\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\n\t#endif\n\n#endif\n\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\n\t#ifdef USE_ANISOTROPY\n\n\t\tradiance += getIBLAnisotropyRadiance( geometry.viewDir, geometry.normal, material.roughness, material.anisotropyB, material.anisotropy );\n\n\t#else\n\n\t\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\n\t#endif\n\n\t#ifdef USE_CLEARCOAT\n\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( RE_IndirectDiffuse )\n\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n\n#endif\n\n#if defined( RE_IndirectSpecular )\n\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\n\t// Doing a strict comparison with == 1.0 can cause noise artifacts\n\t// on some platforms. See issue #17623.\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_LOGDEPTHBUF\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\n\t#else\n\n\t\tuniform float logDepthBufFC;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_LOGDEPTHBUF\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\n\t#else\n\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\n\t\t\tgl_Position.z *= gl_Position.w;\n\n\t\t}\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_MAP\n\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\n\t#ifdef DECODE_VIDEO_TEXTURE\n\n\t\t// use inline sRGB decode until browsers properly support SRGB8_APLHA8 with video textures\n\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\n\tdiffuseColor *= sampledDiffuseColor;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_MAP\n\n\tuniform sampler2D map;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\n\t#if defined( USE_POINTS_UV )\n\n\t\tvec2 uv = vUv;\n\n\t#else\n\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\n\t#endif\n\n#endif\n\n#ifdef USE_MAP\n\n\tdiffuseColor *= texture2D( map, uv );\n\n#endif\n\n#ifdef USE_ALPHAMAP\n\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_POINTS_UV )\n\n\tvarying vec2 vUv;\n\n#else\n\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\n\t\tuniform mat3 uvTransform;\n\n\t#endif\n\n#endif\n\n#ifdef USE_MAP\n\n\tuniform sampler2D map;\n\n#endif\n\n#ifdef USE_ALPHAMAP\n\n\tuniform sampler2D alphaMap;\n\n#endif\n`;\n","export default /* glsl */`\nfloat metalnessFactor = metalness;\n\n#ifdef USE_METALNESSMAP\n\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\n\t// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\n\tmetalnessFactor *= texelMetalness.b;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_METALNESSMAP\n\n\tuniform sampler2D metalnessMap;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\n\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\n\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence)\n\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\n\tvColor *= morphTargetBaseInfluence;\n\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\n\t\t#if defined( USE_COLOR_ALPHA )\n\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\n\t\t#elif defined( USE_COLOR )\n\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\n\t\t#endif\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_MORPHNORMALS\n\n\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\n\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence)\n\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\n\tobjectNormal *= morphTargetBaseInfluence;\n\n\t#ifdef MORPHTARGETS_TEXTURE\n\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\n\t\t}\n\n\t#else\n\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_MORPHTARGETS\n\n\tuniform float morphTargetBaseInfluence;\n\n\t#ifdef MORPHTARGETS_TEXTURE\n\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\n\t\t}\n\n\t#else\n\n\t\t#ifndef USE_MORPHNORMALS\n\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\n\t\t#else\n\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\n\t\t#endif\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_MORPHTARGETS\n\n\t// morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:\n\t// When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in position = sum((target - base) * influence)\n\t// When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting\n\ttransformed *= morphTargetBaseInfluence;\n\n\t#ifdef MORPHTARGETS_TEXTURE\n\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\n\t\t}\n\n\t#else\n\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\n\t\t#ifndef USE_MORPHNORMALS\n\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\n\t\t#endif\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\nfloat faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n\n#ifdef FLAT_SHADED\n\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n\n#else\n\n\tvec3 normal = normalize( vNormal );\n\n\t#ifdef DOUBLE_SIDED\n\n\t\tnormal *= faceDirection;\n\n\t#endif\n\n#endif\n\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\n\t#ifdef USE_TANGENT\n\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\n\t#else\n\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\n\t#endif\n\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\n\t#endif\n\n#endif\n\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\t#ifdef USE_TANGENT\n\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\n\t#else\n\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\n\t#endif\n\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\n\t#endif\n\n#endif\n\n// non perturbed normal for clearcoat among others\n\nvec3 geometryNormal = normal;\n\n`;\n","export default /* glsl */`\n\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals\n\n\t#ifdef FLIP_SIDED\n\n\t\tnormal = - normal;\n\n\t#endif\n\n\t#ifdef DOUBLE_SIDED\n\n\t\tnormal = normal * faceDirection;\n\n\t#endif\n\n\tnormal = normalize( normalMatrix * normal );\n\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\n\tnormal = normalize( tbn * mapN );\n\n#elif defined( USE_BUMPMAP )\n\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n\n#endif\n`;\n","export default /* glsl */`\n#ifndef FLAT_SHADED\n\n\tvarying vec3 vNormal;\n\n\t#ifdef USE_TANGENT\n\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifndef FLAT_SHADED\n\n\tvarying vec3 vNormal;\n\n\t#ifdef USE_TANGENT\n\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED\n\n\tvNormal = normalize( transformedNormal );\n\n\t#ifdef USE_TANGENT\n\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_NORMALMAP\n\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\n#endif\n\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\n\tuniform mat3 normalMatrix;\n\n#endif\n\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\n\t// Normal Mapping Without Precomputed Tangents\n\t// http://www.thetenthplanet.de/archives/1180\n\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\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\n\t\tvec3 N = surf_norm; // normalized\n\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\n\t\treturn mat3( T * scale, B * scale, N );\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_CLEARCOAT\n\n\tvec3 clearcoatNormal = geometryNormal;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n\n#endif\n`;\n","export default /* glsl */`\n\n#ifdef USE_CLEARCOATMAP\n\n\tuniform sampler2D clearcoatMap;\n\n#endif\n\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n\n#endif\n\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\n\tuniform sampler2D clearcoatRoughnessMap;\n\n#endif\n`;\n","export default /* glsl */`\n\n#ifdef USE_IRIDESCENCEMAP\n\n\tuniform sampler2D iridescenceMap;\n\n#endif\n\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\n\tuniform sampler2D iridescenceThicknessMap;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\n\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n`;\n","export default /* glsl */`\n#ifdef PREMULTIPLIED_ALPHA\n\n\t// Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation.\n\tgl_FragColor.rgb *= gl_FragColor.a;\n\n#endif\n`;\n","export default /* glsl */`\nvec4 mvPosition = vec4( transformed, 1.0 );\n\n#ifdef USE_INSTANCING\n\n\tmvPosition = instanceMatrix * mvPosition;\n\n#endif\n\nmvPosition = modelViewMatrix * mvPosition;\n\ngl_Position = projectionMatrix * mvPosition;\n`;\n","export default /* glsl */`\n#ifdef DITHERING\n\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef DITHERING\n\n\t// based on https://www.shadertoy.com/view/MslGR8\n\tvec3 dithering( vec3 color ) {\n\t\t//Calculate grid position\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\n\t\t//Shift the individual colors differently, thus making it even harder to see the dithering pattern\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\n\t\t//modify shift according to grid position.\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\n\t\t//shift the color by dither_shift\n\t\treturn color + dither_shift_RGB;\n\t}\n\n#endif\n`;\n","export default /* glsl */`\nfloat roughnessFactor = roughness;\n\n#ifdef USE_ROUGHNESSMAP\n\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\n\t// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\n\troughnessFactor *= texelRoughness.g;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_ROUGHNESSMAP\n\n\tuniform sampler2D roughnessMap;\n\n#endif\n`;\n","export default /* glsl */`\n#if NUM_SPOT_LIGHT_COORDS > 0\n\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n\n#endif\n\n#if NUM_SPOT_LIGHT_MAPS > 0\n\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n\n#endif\n\n#ifdef USE_SHADOWMAP\n\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\n\t\tstruct PointLightShadow {\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\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t/*\n\t#if NUM_RECT_AREA_LIGHTS > 0\n\n\t\t// TODO (abelnation): create uniforms for area light shadows\n\n\t#endif\n\t*/\n\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\n\t}\n\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\n\t}\n\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\n\t\tfloat occlusion = 1.0;\n\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\n\t\tfloat hard_shadow = step( compare , distribution.x ); // Hard Shadow\n\n\t\tif (hard_shadow != 1.0 ) {\n\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 ); // Chebeyshevs inequality\n\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); // 0.3 reduces light bleed\n\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\n\t\t}\n\t\treturn occlusion;\n\n\t}\n\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\n\t\tfloat shadow = 1.0;\n\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\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\n\t\tif ( frustumTest ) {\n\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\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\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\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\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\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\n\t\t#else // no percentage-closer filtering:\n\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\n\t\t#endif\n\n\t\t}\n\n\t\treturn shadow;\n\n\t}\n\n\t// cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D\n\t// vector suitable for 2D texture mapping. This code uses the following layout for the\n\t// 2D texture:\n\t//\n\t// xzXZ\n\t// y Y\n\t//\n\t// Y - Positive y direction\n\t// y - Negative y direction\n\t// X - Positive x direction\n\t// x - Negative x direction\n\t// Z - Positive z direction\n\t// z - Negative z direction\n\t//\n\t// Source and test bed:\n\t// https://gist.github.com/tschw/da10c43c467ce8afd0c4\n\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\n\t\t// Number of texels to avoid at the edge of each square\n\n\t\tvec3 absV = abs( v );\n\n\t\t// Intersect unit cube\n\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\n\t\t// Apply scale to avoid seams\n\n\t\t// two texels less per square (one texel will do for NEAREST)\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\n\t\t// Unwrap\n\n\t\t// space: -1 ... 1 range for each square\n\t\t//\n\t\t// #X##\t\tdim := ( 4 , 2 )\n\t\t// # #\t\tcenter := ( 1 , 1 )\n\n\t\tvec2 planar = v.xy;\n\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\n\t\tif ( absV.z >= almostOne ) {\n\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\n\t\t} else if ( absV.x >= almostOne ) {\n\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\n\t\t} else if ( absV.y >= almostOne ) {\n\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\n\t\t}\n\n\t\t// Transform to UV space\n\n\t\t// scale := 0.5 / dim\n\t\t// translate := ( center + 0.5 ) / dim\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\n\t}\n\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\n\t\t// for point lights, the uniform @vShadowCoord is re-purposed to hold\n\t\t// the vector from the light to the world-space position of the fragment.\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\n\t\t// dp = normalized distance from light to fragment position\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp?\n\t\tdp += shadowBias;\n\n\t\t// bd3D = base direction 3D\n\t\tvec3 bd3D = normalize( lightToPosition );\n\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\n\t\t#else // no percentage-closer filtering\n\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\n\t\t#endif\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n\n#if NUM_SPOT_LIGHT_COORDS > 0\n\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n\n#endif\n\n#ifdef USE_SHADOWMAP\n\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\n\t\tstruct PointLightShadow {\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\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\n\t#endif\n\n\t/*\n\t#if NUM_RECT_AREA_LIGHTS > 0\n\n\t\t// TODO (abelnation): uniforms for area light shadows\n\n\t#endif\n\t*/\n\n#endif\n`;\n","export default /* glsl */`\n\n#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\n\t// Offsetting the position used for querying occlusion along the world normal can be used to reduce shadow acne.\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n\n#endif\n\n#if defined( USE_SHADOWMAP )\n\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\n\t\t}\n\t\t#pragma unroll_loop_end\n\n\t#endif\n\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\n\t\t}\n\t\t#pragma unroll_loop_end\n\n\t#endif\n\n\t/*\n\t#if NUM_RECT_AREA_LIGHTS > 0\n\n\t\t// TODO (abelnation): update vAreaShadowCoord with area light info\n\n\t#endif\n\t*/\n\n#endif\n\n// spot lights can be evaluated without active shadow mapping (when SpotLight.map is used)\n\n#if NUM_SPOT_LIGHT_COORDS > 0\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\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\n\t}\n\t#pragma unroll_loop_end\n\n#endif\n\n\n`;\n","export default /* glsl */`\nfloat getShadowMask() {\n\n\tfloat shadow = 1.0;\n\n\t#ifdef USE_SHADOWMAP\n\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\n\tDirectionalLightShadow directionalLight;\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\n\t}\n\t#pragma unroll_loop_end\n\n\t#endif\n\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\n\tSpotLightShadow spotLight;\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\n\t}\n\t#pragma unroll_loop_end\n\n\t#endif\n\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\n\tPointLightShadow pointLight;\n\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\n\t}\n\t#pragma unroll_loop_end\n\n\t#endif\n\n\t/*\n\t#if NUM_RECT_AREA_LIGHTS > 0\n\n\t\t// TODO (abelnation): update shadow for Area light\n\n\t#endif\n\t*/\n\n\t#endif\n\n\treturn shadow;\n\n}\n`;\n","export default /* glsl */`\n#ifdef USE_SKINNING\n\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\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_SKINNING\n\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\n\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\n\tmat4 getBoneMatrix( const in float i ) {\n\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\n\t\ty = dy * ( y + 0.5 );\n\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\n\t\treturn bone;\n\n\t}\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_SKINNING\n\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\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\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_SKINNING\n\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\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\n\t#ifdef USE_TANGENT\n\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\n\t#endif\n\n#endif\n`;\n","export default /* glsl */`\nfloat specularStrength;\n\n#ifdef USE_SPECULARMAP\n\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n\n#else\n\n\tspecularStrength = 1.0;\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_SPECULARMAP\n\n\tuniform sampler2D specularMap;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( TONE_MAPPING )\n\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n\n#endif\n`;\n","export default /* glsl */`\n#ifndef saturate\n// may have defined saturate() already\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n\nuniform float toneMappingExposure;\n\n// exposure only\nvec3 LinearToneMapping( vec3 color ) {\n\n\treturn saturate( toneMappingExposure * color );\n\n}\n\n// source: https://www.cs.utah.edu/docs/techreports/2002/pdf/UUCS-02-001.pdf\nvec3 ReinhardToneMapping( vec3 color ) {\n\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n\n}\n\n// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\n\t// optimized filmic operator by Jim Hejl and Richard Burgess-Dawson\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\n}\n\n// source: https://github.com/selfshadow/ltc_code/blob/master/webgl/shaders/ltc/ltc_blit.fs\nvec3 RRTAndODTFit( vec3 v ) {\n\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\n}\n\n// this implementation of ACES is modified to accommodate a brighter viewing environment.\n// the scale factor of 1/0.6 is subjective. see discussion in #19621.\n\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\n\t// sRGB => XYZ => D65_2_D60 => AP1 => RRT_SAT\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ), // transposed from source\n\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\n\t// ODT_SAT => XYZ => D60_2_D65 => sRGB\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ), // transposed from source\n\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\n\tcolor *= toneMappingExposure / 0.6;\n\n\tcolor = ACESInputMat * color;\n\n\t// Apply RRT and ODT\n\tcolor = RRTAndODTFit( color );\n\n\tcolor = ACESOutputMat * color;\n\n\t// Clamp to [0, 1]\n\treturn saturate( color );\n\n}\n\nvec3 CustomToneMapping( vec3 color ) { return color; }\n`;\n","export default /* glsl */`\n#ifdef USE_TRANSMISSION\n\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\n\t#ifdef USE_TRANSMISSIONMAP\n\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\n\t#endif\n\n\t#ifdef USE_THICKNESSMAP\n\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\n\t#endif\n\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n\n#endif\n`;\n","export default /* glsl */`\n#ifdef USE_TRANSMISSION\n\n\t// Transmission code is based on glTF-Sampler-Viewer\n\t// https://github.com/KhronosGroup/glTF-Sample-Viewer\n\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\n\t#ifdef USE_TRANSMISSIONMAP\n\n\t\tuniform sampler2D transmissionMap;\n\n\t#endif\n\n\t#ifdef USE_THICKNESSMAP\n\n\t\tuniform sampler2D thicknessMap;\n\n\t#endif\n\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\n\tvarying vec3 vWorldPosition;\n\n\t// Mipped Bicubic Texture Filtering by N8\n\t// https://www.shadertoy.com/view/Dl2SDW\n\n\tfloat w0( float a ) {\n\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\n\t}\n\n\tfloat w1( float a ) {\n\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\n\t}\n\n\tfloat w2( float a ){\n\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\n\t}\n\n\tfloat w3( float a ) {\n\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\n\t}\n\n\t// g0 and g1 are the two amplitude functions\n\tfloat g0( float a ) {\n\n\t\treturn w0( a ) + w1( a );\n\n\t}\n\n\tfloat g1( float a ) {\n\n\t\treturn w2( a ) + w3( a );\n\n\t}\n\n\t// h0 and h1 are the two offset functions\n\tfloat h0( float a ) {\n\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\n\t}\n\n\tfloat h1( float a ) {\n\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\n\t}\n\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\n\t\tuv = uv * texelSize.zw + 0.5;\n\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\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\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\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\n\t}\n\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\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\n\t}\n\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\n\t\t// Direction of refracted light.\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\n\t\t// Compute rotation-independant scaling of the model matrix.\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\n\t\t// The thickness is specified in local space.\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\n\t}\n\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\n\t\t// Scale roughness with IOR so that an IOR of 1.0 results in no microfacet refraction and\n\t\t// an IOR of 1.5 results in the default amount of microfacet refraction.\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\n\t}\n\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\n\t}\n\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\n\t\tif ( isinf( attenuationDistance ) ) {\n\n\t\t\t// Attenuation distance is +∞, i.e. the transmitted color is not attenuated at all.\n\t\t\treturn vec3( 1.0 );\n\n\t\t} else {\n\n\t\t\t// Compute light attenuation using Beer's law.\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); // Beer's law\n\t\t\treturn transmittance;\n\n\t\t}\n\n\t}\n\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 ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\n\t\t// Project refracted vector on the framebuffer, while mapping to normalized device coordinates.\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\n\t\t// Sample framebuffer to get pixel the refracted ray hits.\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\n\t\t// Get the specular component.\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\n\t\t// As less light is transmitted, the opacity should be increased. This simple approximation does a decent job \n\t\t// of modulating a CSS background, and has no effect when the buffer is opaque, due to a solid object or clear color.\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\n\t}\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\n\tvarying vec2 vUv;\n\n#endif\n#ifdef USE_MAP\n\n\tvarying vec2 vMapUv;\n\n#endif\n#ifdef USE_ALPHAMAP\n\n\tvarying vec2 vAlphaMapUv;\n\n#endif\n#ifdef USE_LIGHTMAP\n\n\tvarying vec2 vLightMapUv;\n\n#endif\n#ifdef USE_AOMAP\n\n\tvarying vec2 vAoMapUv;\n\n#endif\n#ifdef USE_BUMPMAP\n\n\tvarying vec2 vBumpMapUv;\n\n#endif\n#ifdef USE_NORMALMAP\n\n\tvarying vec2 vNormalMapUv;\n\n#endif\n#ifdef USE_EMISSIVEMAP\n\n\tvarying vec2 vEmissiveMapUv;\n\n#endif\n#ifdef USE_METALNESSMAP\n\n\tvarying vec2 vMetalnessMapUv;\n\n#endif\n#ifdef USE_ROUGHNESSMAP\n\n\tvarying vec2 vRoughnessMapUv;\n\n#endif\n#ifdef USE_ANISOTROPYMAP\n\n\tvarying vec2 vAnisotropyMapUv;\n\n#endif\n#ifdef USE_CLEARCOATMAP\n\n\tvarying vec2 vClearcoatMapUv;\n\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\tvarying vec2 vClearcoatNormalMapUv;\n\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\n\tvarying vec2 vClearcoatRoughnessMapUv;\n\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\n\tvarying vec2 vIridescenceMapUv;\n\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\n\tvarying vec2 vIridescenceThicknessMapUv;\n\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\n\tvarying vec2 vSheenColorMapUv;\n\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\n\tvarying vec2 vSheenRoughnessMapUv;\n\n#endif\n#ifdef USE_SPECULARMAP\n\n\tvarying vec2 vSpecularMapUv;\n\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\n\tvarying vec2 vSpecularColorMapUv;\n\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\n\tvarying vec2 vSpecularIntensityMapUv;\n\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n\n#endif\n#ifdef USE_THICKNESSMAP\n\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\n\tvarying vec2 vUv;\n\n#endif\n#ifdef USE_MAP\n\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n\n#endif\n#ifdef USE_ALPHAMAP\n\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n\n#endif\n#ifdef USE_LIGHTMAP\n\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n\n#endif\n#ifdef USE_AOMAP\n\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n\n#endif\n#ifdef USE_BUMPMAP\n\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n\n#endif\n#ifdef USE_NORMALMAP\n\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n\n#endif\n#ifdef USE_EMISSIVEMAP\n\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n\n#endif\n#ifdef USE_METALNESSMAP\n\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n\n#endif\n#ifdef USE_ROUGHNESSMAP\n\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n\n#endif\n#ifdef USE_ANISOTROPYMAP\n\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n\n#endif\n#ifdef USE_CLEARCOATMAP\n\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n\n#endif\n#ifdef USE_SPECULARMAP\n\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n\n#endif\n#ifdef USE_THICKNESSMAP\n\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\n\tvUv = vec3( uv, 1 ).xy;\n\n#endif\n#ifdef USE_MAP\n\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_ALPHAMAP\n\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_LIGHTMAP\n\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_AOMAP\n\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_BUMPMAP\n\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_NORMALMAP\n\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_EMISSIVEMAP\n\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_METALNESSMAP\n\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_ROUGHNESSMAP\n\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_ANISOTROPYMAP\n\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_CLEARCOATMAP\n\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_SPECULARMAP\n\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n\n#endif\n#ifdef USE_THICKNESSMAP\n\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n\n#endif\n`;\n","export default /* glsl */`\n#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\n\t#ifdef USE_INSTANCING\n\n\t\tworldPosition = instanceMatrix * worldPosition;\n\n\t#endif\n\n\tworldPosition = modelMatrix * worldPosition;\n\n#endif\n`;\n","export const vertex = /* glsl */`\nvarying vec2 vUv;\nuniform mat3 uvTransform;\n\nvoid main() {\n\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform sampler2D t2D;\nuniform float backgroundIntensity;\n\nvarying vec2 vUv;\n\nvoid main() {\n\n\tvec4 texColor = texture2D( t2D, vUv );\n\n\t#ifdef DECODE_VIDEO_TEXTURE\n\n\t\t// use inline sRGB decode until browsers properly support SRGB8_APLHA8 with video textures\n\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\n\t#endif\n\n\ttexColor.rgb *= backgroundIntensity;\n\n\tgl_FragColor = texColor;\n\n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\nvarying vec3 vWorldDirection;\n\n#include \n\nvoid main() {\n\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t#include \n\t#include \n\n\tgl_Position.z = gl_Position.w; // set z to camera.far\n\n}\n`;\n\nexport const fragment = /* glsl */`\n\n#ifdef ENVMAP_TYPE_CUBE\n\n\tuniform samplerCube envMap;\n\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\n\tuniform sampler2D envMap;\n\n#endif\n\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\n\nvarying vec3 vWorldDirection;\n\n#include \n\nvoid main() {\n\n\t#ifdef ENVMAP_TYPE_CUBE\n\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\n\t#else\n\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t#endif\n\n\ttexColor.rgb *= backgroundIntensity;\n\n\tgl_FragColor = texColor;\n\n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\nvarying vec3 vWorldDirection;\n\n#include \n\nvoid main() {\n\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t#include \n\t#include \n\n\tgl_Position.z = gl_Position.w; // set z to camera.far\n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\n\nvarying vec3 vWorldDirection;\n\nvoid main() {\n\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\n// This is used for computing an equivalent of gl_FragCoord.z that is as high precision as possible.\n// Some platforms compute gl_FragCoord at a lower precision which makes the manually computed value better for\n// depth-based postprocessing effects. Reproduced on iPad with A10 processor / iPadOS 13.3.1.\nvarying vec2 vHighPrecisionZW;\n\nvoid main() {\n\n\t#include \n\n\t#include \n\n\t#ifdef USE_DISPLACEMENTMAP\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvHighPrecisionZW = gl_Position.zw;\n\n}\n`;\n\nexport const fragment = /* glsl */`\n#if DEPTH_PACKING == 3200\n\n\tuniform float opacity;\n\n#endif\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvarying vec2 vHighPrecisionZW;\n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( 1.0 );\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tdiffuseColor.a = opacity;\n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\n\t// Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values.\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\n\t#elif DEPTH_PACKING == 3201\n\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\n\t#endif\n\n}\n`;\n","export const vertex = /* glsl */`\n#define DISTANCE\n\nvarying vec3 vWorldPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\t#include \n\n\t#ifdef USE_DISPLACEMENTMAP\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvWorldPosition = worldPosition.xyz;\n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define DISTANCE\n\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main () {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( 1.0 );\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist ); // clamp to [ 0, 1 ]\n\n\tgl_FragColor = packDepthToRGBA( dist );\n\n}\n`;\n","export const vertex = /* glsl */`\nvarying vec3 vWorldDirection;\n\n#include \n\nvoid main() {\n\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform sampler2D tEquirect;\n\nvarying vec3 vWorldDirection;\n\n#include \n\nvoid main() {\n\n\tvec3 direction = normalize( vWorldDirection );\n\n\tvec2 sampleUV = equirectUv( direction );\n\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\nuniform float scale;\nattribute float lineDistance;\n\nvarying float vLineDistance;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\tvLineDistance = scale * lineDistance;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform vec3 diffuse;\nuniform float opacity;\n\nuniform float dashSize;\nuniform float totalSize;\n\nvarying float vLineDistance;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\n\t\tdiscard;\n\n\t}\n\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\t#include \n\t#include \n\t#include \n\n\toutgoingLight = diffuseColor.rgb; // simple shader\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform vec3 diffuse;\nuniform float opacity;\n\n#ifndef FLAT_SHADED\n\n\tvarying vec3 vNormal;\n\n#endif\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\n\t// accumulation (baked indirect lighting only)\n\t#ifdef USE_LIGHTMAP\n\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\n\t#else\n\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\n\t#endif\n\n\t// modulation\n\t#include \n\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#define LAMBERT\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvViewPosition = - mvPosition.xyz;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define LAMBERT\n\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// accumulation\n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// modulation\n\t#include \n\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#define MATCAP\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\n\tvViewPosition = - mvPosition.xyz;\n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define MATCAP\n\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\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; // 0.495 to remove artifacts caused by undersized matcap disks\n\n\t#ifdef USE_MATCAP\n\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\n\t#else\n\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); // default if matcap is missing\n\n\t#endif\n\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#define NORMAL\n\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\n\tvarying vec3 vViewPosition;\n\n#endif\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\n\tvViewPosition = - mvPosition.xyz;\n\n#endif\n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define NORMAL\n\nuniform float opacity;\n\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\n\tvarying vec3 vViewPosition;\n\n#endif\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\n\t#ifdef OPAQUE\n\n\t\tgl_FragColor.a = 1.0;\n\n\t#endif\n\n}\n`;\n","export const vertex = /* glsl */`\n#define PHONG\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvViewPosition = - mvPosition.xyz;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define PHONG\n\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// accumulation\n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// modulation\n\t#include \n\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#define STANDARD\n\nvarying vec3 vViewPosition;\n\n#ifdef USE_TRANSMISSION\n\n\tvarying vec3 vWorldPosition;\n\n#endif\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvViewPosition = - mvPosition.xyz;\n\n\t#include \n\t#include \n\t#include \n\n#ifdef USE_TRANSMISSION\n\n\tvWorldPosition = worldPosition.xyz;\n\n#endif\n}\n`;\n\nexport const fragment = /* glsl */`\n#define STANDARD\n\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\n\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n\n#ifdef IOR\n\tuniform float ior;\n#endif\n\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// accumulation\n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// modulation\n\t#include \n\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\n\t#include \n\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\n\t#ifdef USE_SHEEN\n\n\t\t// Sheen energy compensation approximation calculation can be found at the end of\n\t\t// https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\n\t#endif\n\n\t#ifdef USE_CLEARCOAT\n\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#define TOON\n\nvarying vec3 vViewPosition;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tvViewPosition = - mvPosition.xyz;\n\n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\n#define TOON\n\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// accumulation\n\t#include \n\t#include \n\t#include \n\t#include \n\n\t// modulation\n\t#include \n\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\nuniform float size;\nuniform float scale;\n\n#include \n#include \n#include \n#include \n#include \n#include \n\n#ifdef USE_POINTS_UV\n\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n\n#endif\n\nvoid main() {\n\n\t#ifdef USE_POINTS_UV\n\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\tgl_PointSize = size;\n\n\t#ifdef USE_SIZEATTENUATION\n\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\n\t#endif\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform vec3 diffuse;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\toutgoingLight = diffuseColor.rgb;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform vec3 color;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\n\t#include \n\t#include \n\t#include \n\n}\n`;\n","export const vertex = /* glsl */`\nuniform float rotation;\nuniform vec2 center;\n\n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\n\t#ifndef USE_SIZEATTENUATION\n\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\n\t#endif\n\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\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\n\tmvPosition.xy += rotatedPosition;\n\n\tgl_Position = projectionMatrix * mvPosition;\n\n\t#include \n\t#include \n\t#include \n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform vec3 diffuse;\nuniform float opacity;\n\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n\nvoid main() {\n\n\t#include \n\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\n\toutgoingLight = diffuseColor.rgb;\n\n\t#include \n\t#include \n\t#include \n\t#include \n\n}\n`;\n","import alphahash_fragment from './ShaderChunk/alphahash_fragment.glsl.js';\nimport alphahash_pars_fragment from './ShaderChunk/alphahash_pars_fragment.glsl.js';\nimport alphamap_fragment from './ShaderChunk/alphamap_fragment.glsl.js';\nimport alphamap_pars_fragment from './ShaderChunk/alphamap_pars_fragment.glsl.js';\nimport alphatest_fragment from './ShaderChunk/alphatest_fragment.glsl.js';\nimport alphatest_pars_fragment from './ShaderChunk/alphatest_pars_fragment.glsl.js';\nimport aomap_fragment from './ShaderChunk/aomap_fragment.glsl.js';\nimport aomap_pars_fragment from './ShaderChunk/aomap_pars_fragment.glsl.js';\nimport begin_vertex from './ShaderChunk/begin_vertex.glsl.js';\nimport beginnormal_vertex from './ShaderChunk/beginnormal_vertex.glsl.js';\nimport bsdfs from './ShaderChunk/bsdfs.glsl.js';\nimport iridescence_fragment from './ShaderChunk/iridescence_fragment.glsl.js';\nimport bumpmap_pars_fragment from './ShaderChunk/bumpmap_pars_fragment.glsl.js';\nimport clipping_planes_fragment from './ShaderChunk/clipping_planes_fragment.glsl.js';\nimport clipping_planes_pars_fragment from './ShaderChunk/clipping_planes_pars_fragment.glsl.js';\nimport clipping_planes_pars_vertex from './ShaderChunk/clipping_planes_pars_vertex.glsl.js';\nimport clipping_planes_vertex from './ShaderChunk/clipping_planes_vertex.glsl.js';\nimport color_fragment from './ShaderChunk/color_fragment.glsl.js';\nimport color_pars_fragment from './ShaderChunk/color_pars_fragment.glsl.js';\nimport color_pars_vertex from './ShaderChunk/color_pars_vertex.glsl.js';\nimport color_vertex from './ShaderChunk/color_vertex.glsl.js';\nimport common from './ShaderChunk/common.glsl.js';\nimport cube_uv_reflection_fragment from './ShaderChunk/cube_uv_reflection_fragment.glsl.js';\nimport defaultnormal_vertex from './ShaderChunk/defaultnormal_vertex.glsl.js';\nimport displacementmap_pars_vertex from './ShaderChunk/displacementmap_pars_vertex.glsl.js';\nimport displacementmap_vertex from './ShaderChunk/displacementmap_vertex.glsl.js';\nimport emissivemap_fragment from './ShaderChunk/emissivemap_fragment.glsl.js';\nimport emissivemap_pars_fragment from './ShaderChunk/emissivemap_pars_fragment.glsl.js';\nimport colorspace_fragment from './ShaderChunk/colorspace_fragment.glsl.js';\nimport colorspace_pars_fragment from './ShaderChunk/colorspace_pars_fragment.glsl.js';\nimport envmap_fragment from './ShaderChunk/envmap_fragment.glsl.js';\nimport envmap_common_pars_fragment from './ShaderChunk/envmap_common_pars_fragment.glsl.js';\nimport envmap_pars_fragment from './ShaderChunk/envmap_pars_fragment.glsl.js';\nimport envmap_pars_vertex from './ShaderChunk/envmap_pars_vertex.glsl.js';\nimport envmap_vertex from './ShaderChunk/envmap_vertex.glsl.js';\nimport fog_vertex from './ShaderChunk/fog_vertex.glsl.js';\nimport fog_pars_vertex from './ShaderChunk/fog_pars_vertex.glsl.js';\nimport fog_fragment from './ShaderChunk/fog_fragment.glsl.js';\nimport fog_pars_fragment from './ShaderChunk/fog_pars_fragment.glsl.js';\nimport gradientmap_pars_fragment from './ShaderChunk/gradientmap_pars_fragment.glsl.js';\nimport lightmap_fragment from './ShaderChunk/lightmap_fragment.glsl.js';\nimport lightmap_pars_fragment from './ShaderChunk/lightmap_pars_fragment.glsl.js';\nimport lights_lambert_fragment from './ShaderChunk/lights_lambert_fragment.glsl.js';\nimport lights_lambert_pars_fragment from './ShaderChunk/lights_lambert_pars_fragment.glsl.js';\nimport lights_pars_begin from './ShaderChunk/lights_pars_begin.glsl.js';\nimport envmap_physical_pars_fragment from './ShaderChunk/envmap_physical_pars_fragment.glsl.js';\nimport lights_toon_fragment from './ShaderChunk/lights_toon_fragment.glsl.js';\nimport lights_toon_pars_fragment from './ShaderChunk/lights_toon_pars_fragment.glsl.js';\nimport lights_phong_fragment from './ShaderChunk/lights_phong_fragment.glsl.js';\nimport lights_phong_pars_fragment from './ShaderChunk/lights_phong_pars_fragment.glsl.js';\nimport lights_physical_fragment from './ShaderChunk/lights_physical_fragment.glsl.js';\nimport lights_physical_pars_fragment from './ShaderChunk/lights_physical_pars_fragment.glsl.js';\nimport lights_fragment_begin from './ShaderChunk/lights_fragment_begin.glsl.js';\nimport lights_fragment_maps from './ShaderChunk/lights_fragment_maps.glsl.js';\nimport lights_fragment_end from './ShaderChunk/lights_fragment_end.glsl.js';\nimport logdepthbuf_fragment from './ShaderChunk/logdepthbuf_fragment.glsl.js';\nimport logdepthbuf_pars_fragment from './ShaderChunk/logdepthbuf_pars_fragment.glsl.js';\nimport logdepthbuf_pars_vertex from './ShaderChunk/logdepthbuf_pars_vertex.glsl.js';\nimport logdepthbuf_vertex from './ShaderChunk/logdepthbuf_vertex.glsl.js';\nimport map_fragment from './ShaderChunk/map_fragment.glsl.js';\nimport map_pars_fragment from './ShaderChunk/map_pars_fragment.glsl.js';\nimport map_particle_fragment from './ShaderChunk/map_particle_fragment.glsl.js';\nimport map_particle_pars_fragment from './ShaderChunk/map_particle_pars_fragment.glsl.js';\nimport metalnessmap_fragment from './ShaderChunk/metalnessmap_fragment.glsl.js';\nimport metalnessmap_pars_fragment from './ShaderChunk/metalnessmap_pars_fragment.glsl.js';\nimport morphcolor_vertex from './ShaderChunk/morphcolor_vertex.glsl.js';\nimport morphnormal_vertex from './ShaderChunk/morphnormal_vertex.glsl.js';\nimport morphtarget_pars_vertex from './ShaderChunk/morphtarget_pars_vertex.glsl.js';\nimport morphtarget_vertex from './ShaderChunk/morphtarget_vertex.glsl.js';\nimport normal_fragment_begin from './ShaderChunk/normal_fragment_begin.glsl.js';\nimport normal_fragment_maps from './ShaderChunk/normal_fragment_maps.glsl.js';\nimport normal_pars_fragment from './ShaderChunk/normal_pars_fragment.glsl.js';\nimport normal_pars_vertex from './ShaderChunk/normal_pars_vertex.glsl.js';\nimport normal_vertex from './ShaderChunk/normal_vertex.glsl.js';\nimport normalmap_pars_fragment from './ShaderChunk/normalmap_pars_fragment.glsl.js';\nimport clearcoat_normal_fragment_begin from './ShaderChunk/clearcoat_normal_fragment_begin.glsl.js';\nimport clearcoat_normal_fragment_maps from './ShaderChunk/clearcoat_normal_fragment_maps.glsl.js';\nimport clearcoat_pars_fragment from './ShaderChunk/clearcoat_pars_fragment.glsl.js';\nimport iridescence_pars_fragment from './ShaderChunk/iridescence_pars_fragment.glsl.js';\nimport opaque_fragment from './ShaderChunk/opaque_fragment.glsl.js';\nimport packing from './ShaderChunk/packing.glsl.js';\nimport premultiplied_alpha_fragment from './ShaderChunk/premultiplied_alpha_fragment.glsl.js';\nimport project_vertex from './ShaderChunk/project_vertex.glsl.js';\nimport dithering_fragment from './ShaderChunk/dithering_fragment.glsl.js';\nimport dithering_pars_fragment from './ShaderChunk/dithering_pars_fragment.glsl.js';\nimport roughnessmap_fragment from './ShaderChunk/roughnessmap_fragment.glsl.js';\nimport roughnessmap_pars_fragment from './ShaderChunk/roughnessmap_pars_fragment.glsl.js';\nimport shadowmap_pars_fragment from './ShaderChunk/shadowmap_pars_fragment.glsl.js';\nimport shadowmap_pars_vertex from './ShaderChunk/shadowmap_pars_vertex.glsl.js';\nimport shadowmap_vertex from './ShaderChunk/shadowmap_vertex.glsl.js';\nimport shadowmask_pars_fragment from './ShaderChunk/shadowmask_pars_fragment.glsl.js';\nimport skinbase_vertex from './ShaderChunk/skinbase_vertex.glsl.js';\nimport skinning_pars_vertex from './ShaderChunk/skinning_pars_vertex.glsl.js';\nimport skinning_vertex from './ShaderChunk/skinning_vertex.glsl.js';\nimport skinnormal_vertex from './ShaderChunk/skinnormal_vertex.glsl.js';\nimport specularmap_fragment from './ShaderChunk/specularmap_fragment.glsl.js';\nimport specularmap_pars_fragment from './ShaderChunk/specularmap_pars_fragment.glsl.js';\nimport tonemapping_fragment from './ShaderChunk/tonemapping_fragment.glsl.js';\nimport tonemapping_pars_fragment from './ShaderChunk/tonemapping_pars_fragment.glsl.js';\nimport transmission_fragment from './ShaderChunk/transmission_fragment.glsl.js';\nimport transmission_pars_fragment from './ShaderChunk/transmission_pars_fragment.glsl.js';\nimport uv_pars_fragment from './ShaderChunk/uv_pars_fragment.glsl.js';\nimport uv_pars_vertex from './ShaderChunk/uv_pars_vertex.glsl.js';\nimport uv_vertex from './ShaderChunk/uv_vertex.glsl.js';\nimport worldpos_vertex from './ShaderChunk/worldpos_vertex.glsl.js';\n\nimport * as background from './ShaderLib/background.glsl.js';\nimport * as backgroundCube from './ShaderLib/backgroundCube.glsl.js';\nimport * as cube from './ShaderLib/cube.glsl.js';\nimport * as depth from './ShaderLib/depth.glsl.js';\nimport * as distanceRGBA from './ShaderLib/distanceRGBA.glsl.js';\nimport * as equirect from './ShaderLib/equirect.glsl.js';\nimport * as linedashed from './ShaderLib/linedashed.glsl.js';\nimport * as meshbasic from './ShaderLib/meshbasic.glsl.js';\nimport * as meshlambert from './ShaderLib/meshlambert.glsl.js';\nimport * as meshmatcap from './ShaderLib/meshmatcap.glsl.js';\nimport * as meshnormal from './ShaderLib/meshnormal.glsl.js';\nimport * as meshphong from './ShaderLib/meshphong.glsl.js';\nimport * as meshphysical from './ShaderLib/meshphysical.glsl.js';\nimport * as meshtoon from './ShaderLib/meshtoon.glsl.js';\nimport * as points from './ShaderLib/points.glsl.js';\nimport * as shadow from './ShaderLib/shadow.glsl.js';\nimport * as sprite from './ShaderLib/sprite.glsl.js';\n\nexport const ShaderChunk = {\n\talphahash_fragment: alphahash_fragment,\n\talphahash_pars_fragment: alphahash_pars_fragment,\n\talphamap_fragment: alphamap_fragment,\n\talphamap_pars_fragment: alphamap_pars_fragment,\n\talphatest_fragment: alphatest_fragment,\n\talphatest_pars_fragment: alphatest_pars_fragment,\n\taomap_fragment: aomap_fragment,\n\taomap_pars_fragment: aomap_pars_fragment,\n\tbegin_vertex: begin_vertex,\n\tbeginnormal_vertex: beginnormal_vertex,\n\tbsdfs: bsdfs,\n\tiridescence_fragment: iridescence_fragment,\n\tbumpmap_pars_fragment: bumpmap_pars_fragment,\n\tclipping_planes_fragment: clipping_planes_fragment,\n\tclipping_planes_pars_fragment: clipping_planes_pars_fragment,\n\tclipping_planes_pars_vertex: clipping_planes_pars_vertex,\n\tclipping_planes_vertex: clipping_planes_vertex,\n\tcolor_fragment: color_fragment,\n\tcolor_pars_fragment: color_pars_fragment,\n\tcolor_pars_vertex: color_pars_vertex,\n\tcolor_vertex: color_vertex,\n\tcommon: common,\n\tcube_uv_reflection_fragment: cube_uv_reflection_fragment,\n\tdefaultnormal_vertex: defaultnormal_vertex,\n\tdisplacementmap_pars_vertex: displacementmap_pars_vertex,\n\tdisplacementmap_vertex: displacementmap_vertex,\n\temissivemap_fragment: emissivemap_fragment,\n\temissivemap_pars_fragment: emissivemap_pars_fragment,\n\tcolorspace_fragment: colorspace_fragment,\n\tcolorspace_pars_fragment: colorspace_pars_fragment,\n\tenvmap_fragment: envmap_fragment,\n\tenvmap_common_pars_fragment: envmap_common_pars_fragment,\n\tenvmap_pars_fragment: envmap_pars_fragment,\n\tenvmap_pars_vertex: envmap_pars_vertex,\n\tenvmap_physical_pars_fragment: envmap_physical_pars_fragment,\n\tenvmap_vertex: envmap_vertex,\n\tfog_vertex: fog_vertex,\n\tfog_pars_vertex: fog_pars_vertex,\n\tfog_fragment: fog_fragment,\n\tfog_pars_fragment: fog_pars_fragment,\n\tgradientmap_pars_fragment: gradientmap_pars_fragment,\n\tlightmap_fragment: lightmap_fragment,\n\tlightmap_pars_fragment: lightmap_pars_fragment,\n\tlights_lambert_fragment: lights_lambert_fragment,\n\tlights_lambert_pars_fragment: lights_lambert_pars_fragment,\n\tlights_pars_begin: lights_pars_begin,\n\tlights_toon_fragment: lights_toon_fragment,\n\tlights_toon_pars_fragment: lights_toon_pars_fragment,\n\tlights_phong_fragment: lights_phong_fragment,\n\tlights_phong_pars_fragment: lights_phong_pars_fragment,\n\tlights_physical_fragment: lights_physical_fragment,\n\tlights_physical_pars_fragment: lights_physical_pars_fragment,\n\tlights_fragment_begin: lights_fragment_begin,\n\tlights_fragment_maps: lights_fragment_maps,\n\tlights_fragment_end: lights_fragment_end,\n\tlogdepthbuf_fragment: logdepthbuf_fragment,\n\tlogdepthbuf_pars_fragment: logdepthbuf_pars_fragment,\n\tlogdepthbuf_pars_vertex: logdepthbuf_pars_vertex,\n\tlogdepthbuf_vertex: logdepthbuf_vertex,\n\tmap_fragment: map_fragment,\n\tmap_pars_fragment: map_pars_fragment,\n\tmap_particle_fragment: map_particle_fragment,\n\tmap_particle_pars_fragment: map_particle_pars_fragment,\n\tmetalnessmap_fragment: metalnessmap_fragment,\n\tmetalnessmap_pars_fragment: metalnessmap_pars_fragment,\n\tmorphcolor_vertex: morphcolor_vertex,\n\tmorphnormal_vertex: morphnormal_vertex,\n\tmorphtarget_pars_vertex: morphtarget_pars_vertex,\n\tmorphtarget_vertex: morphtarget_vertex,\n\tnormal_fragment_begin: normal_fragment_begin,\n\tnormal_fragment_maps: normal_fragment_maps,\n\tnormal_pars_fragment: normal_pars_fragment,\n\tnormal_pars_vertex: normal_pars_vertex,\n\tnormal_vertex: normal_vertex,\n\tnormalmap_pars_fragment: normalmap_pars_fragment,\n\tclearcoat_normal_fragment_begin: clearcoat_normal_fragment_begin,\n\tclearcoat_normal_fragment_maps: clearcoat_normal_fragment_maps,\n\tclearcoat_pars_fragment: clearcoat_pars_fragment,\n\tiridescence_pars_fragment: iridescence_pars_fragment,\n\topaque_fragment: opaque_fragment,\n\tpacking: packing,\n\tpremultiplied_alpha_fragment: premultiplied_alpha_fragment,\n\tproject_vertex: project_vertex,\n\tdithering_fragment: dithering_fragment,\n\tdithering_pars_fragment: dithering_pars_fragment,\n\troughnessmap_fragment: roughnessmap_fragment,\n\troughnessmap_pars_fragment: roughnessmap_pars_fragment,\n\tshadowmap_pars_fragment: shadowmap_pars_fragment,\n\tshadowmap_pars_vertex: shadowmap_pars_vertex,\n\tshadowmap_vertex: shadowmap_vertex,\n\tshadowmask_pars_fragment: shadowmask_pars_fragment,\n\tskinbase_vertex: skinbase_vertex,\n\tskinning_pars_vertex: skinning_pars_vertex,\n\tskinning_vertex: skinning_vertex,\n\tskinnormal_vertex: skinnormal_vertex,\n\tspecularmap_fragment: specularmap_fragment,\n\tspecularmap_pars_fragment: specularmap_pars_fragment,\n\ttonemapping_fragment: tonemapping_fragment,\n\ttonemapping_pars_fragment: tonemapping_pars_fragment,\n\ttransmission_fragment: transmission_fragment,\n\ttransmission_pars_fragment: transmission_pars_fragment,\n\tuv_pars_fragment: uv_pars_fragment,\n\tuv_pars_vertex: uv_pars_vertex,\n\tuv_vertex: uv_vertex,\n\tworldpos_vertex: worldpos_vertex,\n\n\tbackground_vert: background.vertex,\n\tbackground_frag: background.fragment,\n\tbackgroundCube_vert: backgroundCube.vertex,\n\tbackgroundCube_frag: backgroundCube.fragment,\n\tcube_vert: cube.vertex,\n\tcube_frag: cube.fragment,\n\tdepth_vert: depth.vertex,\n\tdepth_frag: depth.fragment,\n\tdistanceRGBA_vert: distanceRGBA.vertex,\n\tdistanceRGBA_frag: distanceRGBA.fragment,\n\tequirect_vert: equirect.vertex,\n\tequirect_frag: equirect.fragment,\n\tlinedashed_vert: linedashed.vertex,\n\tlinedashed_frag: linedashed.fragment,\n\tmeshbasic_vert: meshbasic.vertex,\n\tmeshbasic_frag: meshbasic.fragment,\n\tmeshlambert_vert: meshlambert.vertex,\n\tmeshlambert_frag: meshlambert.fragment,\n\tmeshmatcap_vert: meshmatcap.vertex,\n\tmeshmatcap_frag: meshmatcap.fragment,\n\tmeshnormal_vert: meshnormal.vertex,\n\tmeshnormal_frag: meshnormal.fragment,\n\tmeshphong_vert: meshphong.vertex,\n\tmeshphong_frag: meshphong.fragment,\n\tmeshphysical_vert: meshphysical.vertex,\n\tmeshphysical_frag: meshphysical.fragment,\n\tmeshtoon_vert: meshtoon.vertex,\n\tmeshtoon_frag: meshtoon.fragment,\n\tpoints_vert: points.vertex,\n\tpoints_frag: points.fragment,\n\tshadow_vert: shadow.vertex,\n\tshadow_frag: shadow.fragment,\n\tsprite_vert: sprite.vertex,\n\tsprite_frag: sprite.fragment\n};\n","export default /* glsl */`\n\nfloat G_BlinnPhong_Implicit( /* const in float dotNL, const in float dotNV */ ) {\n\n\t// geometry term is (n dot l)(n dot v) / 4(n dot l)(n dot v)\n\treturn 0.25;\n\n}\n\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n\n}\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\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\n\tfloat G = G_BlinnPhong_Implicit( /* dotNL, dotNV */ );\n\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\n\treturn F * ( G * D );\n\n} // validated\n\n`;\n","export default /* glsl */`\ngl_FragColor = linearToOutputTexel( gl_FragColor );\n`;\n","export default /* glsl */`\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\n\nvec4 LinearTosRGB( 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}\n\n`;\n","export default /* glsl */`\nLambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;\n`;\n","export default /* glsl */`\nToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\n`;\n","export default /* glsl */`\nBlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n`;\n","export default /* glsl */`\nvec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\n\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\n\nconst float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1)\nconst float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1)\n\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\n\nconst float ShiftRight8 = 1. / 256.;\n\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8; // tidy overflow\n\treturn r * PackUpscale;\n}\n\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\n\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\n\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\n\nvec4 pack2HalfToRGBA( 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}\n\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\n\n// NOTE: viewZ, the z-coordinate in camera space, is negative for points in front of the camera\n\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\t// -near maps to 0; -far maps to 1\n\treturn ( viewZ + near ) / ( near - far );\n}\n\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t// maps orthographic depth in [ 0, 1 ] to viewZ\n\treturn depth * ( near - far ) - near;\n}\n\n// NOTE: https://twitter.com/gonnavis/status/1377183786949959682\n\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\t// -near maps to 0; -far maps to 1\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\n\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t// maps perspective depth in [ 0, 1 ] to viewZ\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}\n`;\n","import { Color } from '../../math/Color.js';\nimport { Vector2 } from '../../math/Vector2.js';\nimport { Matrix3 } from '../../math/Matrix3.js';\n\n/**\n * Uniforms library for shared webgl shaders\n */\n\nconst UniformsLib = {\n\n\tcommon: {\n\n\t\tdiffuse: { value: /*@__PURE__*/ new Color( 0xffffff ) },\n\t\topacity: { value: 1.0 },\n\n\t\tmap: { value: null },\n\t\tmapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\n\t\talphaMap: { value: null },\n\t\talphaMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\n\t\talphaTest: { value: 0 }\n\n\t},\n\n\tspecularmap: {\n\n\t\tspecularMap: { value: null },\n\t\tspecularMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tenvmap: {\n\n\t\tenvMap: { value: null },\n\t\tflipEnvMap: { value: - 1 },\n\t\treflectivity: { value: 1.0 }, // basic, lambert, phong\n\t\tior: { value: 1.5 }, // physical\n\t\trefractionRatio: { value: 0.98 }, // basic, lambert, phong\n\n\t},\n\n\taomap: {\n\n\t\taoMap: { value: null },\n\t\taoMapIntensity: { value: 1 },\n\t\taoMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tlightmap: {\n\n\t\tlightMap: { value: null },\n\t\tlightMapIntensity: { value: 1 },\n\t\tlightMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tbumpmap: {\n\n\t\tbumpMap: { value: null },\n\t\tbumpMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\tbumpScale: { value: 1 }\n\n\t},\n\n\tnormalmap: {\n\n\t\tnormalMap: { value: null },\n\t\tnormalMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\tnormalScale: { value: /*@__PURE__*/ new Vector2( 1, 1 ) }\n\n\t},\n\n\tdisplacementmap: {\n\n\t\tdisplacementMap: { value: null },\n\t\tdisplacementMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\tdisplacementScale: { value: 1 },\n\t\tdisplacementBias: { value: 0 }\n\n\t},\n\n\temissivemap: {\n\n\t\temissiveMap: { value: null },\n\t\temissiveMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tmetalnessmap: {\n\n\t\tmetalnessMap: { value: null },\n\t\tmetalnessMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\troughnessmap: {\n\n\t\troughnessMap: { value: null },\n\t\troughnessMapTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tgradientmap: {\n\n\t\tgradientMap: { value: null }\n\n\t},\n\n\tfog: {\n\n\t\tfogDensity: { value: 0.00025 },\n\t\tfogNear: { value: 1 },\n\t\tfogFar: { value: 2000 },\n\t\tfogColor: { value: /*@__PURE__*/ new Color( 0xffffff ) }\n\n\t},\n\n\tlights: {\n\n\t\tambientLightColor: { value: [] },\n\n\t\tlightProbe: { value: [] },\n\n\t\tdirectionalLights: { value: [], properties: {\n\t\t\tdirection: {},\n\t\t\tcolor: {}\n\t\t} },\n\n\t\tdirectionalLightShadows: { value: [], properties: {\n\t\t\tshadowBias: {},\n\t\t\tshadowNormalBias: {},\n\t\t\tshadowRadius: {},\n\t\t\tshadowMapSize: {}\n\t\t} },\n\n\t\tdirectionalShadowMap: { value: [] },\n\t\tdirectionalShadowMatrix: { value: [] },\n\n\t\tspotLights: { value: [], properties: {\n\t\t\tcolor: {},\n\t\t\tposition: {},\n\t\t\tdirection: {},\n\t\t\tdistance: {},\n\t\t\tconeCos: {},\n\t\t\tpenumbraCos: {},\n\t\t\tdecay: {}\n\t\t} },\n\n\t\tspotLightShadows: { value: [], properties: {\n\t\t\tshadowBias: {},\n\t\t\tshadowNormalBias: {},\n\t\t\tshadowRadius: {},\n\t\t\tshadowMapSize: {}\n\t\t} },\n\n\t\tspotLightMap: { value: [] },\n\t\tspotShadowMap: { value: [] },\n\t\tspotLightMatrix: { value: [] },\n\n\t\tpointLights: { value: [], properties: {\n\t\t\tcolor: {},\n\t\t\tposition: {},\n\t\t\tdecay: {},\n\t\t\tdistance: {}\n\t\t} },\n\n\t\tpointLightShadows: { value: [], properties: {\n\t\t\tshadowBias: {},\n\t\t\tshadowNormalBias: {},\n\t\t\tshadowRadius: {},\n\t\t\tshadowMapSize: {},\n\t\t\tshadowCameraNear: {},\n\t\t\tshadowCameraFar: {}\n\t\t} },\n\n\t\tpointShadowMap: { value: [] },\n\t\tpointShadowMatrix: { value: [] },\n\n\t\themisphereLights: { value: [], properties: {\n\t\t\tdirection: {},\n\t\t\tskyColor: {},\n\t\t\tgroundColor: {}\n\t\t} },\n\n\t\t// TODO (abelnation): RectAreaLight BRDF data needs to be moved from example to main src\n\t\trectAreaLights: { value: [], properties: {\n\t\t\tcolor: {},\n\t\t\tposition: {},\n\t\t\twidth: {},\n\t\t\theight: {}\n\t\t} },\n\n\t\tltc_1: { value: null },\n\t\tltc_2: { value: null }\n\n\t},\n\n\tpoints: {\n\n\t\tdiffuse: { value: /*@__PURE__*/ new Color( 0xffffff ) },\n\t\topacity: { value: 1.0 },\n\t\tsize: { value: 1.0 },\n\t\tscale: { value: 1.0 },\n\t\tmap: { value: null },\n\t\talphaMap: { value: null },\n\t\talphaMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\talphaTest: { value: 0 },\n\t\tuvTransform: { value: /*@__PURE__*/ new Matrix3() }\n\n\t},\n\n\tsprite: {\n\n\t\tdiffuse: { value: /*@__PURE__*/ new Color( 0xffffff ) },\n\t\topacity: { value: 1.0 },\n\t\tcenter: { value: /*@__PURE__*/ new Vector2( 0.5, 0.5 ) },\n\t\trotation: { value: 0.0 },\n\t\tmap: { value: null },\n\t\tmapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\talphaMap: { value: null },\n\t\talphaMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\talphaTest: { value: 0 }\n\n\t}\n\n};\n\nexport { UniformsLib };\n","import { ShaderChunk } from './ShaderChunk.js';\nimport { mergeUniforms } from './UniformsUtils.js';\nimport { Vector2 } from '../../math/Vector2.js';\nimport { Vector3 } from '../../math/Vector3.js';\nimport { UniformsLib } from './UniformsLib.js';\nimport { Color } from '../../math/Color.js';\nimport { Matrix3 } from '../../math/Matrix3.js';\n\nconst ShaderLib = {\n\n\tbasic: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.specularmap,\n\t\t\tUniformsLib.envmap,\n\t\t\tUniformsLib.aomap,\n\t\t\tUniformsLib.lightmap,\n\t\t\tUniformsLib.fog\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshbasic_vert,\n\t\tfragmentShader: ShaderChunk.meshbasic_frag\n\n\t},\n\n\tlambert: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.specularmap,\n\t\t\tUniformsLib.envmap,\n\t\t\tUniformsLib.aomap,\n\t\t\tUniformsLib.lightmap,\n\t\t\tUniformsLib.emissivemap,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\tUniformsLib.fog,\n\t\t\tUniformsLib.lights,\n\t\t\t{\n\t\t\t\temissive: { value: /*@__PURE__*/ new Color( 0x000000 ) }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshlambert_vert,\n\t\tfragmentShader: ShaderChunk.meshlambert_frag\n\n\t},\n\n\tphong: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.specularmap,\n\t\t\tUniformsLib.envmap,\n\t\t\tUniformsLib.aomap,\n\t\t\tUniformsLib.lightmap,\n\t\t\tUniformsLib.emissivemap,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\tUniformsLib.fog,\n\t\t\tUniformsLib.lights,\n\t\t\t{\n\t\t\t\temissive: { value: /*@__PURE__*/ new Color( 0x000000 ) },\n\t\t\t\tspecular: { value: /*@__PURE__*/ new Color( 0x111111 ) },\n\t\t\t\tshininess: { value: 30 }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshphong_vert,\n\t\tfragmentShader: ShaderChunk.meshphong_frag\n\n\t},\n\n\tstandard: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.envmap,\n\t\t\tUniformsLib.aomap,\n\t\t\tUniformsLib.lightmap,\n\t\t\tUniformsLib.emissivemap,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\tUniformsLib.roughnessmap,\n\t\t\tUniformsLib.metalnessmap,\n\t\t\tUniformsLib.fog,\n\t\t\tUniformsLib.lights,\n\t\t\t{\n\t\t\t\temissive: { value: /*@__PURE__*/ new Color( 0x000000 ) },\n\t\t\t\troughness: { value: 1.0 },\n\t\t\t\tmetalness: { value: 0.0 },\n\t\t\t\tenvMapIntensity: { value: 1 } // temporary\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshphysical_vert,\n\t\tfragmentShader: ShaderChunk.meshphysical_frag\n\n\t},\n\n\ttoon: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.aomap,\n\t\t\tUniformsLib.lightmap,\n\t\t\tUniformsLib.emissivemap,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\tUniformsLib.gradientmap,\n\t\t\tUniformsLib.fog,\n\t\t\tUniformsLib.lights,\n\t\t\t{\n\t\t\t\temissive: { value: /*@__PURE__*/ new Color( 0x000000 ) }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshtoon_vert,\n\t\tfragmentShader: ShaderChunk.meshtoon_frag\n\n\t},\n\n\tmatcap: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\tUniformsLib.fog,\n\t\t\t{\n\t\t\t\tmatcap: { value: null }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshmatcap_vert,\n\t\tfragmentShader: ShaderChunk.meshmatcap_frag\n\n\t},\n\n\tpoints: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.points,\n\t\t\tUniformsLib.fog\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.points_vert,\n\t\tfragmentShader: ShaderChunk.points_frag\n\n\t},\n\n\tdashed: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.fog,\n\t\t\t{\n\t\t\t\tscale: { value: 1 },\n\t\t\t\tdashSize: { value: 1 },\n\t\t\t\ttotalSize: { value: 2 }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.linedashed_vert,\n\t\tfragmentShader: ShaderChunk.linedashed_frag\n\n\t},\n\n\tdepth: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.displacementmap\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.depth_vert,\n\t\tfragmentShader: ShaderChunk.depth_frag\n\n\t},\n\n\tnormal: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.bumpmap,\n\t\t\tUniformsLib.normalmap,\n\t\t\tUniformsLib.displacementmap,\n\t\t\t{\n\t\t\t\topacity: { value: 1.0 }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.meshnormal_vert,\n\t\tfragmentShader: ShaderChunk.meshnormal_frag\n\n\t},\n\n\tsprite: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.sprite,\n\t\t\tUniformsLib.fog\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.sprite_vert,\n\t\tfragmentShader: ShaderChunk.sprite_frag\n\n\t},\n\n\tbackground: {\n\n\t\tuniforms: {\n\t\t\tuvTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tt2D: { value: null },\n\t\t\tbackgroundIntensity: { value: 1 }\n\t\t},\n\n\t\tvertexShader: ShaderChunk.background_vert,\n\t\tfragmentShader: ShaderChunk.background_frag\n\n\t},\n\n\tbackgroundCube: {\n\n\t\tuniforms: {\n\t\t\tenvMap: { value: null },\n\t\t\tflipEnvMap: { value: - 1 },\n\t\t\tbackgroundBlurriness: { value: 0 },\n\t\t\tbackgroundIntensity: { value: 1 }\n\t\t},\n\n\t\tvertexShader: ShaderChunk.backgroundCube_vert,\n\t\tfragmentShader: ShaderChunk.backgroundCube_frag\n\n\t},\n\n\tcube: {\n\n\t\tuniforms: {\n\t\t\ttCube: { value: null },\n\t\t\ttFlip: { value: - 1 },\n\t\t\topacity: { value: 1.0 }\n\t\t},\n\n\t\tvertexShader: ShaderChunk.cube_vert,\n\t\tfragmentShader: ShaderChunk.cube_frag\n\n\t},\n\n\tequirect: {\n\n\t\tuniforms: {\n\t\t\ttEquirect: { value: null },\n\t\t},\n\n\t\tvertexShader: ShaderChunk.equirect_vert,\n\t\tfragmentShader: ShaderChunk.equirect_frag\n\n\t},\n\n\tdistanceRGBA: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.common,\n\t\t\tUniformsLib.displacementmap,\n\t\t\t{\n\t\t\t\treferencePosition: { value: /*@__PURE__*/ new Vector3() },\n\t\t\t\tnearDistance: { value: 1 },\n\t\t\t\tfarDistance: { value: 1000 }\n\t\t\t}\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.distanceRGBA_vert,\n\t\tfragmentShader: ShaderChunk.distanceRGBA_frag\n\n\t},\n\n\tshadow: {\n\n\t\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\t\tUniformsLib.lights,\n\t\t\tUniformsLib.fog,\n\t\t\t{\n\t\t\t\tcolor: { value: /*@__PURE__*/ new Color( 0x00000 ) },\n\t\t\t\topacity: { value: 1.0 }\n\t\t\t},\n\t\t] ),\n\n\t\tvertexShader: ShaderChunk.shadow_vert,\n\t\tfragmentShader: ShaderChunk.shadow_frag\n\n\t}\n\n};\n\nShaderLib.physical = {\n\n\tuniforms: /*@__PURE__*/ mergeUniforms( [\n\t\tShaderLib.standard.uniforms,\n\t\t{\n\t\t\tclearcoat: { value: 0 },\n\t\t\tclearcoatMap: { value: null },\n\t\t\tclearcoatMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tclearcoatNormalMap: { value: null },\n\t\t\tclearcoatNormalMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tclearcoatNormalScale: { value: /*@__PURE__*/ new Vector2( 1, 1 ) },\n\t\t\tclearcoatRoughness: { value: 0 },\n\t\t\tclearcoatRoughnessMap: { value: null },\n\t\t\tclearcoatRoughnessMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tiridescence: { value: 0 },\n\t\t\tiridescenceMap: { value: null },\n\t\t\tiridescenceMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tiridescenceIOR: { value: 1.3 },\n\t\t\tiridescenceThicknessMinimum: { value: 100 },\n\t\t\tiridescenceThicknessMaximum: { value: 400 },\n\t\t\tiridescenceThicknessMap: { value: null },\n\t\t\tiridescenceThicknessMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tsheen: { value: 0 },\n\t\t\tsheenColor: { value: /*@__PURE__*/ new Color( 0x000000 ) },\n\t\t\tsheenColorMap: { value: null },\n\t\t\tsheenColorMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tsheenRoughness: { value: 1 },\n\t\t\tsheenRoughnessMap: { value: null },\n\t\t\tsheenRoughnessMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\ttransmission: { value: 0 },\n\t\t\ttransmissionMap: { value: null },\n\t\t\ttransmissionMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\ttransmissionSamplerSize: { value: /*@__PURE__*/ new Vector2() },\n\t\t\ttransmissionSamplerMap: { value: null },\n\t\t\tthickness: { value: 0 },\n\t\t\tthicknessMap: { value: null },\n\t\t\tthicknessMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tattenuationDistance: { value: 0 },\n\t\t\tattenuationColor: { value: /*@__PURE__*/ new Color( 0x000000 ) },\n\t\t\tspecularColor: { value: /*@__PURE__*/ new Color( 1, 1, 1 ) },\n\t\t\tspecularColorMap: { value: null },\n\t\t\tspecularColorMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tspecularIntensity: { value: 1 },\n\t\t\tspecularIntensityMap: { value: null },\n\t\t\tspecularIntensityMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t\tanisotropyVector: { value: /*@__PURE__*/ new Vector2() },\n\t\t\tanisotropyMap: { value: null },\n\t\t\tanisotropyMapTransform: { value: /*@__PURE__*/ new Matrix3() },\n\t\t}\n\t] ),\n\n\tvertexShader: ShaderChunk.meshphysical_vert,\n\tfragmentShader: ShaderChunk.meshphysical_frag\n\n};\n\n\nexport { ShaderLib };\n","import { BackSide, FrontSide, CubeUVReflectionMapping, SRGBColorSpace } from '../../constants.js';\nimport { BoxGeometry } from '../../geometries/BoxGeometry.js';\nimport { PlaneGeometry } from '../../geometries/PlaneGeometry.js';\nimport { ShaderMaterial } from '../../materials/ShaderMaterial.js';\nimport { Color } from '../../math/Color.js';\nimport { Mesh } from '../../objects/Mesh.js';\nimport { ShaderLib } from '../shaders/ShaderLib.js';\nimport { cloneUniforms, getUnlitUniformColorSpace } from '../shaders/UniformsUtils.js';\n\nconst _rgb = { r: 0, b: 0, g: 0 };\n\nfunction WebGLBackground( renderer, cubemaps, cubeuvmaps, state, objects, alpha, premultipliedAlpha ) {\n\n\tconst clearColor = new Color( 0x000000 );\n\tlet clearAlpha = alpha === true ? 0 : 1;\n\n\tlet planeMesh;\n\tlet boxMesh;\n\n\tlet currentBackground = null;\n\tlet currentBackgroundVersion = 0;\n\tlet currentTonemapping = null;\n\n\tfunction render( renderList, scene ) {\n\n\t\tlet forceClear = false;\n\t\tlet background = scene.isScene === true ? scene.background : null;\n\n\t\tif ( background && background.isTexture ) {\n\n\t\t\tconst usePMREM = scene.backgroundBlurriness > 0; // use PMREM if the user wants to blur the background\n\t\t\tbackground = ( usePMREM ? cubeuvmaps : cubemaps ).get( background );\n\n\t\t}\n\n\t\tif ( background === null ) {\n\n\t\t\tsetClear( clearColor, clearAlpha );\n\n\t\t} else if ( background && background.isColor ) {\n\n\t\t\tsetClear( background, 1 );\n\t\t\tforceClear = true;\n\n\t\t}\n\n\t\tconst environmentBlendMode = renderer.xr.getEnvironmentBlendMode();\n\n\t\tif ( environmentBlendMode === 'additive' ) {\n\n\t\t\tstate.buffers.color.setClear( 0, 0, 0, 1, premultipliedAlpha );\n\n\t\t} else if ( environmentBlendMode === 'alpha-blend' ) {\n\n\t\t\tstate.buffers.color.setClear( 0, 0, 0, 0, premultipliedAlpha );\n\n\t\t}\n\n\t\tif ( renderer.autoClear || forceClear ) {\n\n\t\t\trenderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );\n\n\t\t}\n\n\t\tif ( background && ( background.isCubeTexture || background.mapping === CubeUVReflectionMapping ) ) {\n\n\t\t\tif ( boxMesh === undefined ) {\n\n\t\t\t\tboxMesh = new Mesh(\n\t\t\t\t\tnew BoxGeometry( 1, 1, 1 ),\n\t\t\t\t\tnew ShaderMaterial( {\n\t\t\t\t\t\tname: 'BackgroundCubeMaterial',\n\t\t\t\t\t\tuniforms: cloneUniforms( ShaderLib.backgroundCube.uniforms ),\n\t\t\t\t\t\tvertexShader: ShaderLib.backgroundCube.vertexShader,\n\t\t\t\t\t\tfragmentShader: ShaderLib.backgroundCube.fragmentShader,\n\t\t\t\t\t\tside: BackSide,\n\t\t\t\t\t\tdepthTest: false,\n\t\t\t\t\t\tdepthWrite: false,\n\t\t\t\t\t\tfog: false\n\t\t\t\t\t} )\n\t\t\t\t);\n\n\t\t\t\tboxMesh.geometry.deleteAttribute( 'normal' );\n\t\t\t\tboxMesh.geometry.deleteAttribute( 'uv' );\n\n\t\t\t\tboxMesh.onBeforeRender = function ( renderer, scene, camera ) {\n\n\t\t\t\t\tthis.matrixWorld.copyPosition( camera.matrixWorld );\n\n\t\t\t\t};\n\n\t\t\t\t// add \"envMap\" material property so the renderer can evaluate it like for built-in materials\n\t\t\t\tObject.defineProperty( boxMesh.material, 'envMap', {\n\n\t\t\t\t\tget: function () {\n\n\t\t\t\t\t\treturn this.uniforms.envMap.value;\n\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\tobjects.update( boxMesh );\n\n\t\t\t}\n\n\t\t\tboxMesh.material.uniforms.envMap.value = background;\n\t\t\tboxMesh.material.uniforms.flipEnvMap.value = ( background.isCubeTexture && background.isRenderTargetTexture === false ) ? - 1 : 1;\n\t\t\tboxMesh.material.uniforms.backgroundBlurriness.value = scene.backgroundBlurriness;\n\t\t\tboxMesh.material.uniforms.backgroundIntensity.value = scene.backgroundIntensity;\n\t\t\tboxMesh.material.toneMapped = ( background.colorSpace === SRGBColorSpace ) ? false : true;\n\n\t\t\tif ( currentBackground !== background ||\n\t\t\t\tcurrentBackgroundVersion !== background.version ||\n\t\t\t\tcurrentTonemapping !== renderer.toneMapping ) {\n\n\t\t\t\tboxMesh.material.needsUpdate = true;\n\n\t\t\t\tcurrentBackground = background;\n\t\t\t\tcurrentBackgroundVersion = background.version;\n\t\t\t\tcurrentTonemapping = renderer.toneMapping;\n\n\t\t\t}\n\n\t\t\tboxMesh.layers.enableAll();\n\n\t\t\t// push to the pre-sorted opaque render list\n\t\t\trenderList.unshift( boxMesh, boxMesh.geometry, boxMesh.material, 0, 0, null );\n\n\t\t} else if ( background && background.isTexture ) {\n\n\t\t\tif ( planeMesh === undefined ) {\n\n\t\t\t\tplaneMesh = new Mesh(\n\t\t\t\t\tnew PlaneGeometry( 2, 2 ),\n\t\t\t\t\tnew ShaderMaterial( {\n\t\t\t\t\t\tname: 'BackgroundMaterial',\n\t\t\t\t\t\tuniforms: cloneUniforms( ShaderLib.background.uniforms ),\n\t\t\t\t\t\tvertexShader: ShaderLib.background.vertexShader,\n\t\t\t\t\t\tfragmentShader: ShaderLib.background.fragmentShader,\n\t\t\t\t\t\tside: FrontSide,\n\t\t\t\t\t\tdepthTest: false,\n\t\t\t\t\t\tdepthWrite: false,\n\t\t\t\t\t\tfog: false\n\t\t\t\t\t} )\n\t\t\t\t);\n\n\t\t\t\tplaneMesh.geometry.deleteAttribute( 'normal' );\n\n\t\t\t\t// add \"map\" material property so the renderer can evaluate it like for built-in materials\n\t\t\t\tObject.defineProperty( planeMesh.material, 'map', {\n\n\t\t\t\t\tget: function () {\n\n\t\t\t\t\t\treturn this.uniforms.t2D.value;\n\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\tobjects.update( planeMesh );\n\n\t\t\t}\n\n\t\t\tplaneMesh.material.uniforms.t2D.value = background;\n\t\t\tplaneMesh.material.uniforms.backgroundIntensity.value = scene.backgroundIntensity;\n\t\t\tplaneMesh.material.toneMapped = ( background.colorSpace === SRGBColorSpace ) ? false : true;\n\n\t\t\tif ( background.matrixAutoUpdate === true ) {\n\n\t\t\t\tbackground.updateMatrix();\n\n\t\t\t}\n\n\t\t\tplaneMesh.material.uniforms.uvTransform.value.copy( background.matrix );\n\n\t\t\tif ( currentBackground !== background ||\n\t\t\t\tcurrentBackgroundVersion !== background.version ||\n\t\t\t\tcurrentTonemapping !== renderer.toneMapping ) {\n\n\t\t\t\tplaneMesh.material.needsUpdate = true;\n\n\t\t\t\tcurrentBackground = background;\n\t\t\t\tcurrentBackgroundVersion = background.version;\n\t\t\t\tcurrentTonemapping = renderer.toneMapping;\n\n\t\t\t}\n\n\t\t\tplaneMesh.layers.enableAll();\n\n\t\t\t// push to the pre-sorted opaque render list\n\t\t\trenderList.unshift( planeMesh, planeMesh.geometry, planeMesh.material, 0, 0, null );\n\n\t\t}\n\n\t}\n\n\tfunction setClear( color, alpha ) {\n\n\t\tcolor.getRGB( _rgb, getUnlitUniformColorSpace( renderer ) );\n\n\t\tstate.buffers.color.setClear( _rgb.r, _rgb.g, _rgb.b, alpha, premultipliedAlpha );\n\n\t}\n\n\treturn {\n\n\t\tgetClearColor: function () {\n\n\t\t\treturn clearColor;\n\n\t\t},\n\t\tsetClearColor: function ( color, alpha = 1 ) {\n\n\t\t\tclearColor.set( color );\n\t\t\tclearAlpha = alpha;\n\t\t\tsetClear( clearColor, clearAlpha );\n\n\t\t},\n\t\tgetClearAlpha: function () {\n\n\t\t\treturn clearAlpha;\n\n\t\t},\n\t\tsetClearAlpha: function ( alpha ) {\n\n\t\t\tclearAlpha = alpha;\n\t\t\tsetClear( clearColor, clearAlpha );\n\n\t\t},\n\t\trender: render\n\n\t};\n\n}\n\n\nexport { WebGLBackground };\n","import { IntType } from '../../constants.js';\n\nfunction WebGLBindingStates( gl, extensions, attributes, capabilities ) {\n\n\tconst maxVertexAttributes = gl.getParameter( gl.MAX_VERTEX_ATTRIBS );\n\n\tconst extension = capabilities.isWebGL2 ? null : extensions.get( 'OES_vertex_array_object' );\n\tconst vaoAvailable = capabilities.isWebGL2 || extension !== null;\n\n\tconst bindingStates = {};\n\n\tconst defaultState = createBindingState( null );\n\tlet currentState = defaultState;\n\tlet forceUpdate = false;\n\n\tfunction setup( object, material, program, geometry, index ) {\n\n\t\tlet updateBuffers = false;\n\n\t\tif ( vaoAvailable ) {\n\n\t\t\tconst state = getBindingState( geometry, program, material );\n\n\t\t\tif ( currentState !== state ) {\n\n\t\t\t\tcurrentState = state;\n\t\t\t\tbindVertexArrayObject( currentState.object );\n\n\t\t\t}\n\n\t\t\tupdateBuffers = needsUpdate( object, geometry, program, index );\n\n\t\t\tif ( updateBuffers ) saveCache( object, geometry, program, index );\n\n\t\t} else {\n\n\t\t\tconst wireframe = ( material.wireframe === true );\n\n\t\t\tif ( currentState.geometry !== geometry.id ||\n\t\t\t\tcurrentState.program !== program.id ||\n\t\t\t\tcurrentState.wireframe !== wireframe ) {\n\n\t\t\t\tcurrentState.geometry = geometry.id;\n\t\t\t\tcurrentState.program = program.id;\n\t\t\t\tcurrentState.wireframe = wireframe;\n\n\t\t\t\tupdateBuffers = true;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( index !== null ) {\n\n\t\t\tattributes.update( index, gl.ELEMENT_ARRAY_BUFFER );\n\n\t\t}\n\n\t\tif ( updateBuffers || forceUpdate ) {\n\n\t\t\tforceUpdate = false;\n\n\t\t\tsetupVertexAttributes( object, material, program, geometry );\n\n\t\t\tif ( index !== null ) {\n\n\t\t\t\tgl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, attributes.get( index ).buffer );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction createVertexArrayObject() {\n\n\t\tif ( capabilities.isWebGL2 ) return gl.createVertexArray();\n\n\t\treturn extension.createVertexArrayOES();\n\n\t}\n\n\tfunction bindVertexArrayObject( vao ) {\n\n\t\tif ( capabilities.isWebGL2 ) return gl.bindVertexArray( vao );\n\n\t\treturn extension.bindVertexArrayOES( vao );\n\n\t}\n\n\tfunction deleteVertexArrayObject( vao ) {\n\n\t\tif ( capabilities.isWebGL2 ) return gl.deleteVertexArray( vao );\n\n\t\treturn extension.deleteVertexArrayOES( vao );\n\n\t}\n\n\tfunction getBindingState( geometry, program, material ) {\n\n\t\tconst wireframe = ( material.wireframe === true );\n\n\t\tlet programMap = bindingStates[ geometry.id ];\n\n\t\tif ( programMap === undefined ) {\n\n\t\t\tprogramMap = {};\n\t\t\tbindingStates[ geometry.id ] = programMap;\n\n\t\t}\n\n\t\tlet stateMap = programMap[ program.id ];\n\n\t\tif ( stateMap === undefined ) {\n\n\t\t\tstateMap = {};\n\t\t\tprogramMap[ program.id ] = stateMap;\n\n\t\t}\n\n\t\tlet state = stateMap[ wireframe ];\n\n\t\tif ( state === undefined ) {\n\n\t\t\tstate = createBindingState( createVertexArrayObject() );\n\t\t\tstateMap[ wireframe ] = state;\n\n\t\t}\n\n\t\treturn state;\n\n\t}\n\n\tfunction createBindingState( vao ) {\n\n\t\tconst newAttributes = [];\n\t\tconst enabledAttributes = [];\n\t\tconst attributeDivisors = [];\n\n\t\tfor ( let i = 0; i < maxVertexAttributes; i ++ ) {\n\n\t\t\tnewAttributes[ i ] = 0;\n\t\t\tenabledAttributes[ i ] = 0;\n\t\t\tattributeDivisors[ i ] = 0;\n\n\t\t}\n\n\t\treturn {\n\n\t\t\t// for backward compatibility on non-VAO support browser\n\t\t\tgeometry: null,\n\t\t\tprogram: null,\n\t\t\twireframe: false,\n\n\t\t\tnewAttributes: newAttributes,\n\t\t\tenabledAttributes: enabledAttributes,\n\t\t\tattributeDivisors: attributeDivisors,\n\t\t\tobject: vao,\n\t\t\tattributes: {},\n\t\t\tindex: null\n\n\t\t};\n\n\t}\n\n\tfunction needsUpdate( object, geometry, program, index ) {\n\n\t\tconst cachedAttributes = currentState.attributes;\n\t\tconst geometryAttributes = geometry.attributes;\n\n\t\tlet attributesNum = 0;\n\n\t\tconst programAttributes = program.getAttributes();\n\n\t\tfor ( const name in programAttributes ) {\n\n\t\t\tconst programAttribute = programAttributes[ name ];\n\n\t\t\tif ( programAttribute.location >= 0 ) {\n\n\t\t\t\tconst cachedAttribute = cachedAttributes[ name ];\n\t\t\t\tlet geometryAttribute = geometryAttributes[ name ];\n\n\t\t\t\tif ( geometryAttribute === undefined ) {\n\n\t\t\t\t\tif ( name === 'instanceMatrix' && object.instanceMatrix ) geometryAttribute = object.instanceMatrix;\n\t\t\t\t\tif ( name === 'instanceColor' && object.instanceColor ) geometryAttribute = object.instanceColor;\n\n\t\t\t\t}\n\n\t\t\t\tif ( cachedAttribute === undefined ) return true;\n\n\t\t\t\tif ( cachedAttribute.attribute !== geometryAttribute ) return true;\n\n\t\t\t\tif ( geometryAttribute && cachedAttribute.data !== geometryAttribute.data ) return true;\n\n\t\t\t\tattributesNum ++;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( currentState.attributesNum !== attributesNum ) return true;\n\n\t\tif ( currentState.index !== index ) return true;\n\n\t\treturn false;\n\n\t}\n\n\tfunction saveCache( object, geometry, program, index ) {\n\n\t\tconst cache = {};\n\t\tconst attributes = geometry.attributes;\n\t\tlet attributesNum = 0;\n\n\t\tconst programAttributes = program.getAttributes();\n\n\t\tfor ( const name in programAttributes ) {\n\n\t\t\tconst programAttribute = programAttributes[ name ];\n\n\t\t\tif ( programAttribute.location >= 0 ) {\n\n\t\t\t\tlet attribute = attributes[ name ];\n\n\t\t\t\tif ( attribute === undefined ) {\n\n\t\t\t\t\tif ( name === 'instanceMatrix' && object.instanceMatrix ) attribute = object.instanceMatrix;\n\t\t\t\t\tif ( name === 'instanceColor' && object.instanceColor ) attribute = object.instanceColor;\n\n\t\t\t\t}\n\n\t\t\t\tconst data = {};\n\t\t\t\tdata.attribute = attribute;\n\n\t\t\t\tif ( attribute && attribute.data ) {\n\n\t\t\t\t\tdata.data = attribute.data;\n\n\t\t\t\t}\n\n\t\t\t\tcache[ name ] = data;\n\n\t\t\t\tattributesNum ++;\n\n\t\t\t}\n\n\t\t}\n\n\t\tcurrentState.attributes = cache;\n\t\tcurrentState.attributesNum = attributesNum;\n\n\t\tcurrentState.index = index;\n\n\t}\n\n\tfunction initAttributes() {\n\n\t\tconst newAttributes = currentState.newAttributes;\n\n\t\tfor ( let i = 0, il = newAttributes.length; i < il; i ++ ) {\n\n\t\t\tnewAttributes[ i ] = 0;\n\n\t\t}\n\n\t}\n\n\tfunction enableAttribute( attribute ) {\n\n\t\tenableAttributeAndDivisor( attribute, 0 );\n\n\t}\n\n\tfunction enableAttributeAndDivisor( attribute, meshPerAttribute ) {\n\n\t\tconst newAttributes = currentState.newAttributes;\n\t\tconst enabledAttributes = currentState.enabledAttributes;\n\t\tconst attributeDivisors = currentState.attributeDivisors;\n\n\t\tnewAttributes[ attribute ] = 1;\n\n\t\tif ( enabledAttributes[ attribute ] === 0 ) {\n\n\t\t\tgl.enableVertexAttribArray( attribute );\n\t\t\tenabledAttributes[ attribute ] = 1;\n\n\t\t}\n\n\t\tif ( attributeDivisors[ attribute ] !== meshPerAttribute ) {\n\n\t\t\tconst extension = capabilities.isWebGL2 ? gl : extensions.get( 'ANGLE_instanced_arrays' );\n\n\t\t\textension[ capabilities.isWebGL2 ? 'vertexAttribDivisor' : 'vertexAttribDivisorANGLE' ]( attribute, meshPerAttribute );\n\t\t\tattributeDivisors[ attribute ] = meshPerAttribute;\n\n\t\t}\n\n\t}\n\n\tfunction disableUnusedAttributes() {\n\n\t\tconst newAttributes = currentState.newAttributes;\n\t\tconst enabledAttributes = currentState.enabledAttributes;\n\n\t\tfor ( let i = 0, il = enabledAttributes.length; i < il; i ++ ) {\n\n\t\t\tif ( enabledAttributes[ i ] !== newAttributes[ i ] ) {\n\n\t\t\t\tgl.disableVertexAttribArray( i );\n\t\t\t\tenabledAttributes[ i ] = 0;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction vertexAttribPointer( index, size, type, normalized, stride, offset, integer ) {\n\n\t\tif ( integer === true ) {\n\n\t\t\tgl.vertexAttribIPointer( index, size, type, stride, offset );\n\n\t\t} else {\n\n\t\t\tgl.vertexAttribPointer( index, size, type, normalized, stride, offset );\n\n\t\t}\n\n\t}\n\n\tfunction setupVertexAttributes( object, material, program, geometry ) {\n\n\t\tif ( capabilities.isWebGL2 === false && ( object.isInstancedMesh || geometry.isInstancedBufferGeometry ) ) {\n\n\t\t\tif ( extensions.get( 'ANGLE_instanced_arrays' ) === null ) return;\n\n\t\t}\n\n\t\tinitAttributes();\n\n\t\tconst geometryAttributes = geometry.attributes;\n\n\t\tconst programAttributes = program.getAttributes();\n\n\t\tconst materialDefaultAttributeValues = material.defaultAttributeValues;\n\n\t\tfor ( const name in programAttributes ) {\n\n\t\t\tconst programAttribute = programAttributes[ name ];\n\n\t\t\tif ( programAttribute.location >= 0 ) {\n\n\t\t\t\tlet geometryAttribute = geometryAttributes[ name ];\n\n\t\t\t\tif ( geometryAttribute === undefined ) {\n\n\t\t\t\t\tif ( name === 'instanceMatrix' && object.instanceMatrix ) geometryAttribute = object.instanceMatrix;\n\t\t\t\t\tif ( name === 'instanceColor' && object.instanceColor ) geometryAttribute = object.instanceColor;\n\n\t\t\t\t}\n\n\t\t\t\tif ( geometryAttribute !== undefined ) {\n\n\t\t\t\t\tconst normalized = geometryAttribute.normalized;\n\t\t\t\t\tconst size = geometryAttribute.itemSize;\n\n\t\t\t\t\tconst attribute = attributes.get( geometryAttribute );\n\n\t\t\t\t\t// TODO Attribute may not be available on context restore\n\n\t\t\t\t\tif ( attribute === undefined ) continue;\n\n\t\t\t\t\tconst buffer = attribute.buffer;\n\t\t\t\t\tconst type = attribute.type;\n\t\t\t\t\tconst bytesPerElement = attribute.bytesPerElement;\n\n\t\t\t\t\t// check for integer attributes (WebGL 2 only)\n\n\t\t\t\t\tconst integer = ( capabilities.isWebGL2 === true && ( type === gl.INT || type === gl.UNSIGNED_INT || geometryAttribute.gpuType === IntType ) );\n\n\t\t\t\t\tif ( geometryAttribute.isInterleavedBufferAttribute ) {\n\n\t\t\t\t\t\tconst data = geometryAttribute.data;\n\t\t\t\t\t\tconst stride = data.stride;\n\t\t\t\t\t\tconst offset = geometryAttribute.offset;\n\n\t\t\t\t\t\tif ( data.isInstancedInterleavedBuffer ) {\n\n\t\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\t\tenableAttributeAndDivisor( programAttribute.location + i, data.meshPerAttribute );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( object.isInstancedMesh !== true && geometry._maxInstanceCount === undefined ) {\n\n\t\t\t\t\t\t\t\tgeometry._maxInstanceCount = data.meshPerAttribute * data.count;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\t\tenableAttribute( programAttribute.location + i );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl.bindBuffer( gl.ARRAY_BUFFER, buffer );\n\n\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\tvertexAttribPointer(\n\t\t\t\t\t\t\t\tprogramAttribute.location + i,\n\t\t\t\t\t\t\t\tsize / programAttribute.locationSize,\n\t\t\t\t\t\t\t\ttype,\n\t\t\t\t\t\t\t\tnormalized,\n\t\t\t\t\t\t\t\tstride * bytesPerElement,\n\t\t\t\t\t\t\t\t( offset + ( size / programAttribute.locationSize ) * i ) * bytesPerElement,\n\t\t\t\t\t\t\t\tinteger\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tif ( geometryAttribute.isInstancedBufferAttribute ) {\n\n\t\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\t\tenableAttributeAndDivisor( programAttribute.location + i, geometryAttribute.meshPerAttribute );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( object.isInstancedMesh !== true && geometry._maxInstanceCount === undefined ) {\n\n\t\t\t\t\t\t\t\tgeometry._maxInstanceCount = geometryAttribute.meshPerAttribute * geometryAttribute.count;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\t\tenableAttribute( programAttribute.location + i );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl.bindBuffer( gl.ARRAY_BUFFER, buffer );\n\n\t\t\t\t\t\tfor ( let i = 0; i < programAttribute.locationSize; i ++ ) {\n\n\t\t\t\t\t\t\tvertexAttribPointer(\n\t\t\t\t\t\t\t\tprogramAttribute.location + i,\n\t\t\t\t\t\t\t\tsize / programAttribute.locationSize,\n\t\t\t\t\t\t\t\ttype,\n\t\t\t\t\t\t\t\tnormalized,\n\t\t\t\t\t\t\t\tsize * bytesPerElement,\n\t\t\t\t\t\t\t\t( size / programAttribute.locationSize ) * i * bytesPerElement,\n\t\t\t\t\t\t\t\tinteger\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( materialDefaultAttributeValues !== undefined ) {\n\n\t\t\t\t\tconst value = materialDefaultAttributeValues[ name ];\n\n\t\t\t\t\tif ( value !== undefined ) {\n\n\t\t\t\t\t\tswitch ( value.length ) {\n\n\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\tgl.vertexAttrib2fv( programAttribute.location, value );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\t\tgl.vertexAttrib3fv( programAttribute.location, value );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 4:\n\t\t\t\t\t\t\t\tgl.vertexAttrib4fv( programAttribute.location, value );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\tgl.vertexAttrib1fv( programAttribute.location, value );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tdisableUnusedAttributes();\n\n\t}\n\n\tfunction dispose() {\n\n\t\treset();\n\n\t\tfor ( const geometryId in bindingStates ) {\n\n\t\t\tconst programMap = bindingStates[ geometryId ];\n\n\t\t\tfor ( const programId in programMap ) {\n\n\t\t\t\tconst stateMap = programMap[ programId ];\n\n\t\t\t\tfor ( const wireframe in stateMap ) {\n\n\t\t\t\t\tdeleteVertexArrayObject( stateMap[ wireframe ].object );\n\n\t\t\t\t\tdelete stateMap[ wireframe ];\n\n\t\t\t\t}\n\n\t\t\t\tdelete programMap[ programId ];\n\n\t\t\t}\n\n\t\t\tdelete bindingStates[ geometryId ];\n\n\t\t}\n\n\t}\n\n\tfunction releaseStatesOfGeometry( geometry ) {\n\n\t\tif ( bindingStates[ geometry.id ] === undefined ) return;\n\n\t\tconst programMap = bindingStates[ geometry.id ];\n\n\t\tfor ( const programId in programMap ) {\n\n\t\t\tconst stateMap = programMap[ programId ];\n\n\t\t\tfor ( const wireframe in stateMap ) {\n\n\t\t\t\tdeleteVertexArrayObject( stateMap[ wireframe ].object );\n\n\t\t\t\tdelete stateMap[ wireframe ];\n\n\t\t\t}\n\n\t\t\tdelete programMap[ programId ];\n\n\t\t}\n\n\t\tdelete bindingStates[ geometry.id ];\n\n\t}\n\n\tfunction releaseStatesOfProgram( program ) {\n\n\t\tfor ( const geometryId in bindingStates ) {\n\n\t\t\tconst programMap = bindingStates[ geometryId ];\n\n\t\t\tif ( programMap[ program.id ] === undefined ) continue;\n\n\t\t\tconst stateMap = programMap[ program.id ];\n\n\t\t\tfor ( const wireframe in stateMap ) {\n\n\t\t\t\tdeleteVertexArrayObject( stateMap[ wireframe ].object );\n\n\t\t\t\tdelete stateMap[ wireframe ];\n\n\t\t\t}\n\n\t\t\tdelete programMap[ program.id ];\n\n\t\t}\n\n\t}\n\n\tfunction reset() {\n\n\t\tresetDefaultState();\n\t\tforceUpdate = true;\n\n\t\tif ( currentState === defaultState ) return;\n\n\t\tcurrentState = defaultState;\n\t\tbindVertexArrayObject( currentState.object );\n\n\t}\n\n\t// for backward-compatibility\n\n\tfunction resetDefaultState() {\n\n\t\tdefaultState.geometry = null;\n\t\tdefaultState.program = null;\n\t\tdefaultState.wireframe = false;\n\n\t}\n\n\treturn {\n\n\t\tsetup: setup,\n\t\treset: reset,\n\t\tresetDefaultState: resetDefaultState,\n\t\tdispose: dispose,\n\t\treleaseStatesOfGeometry: releaseStatesOfGeometry,\n\t\treleaseStatesOfProgram: releaseStatesOfProgram,\n\n\t\tinitAttributes: initAttributes,\n\t\tenableAttribute: enableAttribute,\n\t\tdisableUnusedAttributes: disableUnusedAttributes\n\n\t};\n\n}\n\n\nexport { WebGLBindingStates };\n","function WebGLBufferRenderer( gl, extensions, info, capabilities ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\n\tlet mode;\n\n\tfunction setMode( value ) {\n\n\t\tmode = value;\n\n\t}\n\n\tfunction render( start, count ) {\n\n\t\tgl.drawArrays( mode, start, count );\n\n\t\tinfo.update( count, mode, 1 );\n\n\t}\n\n\tfunction renderInstances( start, count, primcount ) {\n\n\t\tif ( primcount === 0 ) return;\n\n\t\tlet extension, methodName;\n\n\t\tif ( isWebGL2 ) {\n\n\t\t\textension = gl;\n\t\t\tmethodName = 'drawArraysInstanced';\n\n\t\t} else {\n\n\t\t\textension = extensions.get( 'ANGLE_instanced_arrays' );\n\t\t\tmethodName = 'drawArraysInstancedANGLE';\n\n\t\t\tif ( extension === null ) {\n\n\t\t\t\tconsole.error( 'THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t}\n\n\t\textension[ methodName ]( mode, start, count, primcount );\n\n\t\tinfo.update( count, mode, primcount );\n\n\t}\n\n\t//\n\n\tthis.setMode = setMode;\n\tthis.render = render;\n\tthis.renderInstances = renderInstances;\n\n}\n\n\nexport { WebGLBufferRenderer };\n","function WebGLCapabilities( gl, extensions, parameters ) {\n\n\tlet maxAnisotropy;\n\n\tfunction getMaxAnisotropy() {\n\n\t\tif ( maxAnisotropy !== undefined ) return maxAnisotropy;\n\n\t\tif ( extensions.has( 'EXT_texture_filter_anisotropic' ) === true ) {\n\n\t\t\tconst extension = extensions.get( 'EXT_texture_filter_anisotropic' );\n\n\t\t\tmaxAnisotropy = gl.getParameter( extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT );\n\n\t\t} else {\n\n\t\t\tmaxAnisotropy = 0;\n\n\t\t}\n\n\t\treturn maxAnisotropy;\n\n\t}\n\n\tfunction getMaxPrecision( precision ) {\n\n\t\tif ( precision === 'highp' ) {\n\n\t\t\tif ( gl.getShaderPrecisionFormat( gl.VERTEX_SHADER, gl.HIGH_FLOAT ).precision > 0 &&\n\t\t\t\tgl.getShaderPrecisionFormat( gl.FRAGMENT_SHADER, gl.HIGH_FLOAT ).precision > 0 ) {\n\n\t\t\t\treturn 'highp';\n\n\t\t\t}\n\n\t\t\tprecision = 'mediump';\n\n\t\t}\n\n\t\tif ( precision === 'mediump' ) {\n\n\t\t\tif ( gl.getShaderPrecisionFormat( gl.VERTEX_SHADER, gl.MEDIUM_FLOAT ).precision > 0 &&\n\t\t\t\tgl.getShaderPrecisionFormat( gl.FRAGMENT_SHADER, gl.MEDIUM_FLOAT ).precision > 0 ) {\n\n\t\t\t\treturn 'mediump';\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn 'lowp';\n\n\t}\n\n\tconst isWebGL2 = typeof WebGL2RenderingContext !== 'undefined' && gl.constructor.name === 'WebGL2RenderingContext';\n\n\tlet precision = parameters.precision !== undefined ? parameters.precision : 'highp';\n\tconst maxPrecision = getMaxPrecision( precision );\n\n\tif ( maxPrecision !== precision ) {\n\n\t\tconsole.warn( 'THREE.WebGLRenderer:', precision, 'not supported, using', maxPrecision, 'instead.' );\n\t\tprecision = maxPrecision;\n\n\t}\n\n\tconst drawBuffers = isWebGL2 || extensions.has( 'WEBGL_draw_buffers' );\n\n\tconst logarithmicDepthBuffer = parameters.logarithmicDepthBuffer === true;\n\n\tconst maxTextures = gl.getParameter( gl.MAX_TEXTURE_IMAGE_UNITS );\n\tconst maxVertexTextures = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS );\n\tconst maxTextureSize = gl.getParameter( gl.MAX_TEXTURE_SIZE );\n\tconst maxCubemapSize = gl.getParameter( gl.MAX_CUBE_MAP_TEXTURE_SIZE );\n\n\tconst maxAttributes = gl.getParameter( gl.MAX_VERTEX_ATTRIBS );\n\tconst maxVertexUniforms = gl.getParameter( gl.MAX_VERTEX_UNIFORM_VECTORS );\n\tconst maxVaryings = gl.getParameter( gl.MAX_VARYING_VECTORS );\n\tconst maxFragmentUniforms = gl.getParameter( gl.MAX_FRAGMENT_UNIFORM_VECTORS );\n\n\tconst vertexTextures = maxVertexTextures > 0;\n\tconst floatFragmentTextures = isWebGL2 || extensions.has( 'OES_texture_float' );\n\tconst floatVertexTextures = vertexTextures && floatFragmentTextures;\n\n\tconst maxSamples = isWebGL2 ? gl.getParameter( gl.MAX_SAMPLES ) : 0;\n\n\treturn {\n\n\t\tisWebGL2: isWebGL2,\n\n\t\tdrawBuffers: drawBuffers,\n\n\t\tgetMaxAnisotropy: getMaxAnisotropy,\n\t\tgetMaxPrecision: getMaxPrecision,\n\n\t\tprecision: precision,\n\t\tlogarithmicDepthBuffer: logarithmicDepthBuffer,\n\n\t\tmaxTextures: maxTextures,\n\t\tmaxVertexTextures: maxVertexTextures,\n\t\tmaxTextureSize: maxTextureSize,\n\t\tmaxCubemapSize: maxCubemapSize,\n\n\t\tmaxAttributes: maxAttributes,\n\t\tmaxVertexUniforms: maxVertexUniforms,\n\t\tmaxVaryings: maxVaryings,\n\t\tmaxFragmentUniforms: maxFragmentUniforms,\n\n\t\tvertexTextures: vertexTextures,\n\t\tfloatFragmentTextures: floatFragmentTextures,\n\t\tfloatVertexTextures: floatVertexTextures,\n\n\t\tmaxSamples: maxSamples\n\n\t};\n\n}\n\n\nexport { WebGLCapabilities };\n","import { Matrix3 } from '../../math/Matrix3.js';\nimport { Plane } from '../../math/Plane.js';\n\nfunction WebGLClipping( properties ) {\n\n\tconst scope = this;\n\n\tlet globalState = null,\n\t\tnumGlobalPlanes = 0,\n\t\tlocalClippingEnabled = false,\n\t\trenderingShadows = false;\n\n\tconst plane = new Plane(),\n\t\tviewNormalMatrix = new Matrix3(),\n\n\t\tuniform = { value: null, needsUpdate: false };\n\n\tthis.uniform = uniform;\n\tthis.numPlanes = 0;\n\tthis.numIntersection = 0;\n\n\tthis.init = function ( planes, enableLocalClipping ) {\n\n\t\tconst enabled =\n\t\t\tplanes.length !== 0 ||\n\t\t\tenableLocalClipping ||\n\t\t\t// enable state of previous frame - the clipping code has to\n\t\t\t// run another frame in order to reset the state:\n\t\t\tnumGlobalPlanes !== 0 ||\n\t\t\tlocalClippingEnabled;\n\n\t\tlocalClippingEnabled = enableLocalClipping;\n\n\t\tnumGlobalPlanes = planes.length;\n\n\t\treturn enabled;\n\n\t};\n\n\tthis.beginShadows = function () {\n\n\t\trenderingShadows = true;\n\t\tprojectPlanes( null );\n\n\t};\n\n\tthis.endShadows = function () {\n\n\t\trenderingShadows = false;\n\n\t};\n\n\tthis.setGlobalState = function ( planes, camera ) {\n\n\t\tglobalState = projectPlanes( planes, camera, 0 );\n\n\t};\n\n\tthis.setState = function ( material, camera, useCache ) {\n\n\t\tconst planes = material.clippingPlanes,\n\t\t\tclipIntersection = material.clipIntersection,\n\t\t\tclipShadows = material.clipShadows;\n\n\t\tconst materialProperties = properties.get( material );\n\n\t\tif ( ! localClippingEnabled || planes === null || planes.length === 0 || renderingShadows && ! clipShadows ) {\n\n\t\t\t// there's no local clipping\n\n\t\t\tif ( renderingShadows ) {\n\n\t\t\t\t// there's no global clipping\n\n\t\t\t\tprojectPlanes( null );\n\n\t\t\t} else {\n\n\t\t\t\tresetGlobalState();\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tconst nGlobal = renderingShadows ? 0 : numGlobalPlanes,\n\t\t\t\tlGlobal = nGlobal * 4;\n\n\t\t\tlet dstArray = materialProperties.clippingState || null;\n\n\t\t\tuniform.value = dstArray; // ensure unique state\n\n\t\t\tdstArray = projectPlanes( planes, camera, lGlobal, useCache );\n\n\t\t\tfor ( let i = 0; i !== lGlobal; ++ i ) {\n\n\t\t\t\tdstArray[ i ] = globalState[ i ];\n\n\t\t\t}\n\n\t\t\tmaterialProperties.clippingState = dstArray;\n\t\t\tthis.numIntersection = clipIntersection ? this.numPlanes : 0;\n\t\t\tthis.numPlanes += nGlobal;\n\n\t\t}\n\n\n\t};\n\n\tfunction resetGlobalState() {\n\n\t\tif ( uniform.value !== globalState ) {\n\n\t\t\tuniform.value = globalState;\n\t\t\tuniform.needsUpdate = numGlobalPlanes > 0;\n\n\t\t}\n\n\t\tscope.numPlanes = numGlobalPlanes;\n\t\tscope.numIntersection = 0;\n\n\t}\n\n\tfunction projectPlanes( planes, camera, dstOffset, skipTransform ) {\n\n\t\tconst nPlanes = planes !== null ? planes.length : 0;\n\t\tlet dstArray = null;\n\n\t\tif ( nPlanes !== 0 ) {\n\n\t\t\tdstArray = uniform.value;\n\n\t\t\tif ( skipTransform !== true || dstArray === null ) {\n\n\t\t\t\tconst flatSize = dstOffset + nPlanes * 4,\n\t\t\t\t\tviewMatrix = camera.matrixWorldInverse;\n\n\t\t\t\tviewNormalMatrix.getNormalMatrix( viewMatrix );\n\n\t\t\t\tif ( dstArray === null || dstArray.length < flatSize ) {\n\n\t\t\t\t\tdstArray = new Float32Array( flatSize );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( let i = 0, i4 = dstOffset; i !== nPlanes; ++ i, i4 += 4 ) {\n\n\t\t\t\t\tplane.copy( planes[ i ] ).applyMatrix4( viewMatrix, viewNormalMatrix );\n\n\t\t\t\t\tplane.normal.toArray( dstArray, i4 );\n\t\t\t\t\tdstArray[ i4 + 3 ] = plane.constant;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tuniform.value = dstArray;\n\t\t\tuniform.needsUpdate = true;\n\n\t\t}\n\n\t\tscope.numPlanes = nPlanes;\n\t\tscope.numIntersection = 0;\n\n\t\treturn dstArray;\n\n\t}\n\n}\n\n\nexport { WebGLClipping };\n","import { CubeReflectionMapping, CubeRefractionMapping, EquirectangularReflectionMapping, EquirectangularRefractionMapping } from '../../constants.js';\nimport { WebGLCubeRenderTarget } from '../WebGLCubeRenderTarget.js';\n\nfunction WebGLCubeMaps( renderer ) {\n\n\tlet cubemaps = new WeakMap();\n\n\tfunction mapTextureMapping( texture, mapping ) {\n\n\t\tif ( mapping === EquirectangularReflectionMapping ) {\n\n\t\t\ttexture.mapping = CubeReflectionMapping;\n\n\t\t} else if ( mapping === EquirectangularRefractionMapping ) {\n\n\t\t\ttexture.mapping = CubeRefractionMapping;\n\n\t\t}\n\n\t\treturn texture;\n\n\t}\n\n\tfunction get( texture ) {\n\n\t\tif ( texture && texture.isTexture && texture.isRenderTargetTexture === false ) {\n\n\t\t\tconst mapping = texture.mapping;\n\n\t\t\tif ( mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping ) {\n\n\t\t\t\tif ( cubemaps.has( texture ) ) {\n\n\t\t\t\t\tconst cubemap = cubemaps.get( texture ).texture;\n\t\t\t\t\treturn mapTextureMapping( cubemap, texture.mapping );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconst image = texture.image;\n\n\t\t\t\t\tif ( image && image.height > 0 ) {\n\n\t\t\t\t\t\tconst renderTarget = new WebGLCubeRenderTarget( image.height / 2 );\n\t\t\t\t\t\trenderTarget.fromEquirectangularTexture( renderer, texture );\n\t\t\t\t\t\tcubemaps.set( texture, renderTarget );\n\n\t\t\t\t\t\ttexture.addEventListener( 'dispose', onTextureDispose );\n\n\t\t\t\t\t\treturn mapTextureMapping( renderTarget.texture, texture.mapping );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// image not yet ready. try the conversion next frame\n\n\t\t\t\t\t\treturn null;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn texture;\n\n\t}\n\n\tfunction onTextureDispose( event ) {\n\n\t\tconst texture = event.target;\n\n\t\ttexture.removeEventListener( 'dispose', onTextureDispose );\n\n\t\tconst cubemap = cubemaps.get( texture );\n\n\t\tif ( cubemap !== undefined ) {\n\n\t\t\tcubemaps.delete( texture );\n\t\t\tcubemap.dispose();\n\n\t\t}\n\n\t}\n\n\tfunction dispose() {\n\n\t\tcubemaps = new WeakMap();\n\n\t}\n\n\treturn {\n\t\tget: get,\n\t\tdispose: dispose\n\t};\n\n}\n\nexport { WebGLCubeMaps };\n","import { Camera } from './Camera.js';\n\nclass OrthographicCamera extends Camera {\n\n\tconstructor( left = - 1, right = 1, top = 1, bottom = - 1, near = 0.1, far = 2000 ) {\n\n\t\tsuper();\n\n\t\tthis.isOrthographicCamera = true;\n\n\t\tthis.type = 'OrthographicCamera';\n\n\t\tthis.zoom = 1;\n\t\tthis.view = null;\n\n\t\tthis.left = left;\n\t\tthis.right = right;\n\t\tthis.top = top;\n\t\tthis.bottom = bottom;\n\n\t\tthis.near = near;\n\t\tthis.far = far;\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tthis.left = source.left;\n\t\tthis.right = source.right;\n\t\tthis.top = source.top;\n\t\tthis.bottom = source.bottom;\n\t\tthis.near = source.near;\n\t\tthis.far = source.far;\n\n\t\tthis.zoom = source.zoom;\n\t\tthis.view = source.view === null ? null : Object.assign( {}, source.view );\n\n\t\treturn this;\n\n\t}\n\n\tsetViewOffset( fullWidth, fullHeight, x, y, width, height ) {\n\n\t\tif ( this.view === null ) {\n\n\t\t\tthis.view = {\n\t\t\t\tenabled: true,\n\t\t\t\tfullWidth: 1,\n\t\t\t\tfullHeight: 1,\n\t\t\t\toffsetX: 0,\n\t\t\t\toffsetY: 0,\n\t\t\t\twidth: 1,\n\t\t\t\theight: 1\n\t\t\t};\n\n\t\t}\n\n\t\tthis.view.enabled = true;\n\t\tthis.view.fullWidth = fullWidth;\n\t\tthis.view.fullHeight = fullHeight;\n\t\tthis.view.offsetX = x;\n\t\tthis.view.offsetY = y;\n\t\tthis.view.width = width;\n\t\tthis.view.height = height;\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tclearViewOffset() {\n\n\t\tif ( this.view !== null ) {\n\n\t\t\tthis.view.enabled = false;\n\n\t\t}\n\n\t\tthis.updateProjectionMatrix();\n\n\t}\n\n\tupdateProjectionMatrix() {\n\n\t\tconst dx = ( this.right - this.left ) / ( 2 * this.zoom );\n\t\tconst dy = ( this.top - this.bottom ) / ( 2 * this.zoom );\n\t\tconst cx = ( this.right + this.left ) / 2;\n\t\tconst cy = ( this.top + this.bottom ) / 2;\n\n\t\tlet left = cx - dx;\n\t\tlet right = cx + dx;\n\t\tlet top = cy + dy;\n\t\tlet bottom = cy - dy;\n\n\t\tif ( this.view !== null && this.view.enabled ) {\n\n\t\t\tconst scaleW = ( this.right - this.left ) / this.view.fullWidth / this.zoom;\n\t\t\tconst scaleH = ( this.top - this.bottom ) / this.view.fullHeight / this.zoom;\n\n\t\t\tleft += scaleW * this.view.offsetX;\n\t\t\tright = left + scaleW * this.view.width;\n\t\t\ttop -= scaleH * this.view.offsetY;\n\t\t\tbottom = top - scaleH * this.view.height;\n\n\t\t}\n\n\t\tthis.projectionMatrix.makeOrthographic( left, right, top, bottom, this.near, this.far, this.coordinateSystem );\n\n\t\tthis.projectionMatrixInverse.copy( this.projectionMatrix ).invert();\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tdata.object.zoom = this.zoom;\n\t\tdata.object.left = this.left;\n\t\tdata.object.right = this.right;\n\t\tdata.object.top = this.top;\n\t\tdata.object.bottom = this.bottom;\n\t\tdata.object.near = this.near;\n\t\tdata.object.far = this.far;\n\n\t\tif ( this.view !== null ) data.object.view = Object.assign( {}, this.view );\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { OrthographicCamera };\n","import {\n\tCubeReflectionMapping,\n\tCubeRefractionMapping,\n\tCubeUVReflectionMapping,\n\tLinearFilter,\n\tNoToneMapping,\n\tNoBlending,\n\tRGBAFormat,\n\tHalfFloatType,\n\tBackSide,\n\tLinearSRGBColorSpace\n} from '../constants.js';\n\nimport { BufferAttribute } from '../core/BufferAttribute.js';\nimport { BufferGeometry } from '../core/BufferGeometry.js';\nimport { Mesh } from '../objects/Mesh.js';\nimport { OrthographicCamera } from '../cameras/OrthographicCamera.js';\nimport { PerspectiveCamera } from '../cameras/PerspectiveCamera.js';\nimport { ShaderMaterial } from '../materials/ShaderMaterial.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Color } from '../math/Color.js';\nimport { WebGLRenderTarget } from '../renderers/WebGLRenderTarget.js';\nimport { MeshBasicMaterial } from '../materials/MeshBasicMaterial.js';\nimport { BoxGeometry } from '../geometries/BoxGeometry.js';\n\nconst LOD_MIN = 4;\n\n// The standard deviations (radians) associated with the extra mips. These are\n// chosen to approximate a Trowbridge-Reitz distribution function times the\n// geometric shadowing function. These sigma values squared must match the\n// variance #defines in cube_uv_reflection_fragment.glsl.js.\nconst EXTRA_LOD_SIGMA = [ 0.125, 0.215, 0.35, 0.446, 0.526, 0.582 ];\n\n// The maximum length of the blur for loop. Smaller sigmas will use fewer\n// samples and exit early, but not recompile the shader.\nconst MAX_SAMPLES = 20;\n\nconst _flatCamera = /*@__PURE__*/ new OrthographicCamera();\nconst _clearColor = /*@__PURE__*/ new Color();\nlet _oldTarget = null;\n\n// Golden Ratio\nconst PHI = ( 1 + Math.sqrt( 5 ) ) / 2;\nconst INV_PHI = 1 / PHI;\n\n// Vertices of a dodecahedron (except the opposites, which represent the\n// same axis), used as axis directions evenly spread on a sphere.\nconst _axisDirections = [\n\t/*@__PURE__*/ new Vector3( 1, 1, 1 ),\n\t/*@__PURE__*/ new Vector3( - 1, 1, 1 ),\n\t/*@__PURE__*/ new Vector3( 1, 1, - 1 ),\n\t/*@__PURE__*/ new Vector3( - 1, 1, - 1 ),\n\t/*@__PURE__*/ new Vector3( 0, PHI, INV_PHI ),\n\t/*@__PURE__*/ new Vector3( 0, PHI, - INV_PHI ),\n\t/*@__PURE__*/ new Vector3( INV_PHI, 0, PHI ),\n\t/*@__PURE__*/ new Vector3( - INV_PHI, 0, PHI ),\n\t/*@__PURE__*/ new Vector3( PHI, INV_PHI, 0 ),\n\t/*@__PURE__*/ new Vector3( - PHI, INV_PHI, 0 ) ];\n\n/**\n * This class generates a Prefiltered, Mipmapped Radiance Environment Map\n * (PMREM) from a cubeMap environment texture. This allows different levels of\n * blur to be quickly accessed based on material roughness. It is packed into a\n * special CubeUV format that allows us to perform custom interpolation so that\n * we can support nonlinear formats such as RGBE. Unlike a traditional mipmap\n * chain, it only goes down to the LOD_MIN level (above), and then creates extra\n * even more filtered 'mips' at the same LOD_MIN resolution, associated with\n * higher roughness levels. In this way we maintain resolution to smoothly\n * interpolate diffuse lighting while limiting sampling computation.\n *\n * Paper: Fast, Accurate Image-Based Lighting\n * https://drive.google.com/file/d/15y8r_UpKlU9SvV4ILb0C3qCPecS8pvLz/view\n*/\n\nclass PMREMGenerator {\n\n\tconstructor( renderer ) {\n\n\t\tthis._renderer = renderer;\n\t\tthis._pingPongRenderTarget = null;\n\n\t\tthis._lodMax = 0;\n\t\tthis._cubeSize = 0;\n\t\tthis._lodPlanes = [];\n\t\tthis._sizeLods = [];\n\t\tthis._sigmas = [];\n\n\t\tthis._blurMaterial = null;\n\t\tthis._cubemapMaterial = null;\n\t\tthis._equirectMaterial = null;\n\n\t\tthis._compileMaterial( this._blurMaterial );\n\n\t}\n\n\t/**\n\t * Generates a PMREM from a supplied Scene, which can be faster than using an\n\t * image if networking bandwidth is low. Optional sigma specifies a blur radius\n\t * in radians to be applied to the scene before PMREM generation. Optional near\n\t * and far planes ensure the scene is rendered in its entirety (the cubeCamera\n\t * is placed at the origin).\n\t */\n\tfromScene( scene, sigma = 0, near = 0.1, far = 100 ) {\n\n\t\t_oldTarget = this._renderer.getRenderTarget();\n\n\t\tthis._setSize( 256 );\n\n\t\tconst cubeUVRenderTarget = this._allocateTargets();\n\t\tcubeUVRenderTarget.depthBuffer = true;\n\n\t\tthis._sceneToCubeUV( scene, near, far, cubeUVRenderTarget );\n\n\t\tif ( sigma > 0 ) {\n\n\t\t\tthis._blur( cubeUVRenderTarget, 0, 0, sigma );\n\n\t\t}\n\n\t\tthis._applyPMREM( cubeUVRenderTarget );\n\t\tthis._cleanup( cubeUVRenderTarget );\n\n\t\treturn cubeUVRenderTarget;\n\n\t}\n\n\t/**\n\t * Generates a PMREM from an equirectangular texture, which can be either LDR\n\t * or HDR. The ideal input image size is 1k (1024 x 512),\n\t * as this matches best with the 256 x 256 cubemap output.\n\t */\n\tfromEquirectangular( equirectangular, renderTarget = null ) {\n\n\t\treturn this._fromTexture( equirectangular, renderTarget );\n\n\t}\n\n\t/**\n\t * Generates a PMREM from an cubemap texture, which can be either LDR\n\t * or HDR. The ideal input cube size is 256 x 256,\n\t * as this matches best with the 256 x 256 cubemap output.\n\t */\n\tfromCubemap( cubemap, renderTarget = null ) {\n\n\t\treturn this._fromTexture( cubemap, renderTarget );\n\n\t}\n\n\t/**\n\t * Pre-compiles the cubemap shader. You can get faster start-up by invoking this method during\n\t * your texture's network fetch for increased concurrency.\n\t */\n\tcompileCubemapShader() {\n\n\t\tif ( this._cubemapMaterial === null ) {\n\n\t\t\tthis._cubemapMaterial = _getCubemapMaterial();\n\t\t\tthis._compileMaterial( this._cubemapMaterial );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Pre-compiles the equirectangular shader. You can get faster start-up by invoking this method during\n\t * your texture's network fetch for increased concurrency.\n\t */\n\tcompileEquirectangularShader() {\n\n\t\tif ( this._equirectMaterial === null ) {\n\n\t\t\tthis._equirectMaterial = _getEquirectMaterial();\n\t\t\tthis._compileMaterial( this._equirectMaterial );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Disposes of the PMREMGenerator's internal memory. Note that PMREMGenerator is a static class,\n\t * so you should not need more than one PMREMGenerator object. If you do, calling dispose() on\n\t * one of them will cause any others to also become unusable.\n\t */\n\tdispose() {\n\n\t\tthis._dispose();\n\n\t\tif ( this._cubemapMaterial !== null ) this._cubemapMaterial.dispose();\n\t\tif ( this._equirectMaterial !== null ) this._equirectMaterial.dispose();\n\n\t}\n\n\t// private interface\n\n\t_setSize( cubeSize ) {\n\n\t\tthis._lodMax = Math.floor( Math.log2( cubeSize ) );\n\t\tthis._cubeSize = Math.pow( 2, this._lodMax );\n\n\t}\n\n\t_dispose() {\n\n\t\tif ( this._blurMaterial !== null ) this._blurMaterial.dispose();\n\n\t\tif ( this._pingPongRenderTarget !== null ) this._pingPongRenderTarget.dispose();\n\n\t\tfor ( let i = 0; i < this._lodPlanes.length; i ++ ) {\n\n\t\t\tthis._lodPlanes[ i ].dispose();\n\n\t\t}\n\n\t}\n\n\t_cleanup( outputTarget ) {\n\n\t\tthis._renderer.setRenderTarget( _oldTarget );\n\t\toutputTarget.scissorTest = false;\n\t\t_setViewport( outputTarget, 0, 0, outputTarget.width, outputTarget.height );\n\n\t}\n\n\t_fromTexture( texture, renderTarget ) {\n\n\t\tif ( texture.mapping === CubeReflectionMapping || texture.mapping === CubeRefractionMapping ) {\n\n\t\t\tthis._setSize( texture.image.length === 0 ? 16 : ( texture.image[ 0 ].width || texture.image[ 0 ].image.width ) );\n\n\t\t} else { // Equirectangular\n\n\t\t\tthis._setSize( texture.image.width / 4 );\n\n\t\t}\n\n\t\t_oldTarget = this._renderer.getRenderTarget();\n\n\t\tconst cubeUVRenderTarget = renderTarget || this._allocateTargets();\n\t\tthis._textureToCubeUV( texture, cubeUVRenderTarget );\n\t\tthis._applyPMREM( cubeUVRenderTarget );\n\t\tthis._cleanup( cubeUVRenderTarget );\n\n\t\treturn cubeUVRenderTarget;\n\n\t}\n\n\t_allocateTargets() {\n\n\t\tconst width = 3 * Math.max( this._cubeSize, 16 * 7 );\n\t\tconst height = 4 * this._cubeSize;\n\n\t\tconst params = {\n\t\t\tmagFilter: LinearFilter,\n\t\t\tminFilter: LinearFilter,\n\t\t\tgenerateMipmaps: false,\n\t\t\ttype: HalfFloatType,\n\t\t\tformat: RGBAFormat,\n\t\t\tcolorSpace: LinearSRGBColorSpace,\n\t\t\tdepthBuffer: false\n\t\t};\n\n\t\tconst cubeUVRenderTarget = _createRenderTarget( width, height, params );\n\n\t\tif ( this._pingPongRenderTarget === null || this._pingPongRenderTarget.width !== width || this._pingPongRenderTarget.height !== height ) {\n\n\t\t\tif ( this._pingPongRenderTarget !== null ) {\n\n\t\t\t\tthis._dispose();\n\n\t\t\t}\n\n\t\t\tthis._pingPongRenderTarget = _createRenderTarget( width, height, params );\n\n\t\t\tconst { _lodMax } = this;\n\t\t\t( { sizeLods: this._sizeLods, lodPlanes: this._lodPlanes, sigmas: this._sigmas } = _createPlanes( _lodMax ) );\n\n\t\t\tthis._blurMaterial = _getBlurShader( _lodMax, width, height );\n\n\t\t}\n\n\t\treturn cubeUVRenderTarget;\n\n\t}\n\n\t_compileMaterial( material ) {\n\n\t\tconst tmpMesh = new Mesh( this._lodPlanes[ 0 ], material );\n\t\tthis._renderer.compile( tmpMesh, _flatCamera );\n\n\t}\n\n\t_sceneToCubeUV( scene, near, far, cubeUVRenderTarget ) {\n\n\t\tconst fov = 90;\n\t\tconst aspect = 1;\n\t\tconst cubeCamera = new PerspectiveCamera( fov, aspect, near, far );\n\t\tconst upSign = [ 1, - 1, 1, 1, 1, 1 ];\n\t\tconst forwardSign = [ 1, 1, 1, - 1, - 1, - 1 ];\n\t\tconst renderer = this._renderer;\n\n\t\tconst originalAutoClear = renderer.autoClear;\n\t\tconst toneMapping = renderer.toneMapping;\n\t\trenderer.getClearColor( _clearColor );\n\n\t\trenderer.toneMapping = NoToneMapping;\n\t\trenderer.autoClear = false;\n\n\t\tconst backgroundMaterial = new MeshBasicMaterial( {\n\t\t\tname: 'PMREM.Background',\n\t\t\tside: BackSide,\n\t\t\tdepthWrite: false,\n\t\t\tdepthTest: false,\n\t\t} );\n\n\t\tconst backgroundBox = new Mesh( new BoxGeometry(), backgroundMaterial );\n\n\t\tlet useSolidColor = false;\n\t\tconst background = scene.background;\n\n\t\tif ( background ) {\n\n\t\t\tif ( background.isColor ) {\n\n\t\t\t\tbackgroundMaterial.color.copy( background );\n\t\t\t\tscene.background = null;\n\t\t\t\tuseSolidColor = true;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tbackgroundMaterial.color.copy( _clearColor );\n\t\t\tuseSolidColor = true;\n\n\t\t}\n\n\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\tconst col = i % 3;\n\n\t\t\tif ( col === 0 ) {\n\n\t\t\t\tcubeCamera.up.set( 0, upSign[ i ], 0 );\n\t\t\t\tcubeCamera.lookAt( forwardSign[ i ], 0, 0 );\n\n\t\t\t} else if ( col === 1 ) {\n\n\t\t\t\tcubeCamera.up.set( 0, 0, upSign[ i ] );\n\t\t\t\tcubeCamera.lookAt( 0, forwardSign[ i ], 0 );\n\n\t\t\t} else {\n\n\t\t\t\tcubeCamera.up.set( 0, upSign[ i ], 0 );\n\t\t\t\tcubeCamera.lookAt( 0, 0, forwardSign[ i ] );\n\n\t\t\t}\n\n\t\t\tconst size = this._cubeSize;\n\n\t\t\t_setViewport( cubeUVRenderTarget, col * size, i > 2 ? size : 0, size, size );\n\n\t\t\trenderer.setRenderTarget( cubeUVRenderTarget );\n\n\t\t\tif ( useSolidColor ) {\n\n\t\t\t\trenderer.render( backgroundBox, cubeCamera );\n\n\t\t\t}\n\n\t\t\trenderer.render( scene, cubeCamera );\n\n\t\t}\n\n\t\tbackgroundBox.geometry.dispose();\n\t\tbackgroundBox.material.dispose();\n\n\t\trenderer.toneMapping = toneMapping;\n\t\trenderer.autoClear = originalAutoClear;\n\t\tscene.background = background;\n\n\t}\n\n\t_textureToCubeUV( texture, cubeUVRenderTarget ) {\n\n\t\tconst renderer = this._renderer;\n\n\t\tconst isCubeTexture = ( texture.mapping === CubeReflectionMapping || texture.mapping === CubeRefractionMapping );\n\n\t\tif ( isCubeTexture ) {\n\n\t\t\tif ( this._cubemapMaterial === null ) {\n\n\t\t\t\tthis._cubemapMaterial = _getCubemapMaterial();\n\n\t\t\t}\n\n\t\t\tthis._cubemapMaterial.uniforms.flipEnvMap.value = ( texture.isRenderTargetTexture === false ) ? - 1 : 1;\n\n\t\t} else {\n\n\t\t\tif ( this._equirectMaterial === null ) {\n\n\t\t\t\tthis._equirectMaterial = _getEquirectMaterial();\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst material = isCubeTexture ? this._cubemapMaterial : this._equirectMaterial;\n\t\tconst mesh = new Mesh( this._lodPlanes[ 0 ], material );\n\n\t\tconst uniforms = material.uniforms;\n\n\t\tuniforms[ 'envMap' ].value = texture;\n\n\t\tconst size = this._cubeSize;\n\n\t\t_setViewport( cubeUVRenderTarget, 0, 0, 3 * size, 2 * size );\n\n\t\trenderer.setRenderTarget( cubeUVRenderTarget );\n\t\trenderer.render( mesh, _flatCamera );\n\n\t}\n\n\t_applyPMREM( cubeUVRenderTarget ) {\n\n\t\tconst renderer = this._renderer;\n\t\tconst autoClear = renderer.autoClear;\n\t\trenderer.autoClear = false;\n\n\t\tfor ( let i = 1; i < this._lodPlanes.length; i ++ ) {\n\n\t\t\tconst sigma = Math.sqrt( this._sigmas[ i ] * this._sigmas[ i ] - this._sigmas[ i - 1 ] * this._sigmas[ i - 1 ] );\n\n\t\t\tconst poleAxis = _axisDirections[ ( i - 1 ) % _axisDirections.length ];\n\n\t\t\tthis._blur( cubeUVRenderTarget, i - 1, i, sigma, poleAxis );\n\n\t\t}\n\n\t\trenderer.autoClear = autoClear;\n\n\t}\n\n\t/**\n\t * This is a two-pass Gaussian blur for a cubemap. Normally this is done\n\t * vertically and horizontally, but this breaks down on a cube. Here we apply\n\t * the blur latitudinally (around the poles), and then longitudinally (towards\n\t * the poles) to approximate the orthogonally-separable blur. It is least\n\t * accurate at the poles, but still does a decent job.\n\t */\n\t_blur( cubeUVRenderTarget, lodIn, lodOut, sigma, poleAxis ) {\n\n\t\tconst pingPongRenderTarget = this._pingPongRenderTarget;\n\n\t\tthis._halfBlur(\n\t\t\tcubeUVRenderTarget,\n\t\t\tpingPongRenderTarget,\n\t\t\tlodIn,\n\t\t\tlodOut,\n\t\t\tsigma,\n\t\t\t'latitudinal',\n\t\t\tpoleAxis );\n\n\t\tthis._halfBlur(\n\t\t\tpingPongRenderTarget,\n\t\t\tcubeUVRenderTarget,\n\t\t\tlodOut,\n\t\t\tlodOut,\n\t\t\tsigma,\n\t\t\t'longitudinal',\n\t\t\tpoleAxis );\n\n\t}\n\n\t_halfBlur( targetIn, targetOut, lodIn, lodOut, sigmaRadians, direction, poleAxis ) {\n\n\t\tconst renderer = this._renderer;\n\t\tconst blurMaterial = this._blurMaterial;\n\n\t\tif ( direction !== 'latitudinal' && direction !== 'longitudinal' ) {\n\n\t\t\tconsole.error(\n\t\t\t\t'blur direction must be either latitudinal or longitudinal!' );\n\n\t\t}\n\n\t\t// Number of standard deviations at which to cut off the discrete approximation.\n\t\tconst STANDARD_DEVIATIONS = 3;\n\n\t\tconst blurMesh = new Mesh( this._lodPlanes[ lodOut ], blurMaterial );\n\t\tconst blurUniforms = blurMaterial.uniforms;\n\n\t\tconst pixels = this._sizeLods[ lodIn ] - 1;\n\t\tconst radiansPerPixel = isFinite( sigmaRadians ) ? Math.PI / ( 2 * pixels ) : 2 * Math.PI / ( 2 * MAX_SAMPLES - 1 );\n\t\tconst sigmaPixels = sigmaRadians / radiansPerPixel;\n\t\tconst samples = isFinite( sigmaRadians ) ? 1 + Math.floor( STANDARD_DEVIATIONS * sigmaPixels ) : MAX_SAMPLES;\n\n\t\tif ( samples > MAX_SAMPLES ) {\n\n\t\t\tconsole.warn( `sigmaRadians, ${\n\t\t\t\tsigmaRadians}, is too large and will clip, as it requested ${\n\t\t\t\tsamples} samples when the maximum is set to ${MAX_SAMPLES}` );\n\n\t\t}\n\n\t\tconst weights = [];\n\t\tlet sum = 0;\n\n\t\tfor ( let i = 0; i < MAX_SAMPLES; ++ i ) {\n\n\t\t\tconst x = i / sigmaPixels;\n\t\t\tconst weight = Math.exp( - x * x / 2 );\n\t\t\tweights.push( weight );\n\n\t\t\tif ( i === 0 ) {\n\n\t\t\t\tsum += weight;\n\n\t\t\t} else if ( i < samples ) {\n\n\t\t\t\tsum += 2 * weight;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( let i = 0; i < weights.length; i ++ ) {\n\n\t\t\tweights[ i ] = weights[ i ] / sum;\n\n\t\t}\n\n\t\tblurUniforms[ 'envMap' ].value = targetIn.texture;\n\t\tblurUniforms[ 'samples' ].value = samples;\n\t\tblurUniforms[ 'weights' ].value = weights;\n\t\tblurUniforms[ 'latitudinal' ].value = direction === 'latitudinal';\n\n\t\tif ( poleAxis ) {\n\n\t\t\tblurUniforms[ 'poleAxis' ].value = poleAxis;\n\n\t\t}\n\n\t\tconst { _lodMax } = this;\n\t\tblurUniforms[ 'dTheta' ].value = radiansPerPixel;\n\t\tblurUniforms[ 'mipInt' ].value = _lodMax - lodIn;\n\n\t\tconst outputSize = this._sizeLods[ lodOut ];\n\t\tconst x = 3 * outputSize * ( lodOut > _lodMax - LOD_MIN ? lodOut - _lodMax + LOD_MIN : 0 );\n\t\tconst y = 4 * ( this._cubeSize - outputSize );\n\n\t\t_setViewport( targetOut, x, y, 3 * outputSize, 2 * outputSize );\n\t\trenderer.setRenderTarget( targetOut );\n\t\trenderer.render( blurMesh, _flatCamera );\n\n\t}\n\n}\n\n\n\nfunction _createPlanes( lodMax ) {\n\n\tconst lodPlanes = [];\n\tconst sizeLods = [];\n\tconst sigmas = [];\n\n\tlet lod = lodMax;\n\n\tconst totalLods = lodMax - LOD_MIN + 1 + EXTRA_LOD_SIGMA.length;\n\n\tfor ( let i = 0; i < totalLods; i ++ ) {\n\n\t\tconst sizeLod = Math.pow( 2, lod );\n\t\tsizeLods.push( sizeLod );\n\t\tlet sigma = 1.0 / sizeLod;\n\n\t\tif ( i > lodMax - LOD_MIN ) {\n\n\t\t\tsigma = EXTRA_LOD_SIGMA[ i - lodMax + LOD_MIN - 1 ];\n\n\t\t} else if ( i === 0 ) {\n\n\t\t\tsigma = 0;\n\n\t\t}\n\n\t\tsigmas.push( sigma );\n\n\t\tconst texelSize = 1.0 / ( sizeLod - 2 );\n\t\tconst min = - texelSize;\n\t\tconst max = 1 + texelSize;\n\t\tconst uv1 = [ min, min, max, min, max, max, min, min, max, max, min, max ];\n\n\t\tconst cubeFaces = 6;\n\t\tconst vertices = 6;\n\t\tconst positionSize = 3;\n\t\tconst uvSize = 2;\n\t\tconst faceIndexSize = 1;\n\n\t\tconst position = new Float32Array( positionSize * vertices * cubeFaces );\n\t\tconst uv = new Float32Array( uvSize * vertices * cubeFaces );\n\t\tconst faceIndex = new Float32Array( faceIndexSize * vertices * cubeFaces );\n\n\t\tfor ( let face = 0; face < cubeFaces; face ++ ) {\n\n\t\t\tconst x = ( face % 3 ) * 2 / 3 - 1;\n\t\t\tconst y = face > 2 ? 0 : - 1;\n\t\t\tconst coordinates = [\n\t\t\t\tx, y, 0,\n\t\t\t\tx + 2 / 3, y, 0,\n\t\t\t\tx + 2 / 3, y + 1, 0,\n\t\t\t\tx, y, 0,\n\t\t\t\tx + 2 / 3, y + 1, 0,\n\t\t\t\tx, y + 1, 0\n\t\t\t];\n\t\t\tposition.set( coordinates, positionSize * vertices * face );\n\t\t\tuv.set( uv1, uvSize * vertices * face );\n\t\t\tconst fill = [ face, face, face, face, face, face ];\n\t\t\tfaceIndex.set( fill, faceIndexSize * vertices * face );\n\n\t\t}\n\n\t\tconst planes = new BufferGeometry();\n\t\tplanes.setAttribute( 'position', new BufferAttribute( position, positionSize ) );\n\t\tplanes.setAttribute( 'uv', new BufferAttribute( uv, uvSize ) );\n\t\tplanes.setAttribute( 'faceIndex', new BufferAttribute( faceIndex, faceIndexSize ) );\n\t\tlodPlanes.push( planes );\n\n\t\tif ( lod > LOD_MIN ) {\n\n\t\t\tlod --;\n\n\t\t}\n\n\t}\n\n\treturn { lodPlanes, sizeLods, sigmas };\n\n}\n\nfunction _createRenderTarget( width, height, params ) {\n\n\tconst cubeUVRenderTarget = new WebGLRenderTarget( width, height, params );\n\tcubeUVRenderTarget.texture.mapping = CubeUVReflectionMapping;\n\tcubeUVRenderTarget.texture.name = 'PMREM.cubeUv';\n\tcubeUVRenderTarget.scissorTest = true;\n\treturn cubeUVRenderTarget;\n\n}\n\nfunction _setViewport( target, x, y, width, height ) {\n\n\ttarget.viewport.set( x, y, width, height );\n\ttarget.scissor.set( x, y, width, height );\n\n}\n\nfunction _getBlurShader( lodMax, width, height ) {\n\n\tconst weights = new Float32Array( MAX_SAMPLES );\n\tconst poleAxis = new Vector3( 0, 1, 0 );\n\tconst shaderMaterial = new ShaderMaterial( {\n\n\t\tname: 'SphericalGaussianBlur',\n\n\t\tdefines: {\n\t\t\t'n': MAX_SAMPLES,\n\t\t\t'CUBEUV_TEXEL_WIDTH': 1.0 / width,\n\t\t\t'CUBEUV_TEXEL_HEIGHT': 1.0 / height,\n\t\t\t'CUBEUV_MAX_MIP': `${lodMax}.0`,\n\t\t},\n\n\t\tuniforms: {\n\t\t\t'envMap': { value: null },\n\t\t\t'samples': { value: 1 },\n\t\t\t'weights': { value: weights },\n\t\t\t'latitudinal': { value: false },\n\t\t\t'dTheta': { value: 0 },\n\t\t\t'mipInt': { value: 0 },\n\t\t\t'poleAxis': { value: poleAxis }\n\t\t},\n\n\t\tvertexShader: _getCommonVertexShader(),\n\n\t\tfragmentShader: /* glsl */`\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 \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`,\n\n\t\tblending: NoBlending,\n\t\tdepthTest: false,\n\t\tdepthWrite: false\n\n\t} );\n\n\treturn shaderMaterial;\n\n}\n\nfunction _getEquirectMaterial() {\n\n\treturn new ShaderMaterial( {\n\n\t\tname: 'EquirectangularToCubeUV',\n\n\t\tuniforms: {\n\t\t\t'envMap': { value: null }\n\t\t},\n\n\t\tvertexShader: _getCommonVertexShader(),\n\n\t\tfragmentShader: /* glsl */`\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 \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`,\n\n\t\tblending: NoBlending,\n\t\tdepthTest: false,\n\t\tdepthWrite: false\n\n\t} );\n\n}\n\nfunction _getCubemapMaterial() {\n\n\treturn new ShaderMaterial( {\n\n\t\tname: 'CubemapToCubeUV',\n\n\t\tuniforms: {\n\t\t\t'envMap': { value: null },\n\t\t\t'flipEnvMap': { value: - 1 }\n\t\t},\n\n\t\tvertexShader: _getCommonVertexShader(),\n\n\t\tfragmentShader: /* glsl */`\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`,\n\n\t\tblending: NoBlending,\n\t\tdepthTest: false,\n\t\tdepthWrite: false\n\n\t} );\n\n}\n\nfunction _getCommonVertexShader() {\n\n\treturn /* glsl */`\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`;\n\n}\n\nexport { PMREMGenerator };\n","import { CubeReflectionMapping, CubeRefractionMapping, EquirectangularReflectionMapping, EquirectangularRefractionMapping } from '../../constants.js';\nimport { PMREMGenerator } from '../../extras/PMREMGenerator.js';\n\nfunction WebGLCubeUVMaps( renderer ) {\n\n\tlet cubeUVmaps = new WeakMap();\n\n\tlet pmremGenerator = null;\n\n\tfunction get( texture ) {\n\n\t\tif ( texture && texture.isTexture ) {\n\n\t\t\tconst mapping = texture.mapping;\n\n\t\t\tconst isEquirectMap = ( mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping );\n\t\t\tconst isCubeMap = ( mapping === CubeReflectionMapping || mapping === CubeRefractionMapping );\n\n\t\t\t// equirect/cube map to cubeUV conversion\n\n\t\t\tif ( isEquirectMap || isCubeMap ) {\n\n\t\t\t\tif ( texture.isRenderTargetTexture && texture.needsPMREMUpdate === true ) {\n\n\t\t\t\t\ttexture.needsPMREMUpdate = false;\n\n\t\t\t\t\tlet renderTarget = cubeUVmaps.get( texture );\n\n\t\t\t\t\tif ( pmremGenerator === null ) pmremGenerator = new PMREMGenerator( renderer );\n\n\t\t\t\t\trenderTarget = isEquirectMap ? pmremGenerator.fromEquirectangular( texture, renderTarget ) : pmremGenerator.fromCubemap( texture, renderTarget );\n\t\t\t\t\tcubeUVmaps.set( texture, renderTarget );\n\n\t\t\t\t\treturn renderTarget.texture;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( cubeUVmaps.has( texture ) ) {\n\n\t\t\t\t\t\treturn cubeUVmaps.get( texture ).texture;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tconst image = texture.image;\n\n\t\t\t\t\t\tif ( ( isEquirectMap && image && image.height > 0 ) || ( isCubeMap && image && isCubeTextureComplete( image ) ) ) {\n\n\t\t\t\t\t\t\tif ( pmremGenerator === null ) pmremGenerator = new PMREMGenerator( renderer );\n\n\t\t\t\t\t\t\tconst renderTarget = isEquirectMap ? pmremGenerator.fromEquirectangular( texture ) : pmremGenerator.fromCubemap( texture );\n\t\t\t\t\t\t\tcubeUVmaps.set( texture, renderTarget );\n\n\t\t\t\t\t\t\ttexture.addEventListener( 'dispose', onTextureDispose );\n\n\t\t\t\t\t\t\treturn renderTarget.texture;\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// image not yet ready. try the conversion next frame\n\n\t\t\t\t\t\t\treturn null;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn texture;\n\n\t}\n\n\tfunction isCubeTextureComplete( image ) {\n\n\t\tlet count = 0;\n\t\tconst length = 6;\n\n\t\tfor ( let i = 0; i < length; i ++ ) {\n\n\t\t\tif ( image[ i ] !== undefined ) count ++;\n\n\t\t}\n\n\t\treturn count === length;\n\n\n\t}\n\n\tfunction onTextureDispose( event ) {\n\n\t\tconst texture = event.target;\n\n\t\ttexture.removeEventListener( 'dispose', onTextureDispose );\n\n\t\tconst cubemapUV = cubeUVmaps.get( texture );\n\n\t\tif ( cubemapUV !== undefined ) {\n\n\t\t\tcubeUVmaps.delete( texture );\n\t\t\tcubemapUV.dispose();\n\n\t\t}\n\n\t}\n\n\tfunction dispose() {\n\n\t\tcubeUVmaps = new WeakMap();\n\n\t\tif ( pmremGenerator !== null ) {\n\n\t\t\tpmremGenerator.dispose();\n\t\t\tpmremGenerator = null;\n\n\t\t}\n\n\t}\n\n\treturn {\n\t\tget: get,\n\t\tdispose: dispose\n\t};\n\n}\n\nexport { WebGLCubeUVMaps };\n","function WebGLExtensions( gl ) {\n\n\tconst extensions = {};\n\n\tfunction getExtension( name ) {\n\n\t\tif ( extensions[ name ] !== undefined ) {\n\n\t\t\treturn extensions[ name ];\n\n\t\t}\n\n\t\tlet extension;\n\n\t\tswitch ( name ) {\n\n\t\t\tcase 'WEBGL_depth_texture':\n\t\t\t\textension = gl.getExtension( 'WEBGL_depth_texture' ) || gl.getExtension( 'MOZ_WEBGL_depth_texture' ) || gl.getExtension( 'WEBKIT_WEBGL_depth_texture' );\n\t\t\t\tbreak;\n\n\t\t\tcase 'EXT_texture_filter_anisotropic':\n\t\t\t\textension = gl.getExtension( 'EXT_texture_filter_anisotropic' ) || gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' );\n\t\t\t\tbreak;\n\n\t\t\tcase 'WEBGL_compressed_texture_s3tc':\n\t\t\t\textension = gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' );\n\t\t\t\tbreak;\n\n\t\t\tcase 'WEBGL_compressed_texture_pvrtc':\n\t\t\t\textension = gl.getExtension( 'WEBGL_compressed_texture_pvrtc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_pvrtc' );\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\textension = gl.getExtension( name );\n\n\t\t}\n\n\t\textensions[ name ] = extension;\n\n\t\treturn extension;\n\n\t}\n\n\treturn {\n\n\t\thas: function ( name ) {\n\n\t\t\treturn getExtension( name ) !== null;\n\n\t\t},\n\n\t\tinit: function ( capabilities ) {\n\n\t\t\tif ( capabilities.isWebGL2 ) {\n\n\t\t\t\tgetExtension( 'EXT_color_buffer_float' );\n\n\t\t\t} else {\n\n\t\t\t\tgetExtension( 'WEBGL_depth_texture' );\n\t\t\t\tgetExtension( 'OES_texture_float' );\n\t\t\t\tgetExtension( 'OES_texture_half_float' );\n\t\t\t\tgetExtension( 'OES_texture_half_float_linear' );\n\t\t\t\tgetExtension( 'OES_standard_derivatives' );\n\t\t\t\tgetExtension( 'OES_element_index_uint' );\n\t\t\t\tgetExtension( 'OES_vertex_array_object' );\n\t\t\t\tgetExtension( 'ANGLE_instanced_arrays' );\n\n\t\t\t}\n\n\t\t\tgetExtension( 'OES_texture_float_linear' );\n\t\t\tgetExtension( 'EXT_color_buffer_half_float' );\n\t\t\tgetExtension( 'WEBGL_multisampled_render_to_texture' );\n\n\t\t},\n\n\t\tget: function ( name ) {\n\n\t\t\tconst extension = getExtension( name );\n\n\t\t\tif ( extension === null ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: ' + name + ' extension not supported.' );\n\n\t\t\t}\n\n\t\t\treturn extension;\n\n\t\t}\n\n\t};\n\n}\n\n\nexport { WebGLExtensions };\n","import { Uint16BufferAttribute, Uint32BufferAttribute } from '../../core/BufferAttribute.js';\nimport { arrayNeedsUint32 } from '../../utils.js';\n\nfunction WebGLGeometries( gl, attributes, info, bindingStates ) {\n\n\tconst geometries = {};\n\tconst wireframeAttributes = new WeakMap();\n\n\tfunction onGeometryDispose( event ) {\n\n\t\tconst geometry = event.target;\n\n\t\tif ( geometry.index !== null ) {\n\n\t\t\tattributes.remove( geometry.index );\n\n\t\t}\n\n\t\tfor ( const name in geometry.attributes ) {\n\n\t\t\tattributes.remove( geometry.attributes[ name ] );\n\n\t\t}\n\n\t\tfor ( const name in geometry.morphAttributes ) {\n\n\t\t\tconst array = geometry.morphAttributes[ name ];\n\n\t\t\tfor ( let i = 0, l = array.length; i < l; i ++ ) {\n\n\t\t\t\tattributes.remove( array[ i ] );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometry.removeEventListener( 'dispose', onGeometryDispose );\n\n\t\tdelete geometries[ geometry.id ];\n\n\t\tconst attribute = wireframeAttributes.get( geometry );\n\n\t\tif ( attribute ) {\n\n\t\t\tattributes.remove( attribute );\n\t\t\twireframeAttributes.delete( geometry );\n\n\t\t}\n\n\t\tbindingStates.releaseStatesOfGeometry( geometry );\n\n\t\tif ( geometry.isInstancedBufferGeometry === true ) {\n\n\t\t\tdelete geometry._maxInstanceCount;\n\n\t\t}\n\n\t\t//\n\n\t\tinfo.memory.geometries --;\n\n\t}\n\n\tfunction get( object, geometry ) {\n\n\t\tif ( geometries[ geometry.id ] === true ) return geometry;\n\n\t\tgeometry.addEventListener( 'dispose', onGeometryDispose );\n\n\t\tgeometries[ geometry.id ] = true;\n\n\t\tinfo.memory.geometries ++;\n\n\t\treturn geometry;\n\n\t}\n\n\tfunction update( geometry ) {\n\n\t\tconst geometryAttributes = geometry.attributes;\n\n\t\t// Updating index buffer in VAO now. See WebGLBindingStates.\n\n\t\tfor ( const name in geometryAttributes ) {\n\n\t\t\tattributes.update( geometryAttributes[ name ], gl.ARRAY_BUFFER );\n\n\t\t}\n\n\t\t// morph targets\n\n\t\tconst morphAttributes = geometry.morphAttributes;\n\n\t\tfor ( const name in morphAttributes ) {\n\n\t\t\tconst array = morphAttributes[ name ];\n\n\t\t\tfor ( let i = 0, l = array.length; i < l; i ++ ) {\n\n\t\t\t\tattributes.update( array[ i ], gl.ARRAY_BUFFER );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction updateWireframeAttribute( geometry ) {\n\n\t\tconst indices = [];\n\n\t\tconst geometryIndex = geometry.index;\n\t\tconst geometryPosition = geometry.attributes.position;\n\t\tlet version = 0;\n\n\t\tif ( geometryIndex !== null ) {\n\n\t\t\tconst array = geometryIndex.array;\n\t\t\tversion = geometryIndex.version;\n\n\t\t\tfor ( let i = 0, l = array.length; i < l; i += 3 ) {\n\n\t\t\t\tconst a = array[ i + 0 ];\n\t\t\t\tconst b = array[ i + 1 ];\n\t\t\t\tconst c = array[ i + 2 ];\n\n\t\t\t\tindices.push( a, b, b, c, c, a );\n\n\t\t\t}\n\n\t\t} else if ( geometryPosition !== undefined ) {\n\n\t\t\tconst array = geometryPosition.array;\n\t\t\tversion = geometryPosition.version;\n\n\t\t\tfor ( let i = 0, l = ( array.length / 3 ) - 1; i < l; i += 3 ) {\n\n\t\t\t\tconst a = i + 0;\n\t\t\t\tconst b = i + 1;\n\t\t\t\tconst c = i + 2;\n\n\t\t\t\tindices.push( a, b, b, c, c, a );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tconst attribute = new ( arrayNeedsUint32( indices ) ? Uint32BufferAttribute : Uint16BufferAttribute )( indices, 1 );\n\t\tattribute.version = version;\n\n\t\t// Updating index buffer in VAO now. See WebGLBindingStates\n\n\t\t//\n\n\t\tconst previousAttribute = wireframeAttributes.get( geometry );\n\n\t\tif ( previousAttribute ) attributes.remove( previousAttribute );\n\n\t\t//\n\n\t\twireframeAttributes.set( geometry, attribute );\n\n\t}\n\n\tfunction getWireframeAttribute( geometry ) {\n\n\t\tconst currentAttribute = wireframeAttributes.get( geometry );\n\n\t\tif ( currentAttribute ) {\n\n\t\t\tconst geometryIndex = geometry.index;\n\n\t\t\tif ( geometryIndex !== null ) {\n\n\t\t\t\t// if the attribute is obsolete, create a new one\n\n\t\t\t\tif ( currentAttribute.version < geometryIndex.version ) {\n\n\t\t\t\t\tupdateWireframeAttribute( geometry );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tupdateWireframeAttribute( geometry );\n\n\t\t}\n\n\t\treturn wireframeAttributes.get( geometry );\n\n\t}\n\n\treturn {\n\n\t\tget: get,\n\t\tupdate: update,\n\n\t\tgetWireframeAttribute: getWireframeAttribute\n\n\t};\n\n}\n\n\nexport { WebGLGeometries };\n","function WebGLIndexedBufferRenderer( gl, extensions, info, capabilities ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\n\tlet mode;\n\n\tfunction setMode( value ) {\n\n\t\tmode = value;\n\n\t}\n\n\tlet type, bytesPerElement;\n\n\tfunction setIndex( value ) {\n\n\t\ttype = value.type;\n\t\tbytesPerElement = value.bytesPerElement;\n\n\t}\n\n\tfunction render( start, count ) {\n\n\t\tgl.drawElements( mode, count, type, start * bytesPerElement );\n\n\t\tinfo.update( count, mode, 1 );\n\n\t}\n\n\tfunction renderInstances( start, count, primcount ) {\n\n\t\tif ( primcount === 0 ) return;\n\n\t\tlet extension, methodName;\n\n\t\tif ( isWebGL2 ) {\n\n\t\t\textension = gl;\n\t\t\tmethodName = 'drawElementsInstanced';\n\n\t\t} else {\n\n\t\t\textension = extensions.get( 'ANGLE_instanced_arrays' );\n\t\t\tmethodName = 'drawElementsInstancedANGLE';\n\n\t\t\tif ( extension === null ) {\n\n\t\t\t\tconsole.error( 'THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t}\n\n\t\textension[ methodName ]( mode, count, type, start * bytesPerElement, primcount );\n\n\t\tinfo.update( count, mode, primcount );\n\n\t}\n\n\t//\n\n\tthis.setMode = setMode;\n\tthis.setIndex = setIndex;\n\tthis.render = render;\n\tthis.renderInstances = renderInstances;\n\n}\n\n\nexport { WebGLIndexedBufferRenderer };\n","function WebGLInfo( gl ) {\n\n\tconst memory = {\n\t\tgeometries: 0,\n\t\ttextures: 0\n\t};\n\n\tconst render = {\n\t\tframe: 0,\n\t\tcalls: 0,\n\t\ttriangles: 0,\n\t\tpoints: 0,\n\t\tlines: 0\n\t};\n\n\tfunction update( count, mode, instanceCount ) {\n\n\t\trender.calls ++;\n\n\t\tswitch ( mode ) {\n\n\t\t\tcase gl.TRIANGLES:\n\t\t\t\trender.triangles += instanceCount * ( count / 3 );\n\t\t\t\tbreak;\n\n\t\t\tcase gl.LINES:\n\t\t\t\trender.lines += instanceCount * ( count / 2 );\n\t\t\t\tbreak;\n\n\t\t\tcase gl.LINE_STRIP:\n\t\t\t\trender.lines += instanceCount * ( count - 1 );\n\t\t\t\tbreak;\n\n\t\t\tcase gl.LINE_LOOP:\n\t\t\t\trender.lines += instanceCount * count;\n\t\t\t\tbreak;\n\n\t\t\tcase gl.POINTS:\n\t\t\t\trender.points += instanceCount * count;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\tconsole.error( 'THREE.WebGLInfo: Unknown draw mode:', mode );\n\t\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\tfunction reset() {\n\n\t\trender.calls = 0;\n\t\trender.triangles = 0;\n\t\trender.points = 0;\n\t\trender.lines = 0;\n\n\t}\n\n\treturn {\n\t\tmemory: memory,\n\t\trender: render,\n\t\tprograms: null,\n\t\tautoReset: true,\n\t\treset: reset,\n\t\tupdate: update\n\t};\n\n}\n\n\nexport { WebGLInfo };\n","import { FloatType } from '../../constants.js';\nimport { DataArrayTexture } from '../../textures/DataArrayTexture.js';\nimport { Vector4 } from '../../math/Vector4.js';\nimport { Vector2 } from '../../math/Vector2.js';\n\nfunction numericalSort( a, b ) {\n\n\treturn a[ 0 ] - b[ 0 ];\n\n}\n\nfunction absNumericalSort( a, b ) {\n\n\treturn Math.abs( b[ 1 ] ) - Math.abs( a[ 1 ] );\n\n}\n\nfunction WebGLMorphtargets( gl, capabilities, textures ) {\n\n\tconst influencesList = {};\n\tconst morphInfluences = new Float32Array( 8 );\n\tconst morphTextures = new WeakMap();\n\tconst morph = new Vector4();\n\n\tconst workInfluences = [];\n\n\tfor ( let i = 0; i < 8; i ++ ) {\n\n\t\tworkInfluences[ i ] = [ i, 0 ];\n\n\t}\n\n\tfunction update( object, geometry, program ) {\n\n\t\tconst objectInfluences = object.morphTargetInfluences;\n\n\t\tif ( capabilities.isWebGL2 === true ) {\n\n\t\t\t// instead of using attributes, the WebGL 2 code path encodes morph targets\n\t\t\t// into an array of data textures. Each layer represents a single morph target.\n\n\t\t\tconst morphAttribute = geometry.morphAttributes.position || geometry.morphAttributes.normal || geometry.morphAttributes.color;\n\t\t\tconst morphTargetsCount = ( morphAttribute !== undefined ) ? morphAttribute.length : 0;\n\n\t\t\tlet entry = morphTextures.get( geometry );\n\n\t\t\tif ( entry === undefined || entry.count !== morphTargetsCount ) {\n\n\t\t\t\tif ( entry !== undefined ) entry.texture.dispose();\n\n\t\t\t\tconst hasMorphPosition = geometry.morphAttributes.position !== undefined;\n\t\t\t\tconst hasMorphNormals = geometry.morphAttributes.normal !== undefined;\n\t\t\t\tconst hasMorphColors = geometry.morphAttributes.color !== undefined;\n\n\t\t\t\tconst morphTargets = geometry.morphAttributes.position || [];\n\t\t\t\tconst morphNormals = geometry.morphAttributes.normal || [];\n\t\t\t\tconst morphColors = geometry.morphAttributes.color || [];\n\n\t\t\t\tlet vertexDataCount = 0;\n\n\t\t\t\tif ( hasMorphPosition === true ) vertexDataCount = 1;\n\t\t\t\tif ( hasMorphNormals === true ) vertexDataCount = 2;\n\t\t\t\tif ( hasMorphColors === true ) vertexDataCount = 3;\n\n\t\t\t\tlet width = geometry.attributes.position.count * vertexDataCount;\n\t\t\t\tlet height = 1;\n\n\t\t\t\tif ( width > capabilities.maxTextureSize ) {\n\n\t\t\t\t\theight = Math.ceil( width / capabilities.maxTextureSize );\n\t\t\t\t\twidth = capabilities.maxTextureSize;\n\n\t\t\t\t}\n\n\t\t\t\tconst buffer = new Float32Array( width * height * 4 * morphTargetsCount );\n\n\t\t\t\tconst texture = new DataArrayTexture( buffer, width, height, morphTargetsCount );\n\t\t\t\ttexture.type = FloatType;\n\t\t\t\ttexture.needsUpdate = true;\n\n\t\t\t\t// fill buffer\n\n\t\t\t\tconst vertexDataStride = vertexDataCount * 4;\n\n\t\t\t\tfor ( let i = 0; i < morphTargetsCount; i ++ ) {\n\n\t\t\t\t\tconst morphTarget = morphTargets[ i ];\n\t\t\t\t\tconst morphNormal = morphNormals[ i ];\n\t\t\t\t\tconst morphColor = morphColors[ i ];\n\n\t\t\t\t\tconst offset = width * height * 4 * i;\n\n\t\t\t\t\tfor ( let j = 0; j < morphTarget.count; j ++ ) {\n\n\t\t\t\t\t\tconst stride = j * vertexDataStride;\n\n\t\t\t\t\t\tif ( hasMorphPosition === true ) {\n\n\t\t\t\t\t\t\tmorph.fromBufferAttribute( morphTarget, j );\n\n\t\t\t\t\t\t\tbuffer[ offset + stride + 0 ] = morph.x;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 1 ] = morph.y;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 2 ] = morph.z;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 3 ] = 0;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( hasMorphNormals === true ) {\n\n\t\t\t\t\t\t\tmorph.fromBufferAttribute( morphNormal, j );\n\n\t\t\t\t\t\t\tbuffer[ offset + stride + 4 ] = morph.x;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 5 ] = morph.y;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 6 ] = morph.z;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 7 ] = 0;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( hasMorphColors === true ) {\n\n\t\t\t\t\t\t\tmorph.fromBufferAttribute( morphColor, j );\n\n\t\t\t\t\t\t\tbuffer[ offset + stride + 8 ] = morph.x;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 9 ] = morph.y;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 10 ] = morph.z;\n\t\t\t\t\t\t\tbuffer[ offset + stride + 11 ] = ( morphColor.itemSize === 4 ) ? morph.w : 1;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tentry = {\n\t\t\t\t\tcount: morphTargetsCount,\n\t\t\t\t\ttexture: texture,\n\t\t\t\t\tsize: new Vector2( width, height )\n\t\t\t\t};\n\n\t\t\t\tmorphTextures.set( geometry, entry );\n\n\t\t\t\tfunction disposeTexture() {\n\n\t\t\t\t\ttexture.dispose();\n\n\t\t\t\t\tmorphTextures.delete( geometry );\n\n\t\t\t\t\tgeometry.removeEventListener( 'dispose', disposeTexture );\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.addEventListener( 'dispose', disposeTexture );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tlet morphInfluencesSum = 0;\n\n\t\t\tfor ( let i = 0; i < objectInfluences.length; i ++ ) {\n\n\t\t\t\tmorphInfluencesSum += objectInfluences[ i ];\n\n\t\t\t}\n\n\t\t\tconst morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum;\n\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetBaseInfluence', morphBaseInfluence );\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetInfluences', objectInfluences );\n\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetsTexture', entry.texture, textures );\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetsTextureSize', entry.size );\n\n\n\t\t} else {\n\n\t\t\t// When object doesn't have morph target influences defined, we treat it as a 0-length array\n\t\t\t// This is important to make sure we set up morphTargetBaseInfluence / morphTargetInfluences\n\n\t\t\tconst length = objectInfluences === undefined ? 0 : objectInfluences.length;\n\n\t\t\tlet influences = influencesList[ geometry.id ];\n\n\t\t\tif ( influences === undefined || influences.length !== length ) {\n\n\t\t\t\t// initialise list\n\n\t\t\t\tinfluences = [];\n\n\t\t\t\tfor ( let i = 0; i < length; i ++ ) {\n\n\t\t\t\t\tinfluences[ i ] = [ i, 0 ];\n\n\t\t\t\t}\n\n\t\t\t\tinfluencesList[ geometry.id ] = influences;\n\n\t\t\t}\n\n\t\t\t// Collect influences\n\n\t\t\tfor ( let i = 0; i < length; i ++ ) {\n\n\t\t\t\tconst influence = influences[ i ];\n\n\t\t\t\tinfluence[ 0 ] = i;\n\t\t\t\tinfluence[ 1 ] = objectInfluences[ i ];\n\n\t\t\t}\n\n\t\t\tinfluences.sort( absNumericalSort );\n\n\t\t\tfor ( let i = 0; i < 8; i ++ ) {\n\n\t\t\t\tif ( i < length && influences[ i ][ 1 ] ) {\n\n\t\t\t\t\tworkInfluences[ i ][ 0 ] = influences[ i ][ 0 ];\n\t\t\t\t\tworkInfluences[ i ][ 1 ] = influences[ i ][ 1 ];\n\n\t\t\t\t} else {\n\n\t\t\t\t\tworkInfluences[ i ][ 0 ] = Number.MAX_SAFE_INTEGER;\n\t\t\t\t\tworkInfluences[ i ][ 1 ] = 0;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tworkInfluences.sort( numericalSort );\n\n\t\t\tconst morphTargets = geometry.morphAttributes.position;\n\t\t\tconst morphNormals = geometry.morphAttributes.normal;\n\n\t\t\tlet morphInfluencesSum = 0;\n\n\t\t\tfor ( let i = 0; i < 8; i ++ ) {\n\n\t\t\t\tconst influence = workInfluences[ i ];\n\t\t\t\tconst index = influence[ 0 ];\n\t\t\t\tconst value = influence[ 1 ];\n\n\t\t\t\tif ( index !== Number.MAX_SAFE_INTEGER && value ) {\n\n\t\t\t\t\tif ( morphTargets && geometry.getAttribute( 'morphTarget' + i ) !== morphTargets[ index ] ) {\n\n\t\t\t\t\t\tgeometry.setAttribute( 'morphTarget' + i, morphTargets[ index ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( morphNormals && geometry.getAttribute( 'morphNormal' + i ) !== morphNormals[ index ] ) {\n\n\t\t\t\t\t\tgeometry.setAttribute( 'morphNormal' + i, morphNormals[ index ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tmorphInfluences[ i ] = value;\n\t\t\t\t\tmorphInfluencesSum += value;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( morphTargets && geometry.hasAttribute( 'morphTarget' + i ) === true ) {\n\n\t\t\t\t\t\tgeometry.deleteAttribute( 'morphTarget' + i );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( morphNormals && geometry.hasAttribute( 'morphNormal' + i ) === true ) {\n\n\t\t\t\t\t\tgeometry.deleteAttribute( 'morphNormal' + i );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tmorphInfluences[ i ] = 0;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// GLSL shader uses formula baseinfluence * base + sum(target * influence)\n\t\t\t// This allows us to switch between absolute morphs and relative morphs without changing shader code\n\t\t\t// When baseinfluence = 1 - sum(influence), the above is equivalent to sum((target - base) * influence)\n\t\t\tconst morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum;\n\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetBaseInfluence', morphBaseInfluence );\n\t\t\tprogram.getUniforms().setValue( gl, 'morphTargetInfluences', morphInfluences );\n\n\t\t}\n\n\t}\n\n\treturn {\n\n\t\tupdate: update\n\n\t};\n\n}\n\n\nexport { WebGLMorphtargets };\n","function WebGLObjects( gl, geometries, attributes, info ) {\n\n\tlet updateMap = new WeakMap();\n\n\tfunction update( object ) {\n\n\t\tconst frame = info.render.frame;\n\n\t\tconst geometry = object.geometry;\n\t\tconst buffergeometry = geometries.get( object, geometry );\n\n\t\t// Update once per frame\n\n\t\tif ( updateMap.get( buffergeometry ) !== frame ) {\n\n\t\t\tgeometries.update( buffergeometry );\n\n\t\t\tupdateMap.set( buffergeometry, frame );\n\n\t\t}\n\n\t\tif ( object.isInstancedMesh ) {\n\n\t\t\tif ( object.hasEventListener( 'dispose', onInstancedMeshDispose ) === false ) {\n\n\t\t\t\tobject.addEventListener( 'dispose', onInstancedMeshDispose );\n\n\t\t\t}\n\n\t\t\tif ( updateMap.get( object ) !== frame ) {\n\n\t\t\t\tattributes.update( object.instanceMatrix, gl.ARRAY_BUFFER );\n\n\t\t\t\tif ( object.instanceColor !== null ) {\n\n\t\t\t\t\tattributes.update( object.instanceColor, gl.ARRAY_BUFFER );\n\n\t\t\t\t}\n\n\t\t\t\tupdateMap.set( object, frame );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( object.isSkinnedMesh ) {\n\n\t\t\tconst skeleton = object.skeleton;\n\n\t\t\tif ( updateMap.get( skeleton ) !== frame ) {\n\n\t\t\t\tskeleton.update();\n\n\t\t\t\tupdateMap.set( skeleton, frame );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn buffergeometry;\n\n\t}\n\n\tfunction dispose() {\n\n\t\tupdateMap = new WeakMap();\n\n\t}\n\n\tfunction onInstancedMeshDispose( event ) {\n\n\t\tconst instancedMesh = event.target;\n\n\t\tinstancedMesh.removeEventListener( 'dispose', onInstancedMeshDispose );\n\n\t\tattributes.remove( instancedMesh.instanceMatrix );\n\n\t\tif ( instancedMesh.instanceColor !== null ) attributes.remove( instancedMesh.instanceColor );\n\n\t}\n\n\treturn {\n\n\t\tupdate: update,\n\t\tdispose: dispose\n\n\t};\n\n}\n\n\nexport { WebGLObjects };\n","/**\n * Uniforms of a program.\n * Those form a tree structure with a special top-level container for the root,\n * which you get by calling 'new WebGLUniforms( gl, program )'.\n *\n *\n * Properties of inner nodes including the top-level container:\n *\n * .seq - array of nested uniforms\n * .map - nested uniforms by name\n *\n *\n * Methods of all nodes except the top-level container:\n *\n * .setValue( gl, value, [textures] )\n *\n * \t\tuploads a uniform value(s)\n * \tthe 'textures' parameter is needed for sampler uniforms\n *\n *\n * Static methods of the top-level container (textures factorizations):\n *\n * .upload( gl, seq, values, textures )\n *\n * \t\tsets uniforms in 'seq' to 'values[id].value'\n *\n * .seqWithValue( seq, values ) : filteredSeq\n *\n * \t\tfilters 'seq' entries with corresponding entry in values\n *\n *\n * Methods of the top-level container (textures factorizations):\n *\n * .setValue( gl, name, value, textures )\n *\n * \t\tsets uniform with name 'name' to 'value'\n *\n * .setOptional( gl, obj, prop )\n *\n * \t\tlike .set for an optional property of the object\n *\n */\n\nimport { CubeTexture } from '../../textures/CubeTexture.js';\nimport { Texture } from '../../textures/Texture.js';\nimport { DataArrayTexture } from '../../textures/DataArrayTexture.js';\nimport { Data3DTexture } from '../../textures/Data3DTexture.js';\n\nconst emptyTexture = /*@__PURE__*/ new Texture();\nconst emptyArrayTexture = /*@__PURE__*/ new DataArrayTexture();\nconst empty3dTexture = /*@__PURE__*/ new Data3DTexture();\nconst emptyCubeTexture = /*@__PURE__*/ new CubeTexture();\n\n// --- Utilities ---\n\n// Array Caches (provide typed arrays for temporary by size)\n\nconst arrayCacheF32 = [];\nconst arrayCacheI32 = [];\n\n// Float32Array caches used for uploading Matrix uniforms\n\nconst mat4array = new Float32Array( 16 );\nconst mat3array = new Float32Array( 9 );\nconst mat2array = new Float32Array( 4 );\n\n// Flattening for arrays of vectors and matrices\n\nfunction flatten( array, nBlocks, blockSize ) {\n\n\tconst firstElem = array[ 0 ];\n\n\tif ( firstElem <= 0 || firstElem > 0 ) return array;\n\t// unoptimized: ! isNaN( firstElem )\n\t// see http://jacksondunstan.com/articles/983\n\n\tconst n = nBlocks * blockSize;\n\tlet r = arrayCacheF32[ n ];\n\n\tif ( r === undefined ) {\n\n\t\tr = new Float32Array( n );\n\t\tarrayCacheF32[ n ] = r;\n\n\t}\n\n\tif ( nBlocks !== 0 ) {\n\n\t\tfirstElem.toArray( r, 0 );\n\n\t\tfor ( let i = 1, offset = 0; i !== nBlocks; ++ i ) {\n\n\t\t\toffset += blockSize;\n\t\t\tarray[ i ].toArray( r, offset );\n\n\t\t}\n\n\t}\n\n\treturn r;\n\n}\n\nfunction arraysEqual( a, b ) {\n\n\tif ( a.length !== b.length ) return false;\n\n\tfor ( let i = 0, l = a.length; i < l; i ++ ) {\n\n\t\tif ( a[ i ] !== b[ i ] ) return false;\n\n\t}\n\n\treturn true;\n\n}\n\nfunction copyArray( a, b ) {\n\n\tfor ( let i = 0, l = b.length; i < l; i ++ ) {\n\n\t\ta[ i ] = b[ i ];\n\n\t}\n\n}\n\n// Texture unit allocation\n\nfunction allocTexUnits( textures, n ) {\n\n\tlet r = arrayCacheI32[ n ];\n\n\tif ( r === undefined ) {\n\n\t\tr = new Int32Array( n );\n\t\tarrayCacheI32[ n ] = r;\n\n\t}\n\n\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\tr[ i ] = textures.allocateTextureUnit();\n\n\t}\n\n\treturn r;\n\n}\n\n// --- Setters ---\n\n// Note: Defining these methods externally, because they come in a bunch\n// and this way their names minify.\n\n// Single scalar\n\nfunction setValueV1f( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( cache[ 0 ] === v ) return;\n\n\tgl.uniform1f( this.addr, v );\n\n\tcache[ 0 ] = v;\n\n}\n\n// Single float vector (from flat array or THREE.VectorN)\n\nfunction setValueV2f( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y ) {\n\n\t\t\tgl.uniform2f( this.addr, v.x, v.y );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform2fv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV3f( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z ) {\n\n\t\t\tgl.uniform3f( this.addr, v.x, v.y, v.z );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\n\t\t}\n\n\t} else if ( v.r !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.r || cache[ 1 ] !== v.g || cache[ 2 ] !== v.b ) {\n\n\t\t\tgl.uniform3f( this.addr, v.r, v.g, v.b );\n\n\t\t\tcache[ 0 ] = v.r;\n\t\t\tcache[ 1 ] = v.g;\n\t\t\tcache[ 2 ] = v.b;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform3fv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV4f( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z || cache[ 3 ] !== v.w ) {\n\n\t\t\tgl.uniform4f( this.addr, v.x, v.y, v.z, v.w );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\t\t\tcache[ 3 ] = v.w;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform4fv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\n// Single matrix (from flat array or THREE.MatrixN)\n\nfunction setValueM2( gl, v ) {\n\n\tconst cache = this.cache;\n\tconst elements = v.elements;\n\n\tif ( elements === undefined ) {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniformMatrix2fv( this.addr, false, v );\n\n\t\tcopyArray( cache, v );\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, elements ) ) return;\n\n\t\tmat2array.set( elements );\n\n\t\tgl.uniformMatrix2fv( this.addr, false, mat2array );\n\n\t\tcopyArray( cache, elements );\n\n\t}\n\n}\n\nfunction setValueM3( gl, v ) {\n\n\tconst cache = this.cache;\n\tconst elements = v.elements;\n\n\tif ( elements === undefined ) {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniformMatrix3fv( this.addr, false, v );\n\n\t\tcopyArray( cache, v );\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, elements ) ) return;\n\n\t\tmat3array.set( elements );\n\n\t\tgl.uniformMatrix3fv( this.addr, false, mat3array );\n\n\t\tcopyArray( cache, elements );\n\n\t}\n\n}\n\nfunction setValueM4( gl, v ) {\n\n\tconst cache = this.cache;\n\tconst elements = v.elements;\n\n\tif ( elements === undefined ) {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniformMatrix4fv( this.addr, false, v );\n\n\t\tcopyArray( cache, v );\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, elements ) ) return;\n\n\t\tmat4array.set( elements );\n\n\t\tgl.uniformMatrix4fv( this.addr, false, mat4array );\n\n\t\tcopyArray( cache, elements );\n\n\t}\n\n}\n\n// Single integer / boolean\n\nfunction setValueV1i( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( cache[ 0 ] === v ) return;\n\n\tgl.uniform1i( this.addr, v );\n\n\tcache[ 0 ] = v;\n\n}\n\n// Single integer / boolean vector (from flat array or THREE.VectorN)\n\nfunction setValueV2i( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y ) {\n\n\t\t\tgl.uniform2i( this.addr, v.x, v.y );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform2iv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV3i( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z ) {\n\n\t\t\tgl.uniform3i( this.addr, v.x, v.y, v.z );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform3iv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV4i( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z || cache[ 3 ] !== v.w ) {\n\n\t\t\tgl.uniform4i( this.addr, v.x, v.y, v.z, v.w );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\t\t\tcache[ 3 ] = v.w;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform4iv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\n// Single unsigned integer\n\nfunction setValueV1ui( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( cache[ 0 ] === v ) return;\n\n\tgl.uniform1ui( this.addr, v );\n\n\tcache[ 0 ] = v;\n\n}\n\n// Single unsigned integer vector (from flat array or THREE.VectorN)\n\nfunction setValueV2ui( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y ) {\n\n\t\t\tgl.uniform2ui( this.addr, v.x, v.y );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform2uiv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV3ui( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z ) {\n\n\t\t\tgl.uniform3ui( this.addr, v.x, v.y, v.z );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform3uiv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\nfunction setValueV4ui( gl, v ) {\n\n\tconst cache = this.cache;\n\n\tif ( v.x !== undefined ) {\n\n\t\tif ( cache[ 0 ] !== v.x || cache[ 1 ] !== v.y || cache[ 2 ] !== v.z || cache[ 3 ] !== v.w ) {\n\n\t\t\tgl.uniform4ui( this.addr, v.x, v.y, v.z, v.w );\n\n\t\t\tcache[ 0 ] = v.x;\n\t\t\tcache[ 1 ] = v.y;\n\t\t\tcache[ 2 ] = v.z;\n\t\t\tcache[ 3 ] = v.w;\n\n\t\t}\n\n\t} else {\n\n\t\tif ( arraysEqual( cache, v ) ) return;\n\n\t\tgl.uniform4uiv( this.addr, v );\n\n\t\tcopyArray( cache, v );\n\n\t}\n\n}\n\n\n// Single texture (2D / Cube)\n\nfunction setValueT1( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\tconst unit = textures.allocateTextureUnit();\n\n\tif ( cache[ 0 ] !== unit ) {\n\n\t\tgl.uniform1i( this.addr, unit );\n\t\tcache[ 0 ] = unit;\n\n\t}\n\n\ttextures.setTexture2D( v || emptyTexture, unit );\n\n}\n\nfunction setValueT3D1( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\tconst unit = textures.allocateTextureUnit();\n\n\tif ( cache[ 0 ] !== unit ) {\n\n\t\tgl.uniform1i( this.addr, unit );\n\t\tcache[ 0 ] = unit;\n\n\t}\n\n\ttextures.setTexture3D( v || empty3dTexture, unit );\n\n}\n\nfunction setValueT6( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\tconst unit = textures.allocateTextureUnit();\n\n\tif ( cache[ 0 ] !== unit ) {\n\n\t\tgl.uniform1i( this.addr, unit );\n\t\tcache[ 0 ] = unit;\n\n\t}\n\n\ttextures.setTextureCube( v || emptyCubeTexture, unit );\n\n}\n\nfunction setValueT2DArray1( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\tconst unit = textures.allocateTextureUnit();\n\n\tif ( cache[ 0 ] !== unit ) {\n\n\t\tgl.uniform1i( this.addr, unit );\n\t\tcache[ 0 ] = unit;\n\n\t}\n\n\ttextures.setTexture2DArray( v || emptyArrayTexture, unit );\n\n}\n\n// Helper to pick the right setter for the singular case\n\nfunction getSingularSetter( type ) {\n\n\tswitch ( type ) {\n\n\t\tcase 0x1406: return setValueV1f; // FLOAT\n\t\tcase 0x8b50: return setValueV2f; // _VEC2\n\t\tcase 0x8b51: return setValueV3f; // _VEC3\n\t\tcase 0x8b52: return setValueV4f; // _VEC4\n\n\t\tcase 0x8b5a: return setValueM2; // _MAT2\n\t\tcase 0x8b5b: return setValueM3; // _MAT3\n\t\tcase 0x8b5c: return setValueM4; // _MAT4\n\n\t\tcase 0x1404: case 0x8b56: return setValueV1i; // INT, BOOL\n\t\tcase 0x8b53: case 0x8b57: return setValueV2i; // _VEC2\n\t\tcase 0x8b54: case 0x8b58: return setValueV3i; // _VEC3\n\t\tcase 0x8b55: case 0x8b59: return setValueV4i; // _VEC4\n\n\t\tcase 0x1405: return setValueV1ui; // UINT\n\t\tcase 0x8dc6: return setValueV2ui; // _VEC2\n\t\tcase 0x8dc7: return setValueV3ui; // _VEC3\n\t\tcase 0x8dc8: return setValueV4ui; // _VEC4\n\n\t\tcase 0x8b5e: // SAMPLER_2D\n\t\tcase 0x8d66: // SAMPLER_EXTERNAL_OES\n\t\tcase 0x8dca: // INT_SAMPLER_2D\n\t\tcase 0x8dd2: // UNSIGNED_INT_SAMPLER_2D\n\t\tcase 0x8b62: // SAMPLER_2D_SHADOW\n\t\t\treturn setValueT1;\n\n\t\tcase 0x8b5f: // SAMPLER_3D\n\t\tcase 0x8dcb: // INT_SAMPLER_3D\n\t\tcase 0x8dd3: // UNSIGNED_INT_SAMPLER_3D\n\t\t\treturn setValueT3D1;\n\n\t\tcase 0x8b60: // SAMPLER_CUBE\n\t\tcase 0x8dcc: // INT_SAMPLER_CUBE\n\t\tcase 0x8dd4: // UNSIGNED_INT_SAMPLER_CUBE\n\t\tcase 0x8dc5: // SAMPLER_CUBE_SHADOW\n\t\t\treturn setValueT6;\n\n\t\tcase 0x8dc1: // SAMPLER_2D_ARRAY\n\t\tcase 0x8dcf: // INT_SAMPLER_2D_ARRAY\n\t\tcase 0x8dd7: // UNSIGNED_INT_SAMPLER_2D_ARRAY\n\t\tcase 0x8dc4: // SAMPLER_2D_ARRAY_SHADOW\n\t\t\treturn setValueT2DArray1;\n\n\t}\n\n}\n\n\n// Array of scalars\n\nfunction setValueV1fArray( gl, v ) {\n\n\tgl.uniform1fv( this.addr, v );\n\n}\n\n// Array of vectors (from flat array or array of THREE.VectorN)\n\nfunction setValueV2fArray( gl, v ) {\n\n\tconst data = flatten( v, this.size, 2 );\n\n\tgl.uniform2fv( this.addr, data );\n\n}\n\nfunction setValueV3fArray( gl, v ) {\n\n\tconst data = flatten( v, this.size, 3 );\n\n\tgl.uniform3fv( this.addr, data );\n\n}\n\nfunction setValueV4fArray( gl, v ) {\n\n\tconst data = flatten( v, this.size, 4 );\n\n\tgl.uniform4fv( this.addr, data );\n\n}\n\n// Array of matrices (from flat array or array of THREE.MatrixN)\n\nfunction setValueM2Array( gl, v ) {\n\n\tconst data = flatten( v, this.size, 4 );\n\n\tgl.uniformMatrix2fv( this.addr, false, data );\n\n}\n\nfunction setValueM3Array( gl, v ) {\n\n\tconst data = flatten( v, this.size, 9 );\n\n\tgl.uniformMatrix3fv( this.addr, false, data );\n\n}\n\nfunction setValueM4Array( gl, v ) {\n\n\tconst data = flatten( v, this.size, 16 );\n\n\tgl.uniformMatrix4fv( this.addr, false, data );\n\n}\n\n// Array of integer / boolean\n\nfunction setValueV1iArray( gl, v ) {\n\n\tgl.uniform1iv( this.addr, v );\n\n}\n\n// Array of integer / boolean vectors (from flat array)\n\nfunction setValueV2iArray( gl, v ) {\n\n\tgl.uniform2iv( this.addr, v );\n\n}\n\nfunction setValueV3iArray( gl, v ) {\n\n\tgl.uniform3iv( this.addr, v );\n\n}\n\nfunction setValueV4iArray( gl, v ) {\n\n\tgl.uniform4iv( this.addr, v );\n\n}\n\n// Array of unsigned integer\n\nfunction setValueV1uiArray( gl, v ) {\n\n\tgl.uniform1uiv( this.addr, v );\n\n}\n\n// Array of unsigned integer vectors (from flat array)\n\nfunction setValueV2uiArray( gl, v ) {\n\n\tgl.uniform2uiv( this.addr, v );\n\n}\n\nfunction setValueV3uiArray( gl, v ) {\n\n\tgl.uniform3uiv( this.addr, v );\n\n}\n\nfunction setValueV4uiArray( gl, v ) {\n\n\tgl.uniform4uiv( this.addr, v );\n\n}\n\n\n// Array of textures (2D / 3D / Cube / 2DArray)\n\nfunction setValueT1Array( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\n\tconst n = v.length;\n\n\tconst units = allocTexUnits( textures, n );\n\n\tif ( ! arraysEqual( cache, units ) ) {\n\n\t\tgl.uniform1iv( this.addr, units );\n\n\t\tcopyArray( cache, units );\n\n\t}\n\n\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\ttextures.setTexture2D( v[ i ] || emptyTexture, units[ i ] );\n\n\t}\n\n}\n\nfunction setValueT3DArray( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\n\tconst n = v.length;\n\n\tconst units = allocTexUnits( textures, n );\n\n\tif ( ! arraysEqual( cache, units ) ) {\n\n\t\tgl.uniform1iv( this.addr, units );\n\n\t\tcopyArray( cache, units );\n\n\t}\n\n\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\ttextures.setTexture3D( v[ i ] || empty3dTexture, units[ i ] );\n\n\t}\n\n}\n\nfunction setValueT6Array( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\n\tconst n = v.length;\n\n\tconst units = allocTexUnits( textures, n );\n\n\tif ( ! arraysEqual( cache, units ) ) {\n\n\t\tgl.uniform1iv( this.addr, units );\n\n\t\tcopyArray( cache, units );\n\n\t}\n\n\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\ttextures.setTextureCube( v[ i ] || emptyCubeTexture, units[ i ] );\n\n\t}\n\n}\n\nfunction setValueT2DArrayArray( gl, v, textures ) {\n\n\tconst cache = this.cache;\n\n\tconst n = v.length;\n\n\tconst units = allocTexUnits( textures, n );\n\n\tif ( ! arraysEqual( cache, units ) ) {\n\n\t\tgl.uniform1iv( this.addr, units );\n\n\t\tcopyArray( cache, units );\n\n\t}\n\n\tfor ( let i = 0; i !== n; ++ i ) {\n\n\t\ttextures.setTexture2DArray( v[ i ] || emptyArrayTexture, units[ i ] );\n\n\t}\n\n}\n\n\n// Helper to pick the right setter for a pure (bottom-level) array\n\nfunction getPureArraySetter( type ) {\n\n\tswitch ( type ) {\n\n\t\tcase 0x1406: return setValueV1fArray; // FLOAT\n\t\tcase 0x8b50: return setValueV2fArray; // _VEC2\n\t\tcase 0x8b51: return setValueV3fArray; // _VEC3\n\t\tcase 0x8b52: return setValueV4fArray; // _VEC4\n\n\t\tcase 0x8b5a: return setValueM2Array; // _MAT2\n\t\tcase 0x8b5b: return setValueM3Array; // _MAT3\n\t\tcase 0x8b5c: return setValueM4Array; // _MAT4\n\n\t\tcase 0x1404: case 0x8b56: return setValueV1iArray; // INT, BOOL\n\t\tcase 0x8b53: case 0x8b57: return setValueV2iArray; // _VEC2\n\t\tcase 0x8b54: case 0x8b58: return setValueV3iArray; // _VEC3\n\t\tcase 0x8b55: case 0x8b59: return setValueV4iArray; // _VEC4\n\n\t\tcase 0x1405: return setValueV1uiArray; // UINT\n\t\tcase 0x8dc6: return setValueV2uiArray; // _VEC2\n\t\tcase 0x8dc7: return setValueV3uiArray; // _VEC3\n\t\tcase 0x8dc8: return setValueV4uiArray; // _VEC4\n\n\t\tcase 0x8b5e: // SAMPLER_2D\n\t\tcase 0x8d66: // SAMPLER_EXTERNAL_OES\n\t\tcase 0x8dca: // INT_SAMPLER_2D\n\t\tcase 0x8dd2: // UNSIGNED_INT_SAMPLER_2D\n\t\tcase 0x8b62: // SAMPLER_2D_SHADOW\n\t\t\treturn setValueT1Array;\n\n\t\tcase 0x8b5f: // SAMPLER_3D\n\t\tcase 0x8dcb: // INT_SAMPLER_3D\n\t\tcase 0x8dd3: // UNSIGNED_INT_SAMPLER_3D\n\t\t\treturn setValueT3DArray;\n\n\t\tcase 0x8b60: // SAMPLER_CUBE\n\t\tcase 0x8dcc: // INT_SAMPLER_CUBE\n\t\tcase 0x8dd4: // UNSIGNED_INT_SAMPLER_CUBE\n\t\tcase 0x8dc5: // SAMPLER_CUBE_SHADOW\n\t\t\treturn setValueT6Array;\n\n\t\tcase 0x8dc1: // SAMPLER_2D_ARRAY\n\t\tcase 0x8dcf: // INT_SAMPLER_2D_ARRAY\n\t\tcase 0x8dd7: // UNSIGNED_INT_SAMPLER_2D_ARRAY\n\t\tcase 0x8dc4: // SAMPLER_2D_ARRAY_SHADOW\n\t\t\treturn setValueT2DArrayArray;\n\n\t}\n\n}\n\n// --- Uniform Classes ---\n\nclass SingleUniform {\n\n\tconstructor( id, activeInfo, addr ) {\n\n\t\tthis.id = id;\n\t\tthis.addr = addr;\n\t\tthis.cache = [];\n\t\tthis.setValue = getSingularSetter( activeInfo.type );\n\n\t\t// this.path = activeInfo.name; // DEBUG\n\n\t}\n\n}\n\nclass PureArrayUniform {\n\n\tconstructor( id, activeInfo, addr ) {\n\n\t\tthis.id = id;\n\t\tthis.addr = addr;\n\t\tthis.cache = [];\n\t\tthis.size = activeInfo.size;\n\t\tthis.setValue = getPureArraySetter( activeInfo.type );\n\n\t\t// this.path = activeInfo.name; // DEBUG\n\n\t}\n\n}\n\nclass StructuredUniform {\n\n\tconstructor( id ) {\n\n\t\tthis.id = id;\n\n\t\tthis.seq = [];\n\t\tthis.map = {};\n\n\t}\n\n\tsetValue( gl, value, textures ) {\n\n\t\tconst seq = this.seq;\n\n\t\tfor ( let i = 0, n = seq.length; i !== n; ++ i ) {\n\n\t\t\tconst u = seq[ i ];\n\t\t\tu.setValue( gl, value[ u.id ], textures );\n\n\t\t}\n\n\t}\n\n}\n\n// --- Top-level ---\n\n// Parser - builds up the property tree from the path strings\n\nconst RePathPart = /(\\w+)(\\])?(\\[|\\.)?/g;\n\n// extracts\n// \t- the identifier (member name or array index)\n// - followed by an optional right bracket (found when array index)\n// - followed by an optional left bracket or dot (type of subscript)\n//\n// Note: These portions can be read in a non-overlapping fashion and\n// allow straightforward parsing of the hierarchy that WebGL encodes\n// in the uniform names.\n\nfunction addUniform( container, uniformObject ) {\n\n\tcontainer.seq.push( uniformObject );\n\tcontainer.map[ uniformObject.id ] = uniformObject;\n\n}\n\nfunction parseUniform( activeInfo, addr, container ) {\n\n\tconst path = activeInfo.name,\n\t\tpathLength = path.length;\n\n\t// reset RegExp object, because of the early exit of a previous run\n\tRePathPart.lastIndex = 0;\n\n\twhile ( true ) {\n\n\t\tconst match = RePathPart.exec( path ),\n\t\t\tmatchEnd = RePathPart.lastIndex;\n\n\t\tlet id = match[ 1 ];\n\t\tconst idIsIndex = match[ 2 ] === ']',\n\t\t\tsubscript = match[ 3 ];\n\n\t\tif ( idIsIndex ) id = id | 0; // convert to integer\n\n\t\tif ( subscript === undefined || subscript === '[' && matchEnd + 2 === pathLength ) {\n\n\t\t\t// bare name or \"pure\" bottom-level array \"[0]\" suffix\n\n\t\t\taddUniform( container, subscript === undefined ?\n\t\t\t\tnew SingleUniform( id, activeInfo, addr ) :\n\t\t\t\tnew PureArrayUniform( id, activeInfo, addr ) );\n\n\t\t\tbreak;\n\n\t\t} else {\n\n\t\t\t// step into inner node / create it in case it doesn't exist\n\n\t\t\tconst map = container.map;\n\t\t\tlet next = map[ id ];\n\n\t\t\tif ( next === undefined ) {\n\n\t\t\t\tnext = new StructuredUniform( id );\n\t\t\t\taddUniform( container, next );\n\n\t\t\t}\n\n\t\t\tcontainer = next;\n\n\t\t}\n\n\t}\n\n}\n\n// Root Container\n\nclass WebGLUniforms {\n\n\tconstructor( gl, program ) {\n\n\t\tthis.seq = [];\n\t\tthis.map = {};\n\n\t\tconst n = gl.getProgramParameter( program, gl.ACTIVE_UNIFORMS );\n\n\t\tfor ( let i = 0; i < n; ++ i ) {\n\n\t\t\tconst info = gl.getActiveUniform( program, i ),\n\t\t\t\taddr = gl.getUniformLocation( program, info.name );\n\n\t\t\tparseUniform( info, addr, this );\n\n\t\t}\n\n\t}\n\n\tsetValue( gl, name, value, textures ) {\n\n\t\tconst u = this.map[ name ];\n\n\t\tif ( u !== undefined ) u.setValue( gl, value, textures );\n\n\t}\n\n\tsetOptional( gl, object, name ) {\n\n\t\tconst v = object[ name ];\n\n\t\tif ( v !== undefined ) this.setValue( gl, name, v );\n\n\t}\n\n\tstatic upload( gl, seq, values, textures ) {\n\n\t\tfor ( let i = 0, n = seq.length; i !== n; ++ i ) {\n\n\t\t\tconst u = seq[ i ],\n\t\t\t\tv = values[ u.id ];\n\n\t\t\tif ( v.needsUpdate !== false ) {\n\n\t\t\t\t// note: always updating when .needsUpdate is undefined\n\t\t\t\tu.setValue( gl, v.value, textures );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tstatic seqWithValue( seq, values ) {\n\n\t\tconst r = [];\n\n\t\tfor ( let i = 0, n = seq.length; i !== n; ++ i ) {\n\n\t\t\tconst u = seq[ i ];\n\t\t\tif ( u.id in values ) r.push( u );\n\n\t\t}\n\n\t\treturn r;\n\n\t}\n\n}\n\nexport { WebGLUniforms };\n","import { Texture } from './Texture.js';\nimport { ClampToEdgeWrapping, NearestFilter } from '../constants.js';\n\nclass Data3DTexture extends Texture {\n\n\tconstructor( data = null, width = 1, height = 1, depth = 1 ) {\n\n\t\t// We're going to add .setXXX() methods for setting properties later.\n\t\t// Users can still set in DataTexture3D directly.\n\t\t//\n\t\t//\tconst texture = new THREE.DataTexture3D( data, width, height, depth );\n\t\t// \ttexture.anisotropy = 16;\n\t\t//\n\t\t// See #14839\n\n\t\tsuper( null );\n\n\t\tthis.isData3DTexture = true;\n\n\t\tthis.image = { data, width, height, depth };\n\n\t\tthis.magFilter = NearestFilter;\n\t\tthis.minFilter = NearestFilter;\n\n\t\tthis.wrapR = ClampToEdgeWrapping;\n\n\t\tthis.generateMipmaps = false;\n\t\tthis.flipY = false;\n\t\tthis.unpackAlignment = 1;\n\n\t}\n\n}\n\nexport { Data3DTexture };\n","function WebGLShader( gl, type, string ) {\n\n\tconst shader = gl.createShader( type );\n\n\tgl.shaderSource( shader, string );\n\tgl.compileShader( shader );\n\n\treturn shader;\n\n}\n\nexport { WebGLShader };\n","import { WebGLUniforms } from './WebGLUniforms.js';\nimport { WebGLShader } from './WebGLShader.js';\nimport { ShaderChunk } from '../shaders/ShaderChunk.js';\nimport { NoToneMapping, AddOperation, MixOperation, MultiplyOperation, CubeRefractionMapping, CubeUVReflectionMapping, CubeReflectionMapping, PCFSoftShadowMap, PCFShadowMap, VSMShadowMap, ACESFilmicToneMapping, CineonToneMapping, CustomToneMapping, ReinhardToneMapping, LinearToneMapping, GLSL3, LinearSRGBColorSpace, SRGBColorSpace } from '../../constants.js';\n\nlet programIdCount = 0;\n\nfunction handleSource( string, errorLine ) {\n\n\tconst lines = string.split( '\\n' );\n\tconst lines2 = [];\n\n\tconst from = Math.max( errorLine - 6, 0 );\n\tconst to = Math.min( errorLine + 6, lines.length );\n\n\tfor ( let i = from; i < to; i ++ ) {\n\n\t\tconst line = i + 1;\n\t\tlines2.push( `${line === errorLine ? '>' : ' '} ${line}: ${lines[ i ]}` );\n\n\t}\n\n\treturn lines2.join( '\\n' );\n\n}\n\nfunction getEncodingComponents( colorSpace ) {\n\n\tswitch ( colorSpace ) {\n\n\t\tcase LinearSRGBColorSpace:\n\t\t\treturn [ 'Linear', '( value )' ];\n\t\tcase SRGBColorSpace:\n\t\t\treturn [ 'sRGB', '( value )' ];\n\t\tdefault:\n\t\t\tconsole.warn( 'THREE.WebGLProgram: Unsupported color space:', colorSpace );\n\t\t\treturn [ 'Linear', '( value )' ];\n\n\t}\n\n}\n\nfunction getShaderErrors( gl, shader, type ) {\n\n\tconst status = gl.getShaderParameter( shader, gl.COMPILE_STATUS );\n\tconst errors = gl.getShaderInfoLog( shader ).trim();\n\n\tif ( status && errors === '' ) return '';\n\n\tconst errorMatches = /ERROR: 0:(\\d+)/.exec( errors );\n\tif ( errorMatches ) {\n\n\t\t// --enable-privileged-webgl-extension\n\t\t// console.log( '**' + type + '**', gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) );\n\n\t\tconst errorLine = parseInt( errorMatches[ 1 ] );\n\t\treturn type.toUpperCase() + '\\n\\n' + errors + '\\n\\n' + handleSource( gl.getShaderSource( shader ), errorLine );\n\n\t} else {\n\n\t\treturn errors;\n\n\t}\n\n}\n\nfunction getTexelEncodingFunction( functionName, colorSpace ) {\n\n\tconst components = getEncodingComponents( colorSpace );\n\treturn 'vec4 ' + functionName + '( vec4 value ) { return LinearTo' + components[ 0 ] + components[ 1 ] + '; }';\n\n}\n\nfunction getToneMappingFunction( functionName, toneMapping ) {\n\n\tlet toneMappingName;\n\n\tswitch ( toneMapping ) {\n\n\t\tcase LinearToneMapping:\n\t\t\ttoneMappingName = 'Linear';\n\t\t\tbreak;\n\n\t\tcase ReinhardToneMapping:\n\t\t\ttoneMappingName = 'Reinhard';\n\t\t\tbreak;\n\n\t\tcase CineonToneMapping:\n\t\t\ttoneMappingName = 'OptimizedCineon';\n\t\t\tbreak;\n\n\t\tcase ACESFilmicToneMapping:\n\t\t\ttoneMappingName = 'ACESFilmic';\n\t\t\tbreak;\n\n\t\tcase CustomToneMapping:\n\t\t\ttoneMappingName = 'Custom';\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tconsole.warn( 'THREE.WebGLProgram: Unsupported toneMapping:', toneMapping );\n\t\t\ttoneMappingName = 'Linear';\n\n\t}\n\n\treturn 'vec3 ' + functionName + '( vec3 color ) { return ' + toneMappingName + 'ToneMapping( color ); }';\n\n}\n\nfunction generateExtensions( parameters ) {\n\n\tconst chunks = [\n\t\t( parameters.extensionDerivatives || !! parameters.envMapCubeUVHeight || parameters.bumpMap || parameters.normalMapTangentSpace || parameters.clearcoatNormalMap || parameters.flatShading || parameters.shaderID === 'physical' ) ? '#extension GL_OES_standard_derivatives : enable' : '',\n\t\t( parameters.extensionFragDepth || parameters.logarithmicDepthBuffer ) && parameters.rendererExtensionFragDepth ? '#extension GL_EXT_frag_depth : enable' : '',\n\t\t( parameters.extensionDrawBuffers && parameters.rendererExtensionDrawBuffers ) ? '#extension GL_EXT_draw_buffers : require' : '',\n\t\t( parameters.extensionShaderTextureLOD || parameters.envMap || parameters.transmission ) && parameters.rendererExtensionShaderTextureLod ? '#extension GL_EXT_shader_texture_lod : enable' : ''\n\t];\n\n\treturn chunks.filter( filterEmptyLine ).join( '\\n' );\n\n}\n\nfunction generateDefines( defines ) {\n\n\tconst chunks = [];\n\n\tfor ( const name in defines ) {\n\n\t\tconst value = defines[ name ];\n\n\t\tif ( value === false ) continue;\n\n\t\tchunks.push( '#define ' + name + ' ' + value );\n\n\t}\n\n\treturn chunks.join( '\\n' );\n\n}\n\nfunction fetchAttributeLocations( gl, program ) {\n\n\tconst attributes = {};\n\n\tconst n = gl.getProgramParameter( program, gl.ACTIVE_ATTRIBUTES );\n\n\tfor ( let i = 0; i < n; i ++ ) {\n\n\t\tconst info = gl.getActiveAttrib( program, i );\n\t\tconst name = info.name;\n\n\t\tlet locationSize = 1;\n\t\tif ( info.type === gl.FLOAT_MAT2 ) locationSize = 2;\n\t\tif ( info.type === gl.FLOAT_MAT3 ) locationSize = 3;\n\t\tif ( info.type === gl.FLOAT_MAT4 ) locationSize = 4;\n\n\t\t// console.log( 'THREE.WebGLProgram: ACTIVE VERTEX ATTRIBUTE:', name, i );\n\n\t\tattributes[ name ] = {\n\t\t\ttype: info.type,\n\t\t\tlocation: gl.getAttribLocation( program, name ),\n\t\t\tlocationSize: locationSize\n\t\t};\n\n\t}\n\n\treturn attributes;\n\n}\n\nfunction filterEmptyLine( string ) {\n\n\treturn string !== '';\n\n}\n\nfunction replaceLightNums( string, parameters ) {\n\n\tconst numSpotLightCoords = parameters.numSpotLightShadows + parameters.numSpotLightMaps - parameters.numSpotLightShadowsWithMaps;\n\n\treturn string\n\t\t.replace( /NUM_DIR_LIGHTS/g, parameters.numDirLights )\n\t\t.replace( /NUM_SPOT_LIGHTS/g, parameters.numSpotLights )\n\t\t.replace( /NUM_SPOT_LIGHT_MAPS/g, parameters.numSpotLightMaps )\n\t\t.replace( /NUM_SPOT_LIGHT_COORDS/g, numSpotLightCoords )\n\t\t.replace( /NUM_RECT_AREA_LIGHTS/g, parameters.numRectAreaLights )\n\t\t.replace( /NUM_POINT_LIGHTS/g, parameters.numPointLights )\n\t\t.replace( /NUM_HEMI_LIGHTS/g, parameters.numHemiLights )\n\t\t.replace( /NUM_DIR_LIGHT_SHADOWS/g, parameters.numDirLightShadows )\n\t\t.replace( /NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g, parameters.numSpotLightShadowsWithMaps )\n\t\t.replace( /NUM_SPOT_LIGHT_SHADOWS/g, parameters.numSpotLightShadows )\n\t\t.replace( /NUM_POINT_LIGHT_SHADOWS/g, parameters.numPointLightShadows );\n\n}\n\nfunction replaceClippingPlaneNums( string, parameters ) {\n\n\treturn string\n\t\t.replace( /NUM_CLIPPING_PLANES/g, parameters.numClippingPlanes )\n\t\t.replace( /UNION_CLIPPING_PLANES/g, ( parameters.numClippingPlanes - parameters.numClipIntersection ) );\n\n}\n\n// Resolve Includes\n\nconst includePattern = /^[ \\t]*#include +<([\\w\\d./]+)>/gm;\n\nfunction resolveIncludes( string ) {\n\n\treturn string.replace( includePattern, includeReplacer );\n\n}\n\nconst shaderChunkMap = new Map( [\n\t[ 'encodings_fragment', 'colorspace_fragment' ], // @deprecated, r154\n\t[ 'encodings_pars_fragment', 'colorspace_pars_fragment' ], // @deprecated, r154\n\t[ 'output_fragment', 'opaque_fragment' ], // @deprecated, r154\n] );\n\nfunction includeReplacer( match, include ) {\n\n\tlet string = ShaderChunk[ include ];\n\n\tif ( string === undefined ) {\n\n\t\tconst newInclude = shaderChunkMap.get( include );\n\n\t\tif ( newInclude !== undefined ) {\n\n\t\t\tstring = ShaderChunk[ newInclude ];\n\t\t\tconsole.warn( 'THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.', include, newInclude );\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'Can not resolve #include <' + include + '>' );\n\n\t\t}\n\n\t}\n\n\treturn resolveIncludes( string );\n\n}\n\n// Unroll Loops\n\nconst 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;\n\nfunction unrollLoops( string ) {\n\n\treturn string.replace( unrollLoopPattern, loopReplacer );\n\n}\n\nfunction loopReplacer( match, start, end, snippet ) {\n\n\tlet string = '';\n\n\tfor ( let i = parseInt( start ); i < parseInt( end ); i ++ ) {\n\n\t\tstring += snippet\n\t\t\t.replace( /\\[\\s*i\\s*\\]/g, '[ ' + i + ' ]' )\n\t\t\t.replace( /UNROLLED_LOOP_INDEX/g, i );\n\n\t}\n\n\treturn string;\n\n}\n\n//\n\nfunction generatePrecision( parameters ) {\n\n\tlet precisionstring = 'precision ' + parameters.precision + ' float;\\nprecision ' + parameters.precision + ' int;';\n\n\tif ( parameters.precision === 'highp' ) {\n\n\t\tprecisionstring += '\\n#define HIGH_PRECISION';\n\n\t} else if ( parameters.precision === 'mediump' ) {\n\n\t\tprecisionstring += '\\n#define MEDIUM_PRECISION';\n\n\t} else if ( parameters.precision === 'lowp' ) {\n\n\t\tprecisionstring += '\\n#define LOW_PRECISION';\n\n\t}\n\n\treturn precisionstring;\n\n}\n\nfunction generateShadowMapTypeDefine( parameters ) {\n\n\tlet shadowMapTypeDefine = 'SHADOWMAP_TYPE_BASIC';\n\n\tif ( parameters.shadowMapType === PCFShadowMap ) {\n\n\t\tshadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF';\n\n\t} else if ( parameters.shadowMapType === PCFSoftShadowMap ) {\n\n\t\tshadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF_SOFT';\n\n\t} else if ( parameters.shadowMapType === VSMShadowMap ) {\n\n\t\tshadowMapTypeDefine = 'SHADOWMAP_TYPE_VSM';\n\n\t}\n\n\treturn shadowMapTypeDefine;\n\n}\n\nfunction generateEnvMapTypeDefine( parameters ) {\n\n\tlet envMapTypeDefine = 'ENVMAP_TYPE_CUBE';\n\n\tif ( parameters.envMap ) {\n\n\t\tswitch ( parameters.envMapMode ) {\n\n\t\t\tcase CubeReflectionMapping:\n\t\t\tcase CubeRefractionMapping:\n\t\t\t\tenvMapTypeDefine = 'ENVMAP_TYPE_CUBE';\n\t\t\t\tbreak;\n\n\t\t\tcase CubeUVReflectionMapping:\n\t\t\t\tenvMapTypeDefine = 'ENVMAP_TYPE_CUBE_UV';\n\t\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\treturn envMapTypeDefine;\n\n}\n\nfunction generateEnvMapModeDefine( parameters ) {\n\n\tlet envMapModeDefine = 'ENVMAP_MODE_REFLECTION';\n\n\tif ( parameters.envMap ) {\n\n\t\tswitch ( parameters.envMapMode ) {\n\n\t\t\tcase CubeRefractionMapping:\n\n\t\t\t\tenvMapModeDefine = 'ENVMAP_MODE_REFRACTION';\n\t\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\treturn envMapModeDefine;\n\n}\n\nfunction generateEnvMapBlendingDefine( parameters ) {\n\n\tlet envMapBlendingDefine = 'ENVMAP_BLENDING_NONE';\n\n\tif ( parameters.envMap ) {\n\n\t\tswitch ( parameters.combine ) {\n\n\t\t\tcase MultiplyOperation:\n\t\t\t\tenvMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY';\n\t\t\t\tbreak;\n\n\t\t\tcase MixOperation:\n\t\t\t\tenvMapBlendingDefine = 'ENVMAP_BLENDING_MIX';\n\t\t\t\tbreak;\n\n\t\t\tcase AddOperation:\n\t\t\t\tenvMapBlendingDefine = 'ENVMAP_BLENDING_ADD';\n\t\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\treturn envMapBlendingDefine;\n\n}\n\nfunction generateCubeUVSize( parameters ) {\n\n\tconst imageHeight = parameters.envMapCubeUVHeight;\n\n\tif ( imageHeight === null ) return null;\n\n\tconst maxMip = Math.log2( imageHeight ) - 2;\n\n\tconst texelHeight = 1.0 / imageHeight;\n\n\tconst texelWidth = 1.0 / ( 3 * Math.max( Math.pow( 2, maxMip ), 7 * 16 ) );\n\n\treturn { texelWidth, texelHeight, maxMip };\n\n}\n\nfunction WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {\n\n\t// TODO Send this event to Three.js DevTools\n\t// console.log( 'WebGLProgram', cacheKey );\n\n\tconst gl = renderer.getContext();\n\n\tconst defines = parameters.defines;\n\n\tlet vertexShader = parameters.vertexShader;\n\tlet fragmentShader = parameters.fragmentShader;\n\n\tconst shadowMapTypeDefine = generateShadowMapTypeDefine( parameters );\n\tconst envMapTypeDefine = generateEnvMapTypeDefine( parameters );\n\tconst envMapModeDefine = generateEnvMapModeDefine( parameters );\n\tconst envMapBlendingDefine = generateEnvMapBlendingDefine( parameters );\n\tconst envMapCubeUVSize = generateCubeUVSize( parameters );\n\n\tconst customExtensions = parameters.isWebGL2 ? '' : generateExtensions( parameters );\n\n\tconst customDefines = generateDefines( defines );\n\n\tconst program = gl.createProgram();\n\n\tlet prefixVertex, prefixFragment;\n\tlet versionString = parameters.glslVersion ? '#version ' + parameters.glslVersion + '\\n' : '';\n\n\tif ( parameters.isRawShaderMaterial ) {\n\n\t\tprefixVertex = [\n\n\t\t\t'#define SHADER_TYPE ' + parameters.shaderType,\n\t\t\t'#define SHADER_NAME ' + parameters.shaderName,\n\n\t\t\tcustomDefines\n\n\t\t].filter( filterEmptyLine ).join( '\\n' );\n\n\t\tif ( prefixVertex.length > 0 ) {\n\n\t\t\tprefixVertex += '\\n';\n\n\t\t}\n\n\t\tprefixFragment = [\n\n\t\t\tcustomExtensions,\n\n\t\t\t'#define SHADER_TYPE ' + parameters.shaderType,\n\t\t\t'#define SHADER_NAME ' + parameters.shaderName,\n\n\t\t\tcustomDefines\n\n\t\t].filter( filterEmptyLine ).join( '\\n' );\n\n\t\tif ( prefixFragment.length > 0 ) {\n\n\t\t\tprefixFragment += '\\n';\n\n\t\t}\n\n\t} else {\n\n\t\tprefixVertex = [\n\n\t\t\tgeneratePrecision( parameters ),\n\n\t\t\t'#define SHADER_TYPE ' + parameters.shaderType,\n\t\t\t'#define SHADER_NAME ' + parameters.shaderName,\n\n\t\t\tcustomDefines,\n\n\t\t\tparameters.instancing ? '#define USE_INSTANCING' : '',\n\t\t\tparameters.instancingColor ? '#define USE_INSTANCING_COLOR' : '',\n\n\t\t\tparameters.useFog && parameters.fog ? '#define USE_FOG' : '',\n\t\t\tparameters.useFog && parameters.fogExp2 ? '#define FOG_EXP2' : '',\n\n\t\t\tparameters.map ? '#define USE_MAP' : '',\n\t\t\tparameters.envMap ? '#define USE_ENVMAP' : '',\n\t\t\tparameters.envMap ? '#define ' + envMapModeDefine : '',\n\t\t\tparameters.lightMap ? '#define USE_LIGHTMAP' : '',\n\t\t\tparameters.aoMap ? '#define USE_AOMAP' : '',\n\t\t\tparameters.bumpMap ? '#define USE_BUMPMAP' : '',\n\t\t\tparameters.normalMap ? '#define USE_NORMALMAP' : '',\n\t\t\tparameters.normalMapObjectSpace ? '#define USE_NORMALMAP_OBJECTSPACE' : '',\n\t\t\tparameters.normalMapTangentSpace ? '#define USE_NORMALMAP_TANGENTSPACE' : '',\n\t\t\tparameters.displacementMap ? '#define USE_DISPLACEMENTMAP' : '',\n\t\t\tparameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '',\n\n\t\t\tparameters.anisotropyMap ? '#define USE_ANISOTROPYMAP' : '',\n\n\t\t\tparameters.clearcoatMap ? '#define USE_CLEARCOATMAP' : '',\n\t\t\tparameters.clearcoatRoughnessMap ? '#define USE_CLEARCOAT_ROUGHNESSMAP' : '',\n\t\t\tparameters.clearcoatNormalMap ? '#define USE_CLEARCOAT_NORMALMAP' : '',\n\n\t\t\tparameters.iridescenceMap ? '#define USE_IRIDESCENCEMAP' : '',\n\t\t\tparameters.iridescenceThicknessMap ? '#define USE_IRIDESCENCE_THICKNESSMAP' : '',\n\n\t\t\tparameters.specularMap ? '#define USE_SPECULARMAP' : '',\n\t\t\tparameters.specularColorMap ? '#define USE_SPECULAR_COLORMAP' : '',\n\t\t\tparameters.specularIntensityMap ? '#define USE_SPECULAR_INTENSITYMAP' : '',\n\n\t\t\tparameters.roughnessMap ? '#define USE_ROUGHNESSMAP' : '',\n\t\t\tparameters.metalnessMap ? '#define USE_METALNESSMAP' : '',\n\t\t\tparameters.alphaMap ? '#define USE_ALPHAMAP' : '',\n\t\t\tparameters.alphaHash ? '#define USE_ALPHAHASH' : '',\n\n\t\t\tparameters.transmission ? '#define USE_TRANSMISSION' : '',\n\t\t\tparameters.transmissionMap ? '#define USE_TRANSMISSIONMAP' : '',\n\t\t\tparameters.thicknessMap ? '#define USE_THICKNESSMAP' : '',\n\n\t\t\tparameters.sheenColorMap ? '#define USE_SHEEN_COLORMAP' : '',\n\t\t\tparameters.sheenRoughnessMap ? '#define USE_SHEEN_ROUGHNESSMAP' : '',\n\n\t\t\t//\n\n\t\t\tparameters.mapUv ? '#define MAP_UV ' + parameters.mapUv : '',\n\t\t\tparameters.alphaMapUv ? '#define ALPHAMAP_UV ' + parameters.alphaMapUv : '',\n\t\t\tparameters.lightMapUv ? '#define LIGHTMAP_UV ' + parameters.lightMapUv : '',\n\t\t\tparameters.aoMapUv ? '#define AOMAP_UV ' + parameters.aoMapUv : '',\n\t\t\tparameters.emissiveMapUv ? '#define EMISSIVEMAP_UV ' + parameters.emissiveMapUv : '',\n\t\t\tparameters.bumpMapUv ? '#define BUMPMAP_UV ' + parameters.bumpMapUv : '',\n\t\t\tparameters.normalMapUv ? '#define NORMALMAP_UV ' + parameters.normalMapUv : '',\n\t\t\tparameters.displacementMapUv ? '#define DISPLACEMENTMAP_UV ' + parameters.displacementMapUv : '',\n\n\t\t\tparameters.metalnessMapUv ? '#define METALNESSMAP_UV ' + parameters.metalnessMapUv : '',\n\t\t\tparameters.roughnessMapUv ? '#define ROUGHNESSMAP_UV ' + parameters.roughnessMapUv : '',\n\n\t\t\tparameters.anisotropyMapUv ? '#define ANISOTROPYMAP_UV ' + parameters.anisotropyMapUv : '',\n\n\t\t\tparameters.clearcoatMapUv ? '#define CLEARCOATMAP_UV ' + parameters.clearcoatMapUv : '',\n\t\t\tparameters.clearcoatNormalMapUv ? '#define CLEARCOAT_NORMALMAP_UV ' + parameters.clearcoatNormalMapUv : '',\n\t\t\tparameters.clearcoatRoughnessMapUv ? '#define CLEARCOAT_ROUGHNESSMAP_UV ' + parameters.clearcoatRoughnessMapUv : '',\n\n\t\t\tparameters.iridescenceMapUv ? '#define IRIDESCENCEMAP_UV ' + parameters.iridescenceMapUv : '',\n\t\t\tparameters.iridescenceThicknessMapUv ? '#define IRIDESCENCE_THICKNESSMAP_UV ' + parameters.iridescenceThicknessMapUv : '',\n\n\t\t\tparameters.sheenColorMapUv ? '#define SHEEN_COLORMAP_UV ' + parameters.sheenColorMapUv : '',\n\t\t\tparameters.sheenRoughnessMapUv ? '#define SHEEN_ROUGHNESSMAP_UV ' + parameters.sheenRoughnessMapUv : '',\n\n\t\t\tparameters.specularMapUv ? '#define SPECULARMAP_UV ' + parameters.specularMapUv : '',\n\t\t\tparameters.specularColorMapUv ? '#define SPECULAR_COLORMAP_UV ' + parameters.specularColorMapUv : '',\n\t\t\tparameters.specularIntensityMapUv ? '#define SPECULAR_INTENSITYMAP_UV ' + parameters.specularIntensityMapUv : '',\n\n\t\t\tparameters.transmissionMapUv ? '#define TRANSMISSIONMAP_UV ' + parameters.transmissionMapUv : '',\n\t\t\tparameters.thicknessMapUv ? '#define THICKNESSMAP_UV ' + parameters.thicknessMapUv : '',\n\n\t\t\t//\n\n\t\t\tparameters.vertexTangents && parameters.flatShading === false ? '#define USE_TANGENT' : '',\n\t\t\tparameters.vertexColors ? '#define USE_COLOR' : '',\n\t\t\tparameters.vertexAlphas ? '#define USE_COLOR_ALPHA' : '',\n\t\t\tparameters.vertexUv1s ? '#define USE_UV1' : '',\n\t\t\tparameters.vertexUv2s ? '#define USE_UV2' : '',\n\t\t\tparameters.vertexUv3s ? '#define USE_UV3' : '',\n\n\t\t\tparameters.pointsUvs ? '#define USE_POINTS_UV' : '',\n\n\t\t\tparameters.flatShading ? '#define FLAT_SHADED' : '',\n\n\t\t\tparameters.skinning ? '#define USE_SKINNING' : '',\n\n\t\t\tparameters.morphTargets ? '#define USE_MORPHTARGETS' : '',\n\t\t\tparameters.morphNormals && parameters.flatShading === false ? '#define USE_MORPHNORMALS' : '',\n\t\t\t( parameters.morphColors && parameters.isWebGL2 ) ? '#define USE_MORPHCOLORS' : '',\n\t\t\t( parameters.morphTargetsCount > 0 && parameters.isWebGL2 ) ? '#define MORPHTARGETS_TEXTURE' : '',\n\t\t\t( parameters.morphTargetsCount > 0 && parameters.isWebGL2 ) ? '#define MORPHTARGETS_TEXTURE_STRIDE ' + parameters.morphTextureStride : '',\n\t\t\t( parameters.morphTargetsCount > 0 && parameters.isWebGL2 ) ? '#define MORPHTARGETS_COUNT ' + parameters.morphTargetsCount : '',\n\t\t\tparameters.doubleSided ? '#define DOUBLE_SIDED' : '',\n\t\t\tparameters.flipSided ? '#define FLIP_SIDED' : '',\n\n\t\t\tparameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '',\n\t\t\tparameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '',\n\n\t\t\tparameters.sizeAttenuation ? '#define USE_SIZEATTENUATION' : '',\n\n\t\t\tparameters.useLegacyLights ? '#define LEGACY_LIGHTS' : '',\n\n\t\t\tparameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',\n\t\t\t( parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ) ? '#define USE_LOGDEPTHBUF_EXT' : '',\n\n\t\t\t'uniform mat4 modelMatrix;',\n\t\t\t'uniform mat4 modelViewMatrix;',\n\t\t\t'uniform mat4 projectionMatrix;',\n\t\t\t'uniform mat4 viewMatrix;',\n\t\t\t'uniform mat3 normalMatrix;',\n\t\t\t'uniform vec3 cameraPosition;',\n\t\t\t'uniform bool isOrthographic;',\n\n\t\t\t'#ifdef USE_INSTANCING',\n\n\t\t\t'\tattribute mat4 instanceMatrix;',\n\n\t\t\t'#endif',\n\n\t\t\t'#ifdef USE_INSTANCING_COLOR',\n\n\t\t\t'\tattribute vec3 instanceColor;',\n\n\t\t\t'#endif',\n\n\t\t\t'attribute vec3 position;',\n\t\t\t'attribute vec3 normal;',\n\t\t\t'attribute vec2 uv;',\n\n\t\t\t'#ifdef USE_UV1',\n\n\t\t\t'\tattribute vec2 uv1;',\n\n\t\t\t'#endif',\n\n\t\t\t'#ifdef USE_UV2',\n\n\t\t\t'\tattribute vec2 uv2;',\n\n\t\t\t'#endif',\n\n\t\t\t'#ifdef USE_UV3',\n\n\t\t\t'\tattribute vec2 uv3;',\n\n\t\t\t'#endif',\n\n\t\t\t'#ifdef USE_TANGENT',\n\n\t\t\t'\tattribute vec4 tangent;',\n\n\t\t\t'#endif',\n\n\t\t\t'#if defined( USE_COLOR_ALPHA )',\n\n\t\t\t'\tattribute vec4 color;',\n\n\t\t\t'#elif defined( USE_COLOR )',\n\n\t\t\t'\tattribute vec3 color;',\n\n\t\t\t'#endif',\n\n\t\t\t'#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )',\n\n\t\t\t'\tattribute vec3 morphTarget0;',\n\t\t\t'\tattribute vec3 morphTarget1;',\n\t\t\t'\tattribute vec3 morphTarget2;',\n\t\t\t'\tattribute vec3 morphTarget3;',\n\n\t\t\t'\t#ifdef USE_MORPHNORMALS',\n\n\t\t\t'\t\tattribute vec3 morphNormal0;',\n\t\t\t'\t\tattribute vec3 morphNormal1;',\n\t\t\t'\t\tattribute vec3 morphNormal2;',\n\t\t\t'\t\tattribute vec3 morphNormal3;',\n\n\t\t\t'\t#else',\n\n\t\t\t'\t\tattribute vec3 morphTarget4;',\n\t\t\t'\t\tattribute vec3 morphTarget5;',\n\t\t\t'\t\tattribute vec3 morphTarget6;',\n\t\t\t'\t\tattribute vec3 morphTarget7;',\n\n\t\t\t'\t#endif',\n\n\t\t\t'#endif',\n\n\t\t\t'#ifdef USE_SKINNING',\n\n\t\t\t'\tattribute vec4 skinIndex;',\n\t\t\t'\tattribute vec4 skinWeight;',\n\n\t\t\t'#endif',\n\n\t\t\t'\\n'\n\n\t\t].filter( filterEmptyLine ).join( '\\n' );\n\n\t\tprefixFragment = [\n\n\t\t\tcustomExtensions,\n\n\t\t\tgeneratePrecision( parameters ),\n\n\t\t\t'#define SHADER_TYPE ' + parameters.shaderType,\n\t\t\t'#define SHADER_NAME ' + parameters.shaderName,\n\n\t\t\tcustomDefines,\n\n\t\t\tparameters.useFog && parameters.fog ? '#define USE_FOG' : '',\n\t\t\tparameters.useFog && parameters.fogExp2 ? '#define FOG_EXP2' : '',\n\n\t\t\tparameters.map ? '#define USE_MAP' : '',\n\t\t\tparameters.matcap ? '#define USE_MATCAP' : '',\n\t\t\tparameters.envMap ? '#define USE_ENVMAP' : '',\n\t\t\tparameters.envMap ? '#define ' + envMapTypeDefine : '',\n\t\t\tparameters.envMap ? '#define ' + envMapModeDefine : '',\n\t\t\tparameters.envMap ? '#define ' + envMapBlendingDefine : '',\n\t\t\tenvMapCubeUVSize ? '#define CUBEUV_TEXEL_WIDTH ' + envMapCubeUVSize.texelWidth : '',\n\t\t\tenvMapCubeUVSize ? '#define CUBEUV_TEXEL_HEIGHT ' + envMapCubeUVSize.texelHeight : '',\n\t\t\tenvMapCubeUVSize ? '#define CUBEUV_MAX_MIP ' + envMapCubeUVSize.maxMip + '.0' : '',\n\t\t\tparameters.lightMap ? '#define USE_LIGHTMAP' : '',\n\t\t\tparameters.aoMap ? '#define USE_AOMAP' : '',\n\t\t\tparameters.bumpMap ? '#define USE_BUMPMAP' : '',\n\t\t\tparameters.normalMap ? '#define USE_NORMALMAP' : '',\n\t\t\tparameters.normalMapObjectSpace ? '#define USE_NORMALMAP_OBJECTSPACE' : '',\n\t\t\tparameters.normalMapTangentSpace ? '#define USE_NORMALMAP_TANGENTSPACE' : '',\n\t\t\tparameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '',\n\n\t\t\tparameters.anisotropy ? '#define USE_ANISOTROPY' : '',\n\t\t\tparameters.anisotropyMap ? '#define USE_ANISOTROPYMAP' : '',\n\n\t\t\tparameters.clearcoat ? '#define USE_CLEARCOAT' : '',\n\t\t\tparameters.clearcoatMap ? '#define USE_CLEARCOATMAP' : '',\n\t\t\tparameters.clearcoatRoughnessMap ? '#define USE_CLEARCOAT_ROUGHNESSMAP' : '',\n\t\t\tparameters.clearcoatNormalMap ? '#define USE_CLEARCOAT_NORMALMAP' : '',\n\n\t\t\tparameters.iridescence ? '#define USE_IRIDESCENCE' : '',\n\t\t\tparameters.iridescenceMap ? '#define USE_IRIDESCENCEMAP' : '',\n\t\t\tparameters.iridescenceThicknessMap ? '#define USE_IRIDESCENCE_THICKNESSMAP' : '',\n\n\t\t\tparameters.specularMap ? '#define USE_SPECULARMAP' : '',\n\t\t\tparameters.specularColorMap ? '#define USE_SPECULAR_COLORMAP' : '',\n\t\t\tparameters.specularIntensityMap ? '#define USE_SPECULAR_INTENSITYMAP' : '',\n\n\t\t\tparameters.roughnessMap ? '#define USE_ROUGHNESSMAP' : '',\n\t\t\tparameters.metalnessMap ? '#define USE_METALNESSMAP' : '',\n\n\t\t\tparameters.alphaMap ? '#define USE_ALPHAMAP' : '',\n\t\t\tparameters.alphaTest ? '#define USE_ALPHATEST' : '',\n\t\t\tparameters.alphaHash ? '#define USE_ALPHAHASH' : '',\n\n\t\t\tparameters.sheen ? '#define USE_SHEEN' : '',\n\t\t\tparameters.sheenColorMap ? '#define USE_SHEEN_COLORMAP' : '',\n\t\t\tparameters.sheenRoughnessMap ? '#define USE_SHEEN_ROUGHNESSMAP' : '',\n\n\t\t\tparameters.transmission ? '#define USE_TRANSMISSION' : '',\n\t\t\tparameters.transmissionMap ? '#define USE_TRANSMISSIONMAP' : '',\n\t\t\tparameters.thicknessMap ? '#define USE_THICKNESSMAP' : '',\n\n\t\t\tparameters.vertexTangents && parameters.flatShading === false ? '#define USE_TANGENT' : '',\n\t\t\tparameters.vertexColors || parameters.instancingColor ? '#define USE_COLOR' : '',\n\t\t\tparameters.vertexAlphas ? '#define USE_COLOR_ALPHA' : '',\n\t\t\tparameters.vertexUv1s ? '#define USE_UV1' : '',\n\t\t\tparameters.vertexUv2s ? '#define USE_UV2' : '',\n\t\t\tparameters.vertexUv3s ? '#define USE_UV3' : '',\n\n\t\t\tparameters.pointsUvs ? '#define USE_POINTS_UV' : '',\n\n\t\t\tparameters.gradientMap ? '#define USE_GRADIENTMAP' : '',\n\n\t\t\tparameters.flatShading ? '#define FLAT_SHADED' : '',\n\n\t\t\tparameters.doubleSided ? '#define DOUBLE_SIDED' : '',\n\t\t\tparameters.flipSided ? '#define FLIP_SIDED' : '',\n\n\t\t\tparameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '',\n\t\t\tparameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '',\n\n\t\t\tparameters.premultipliedAlpha ? '#define PREMULTIPLIED_ALPHA' : '',\n\n\t\t\tparameters.useLegacyLights ? '#define LEGACY_LIGHTS' : '',\n\n\t\t\tparameters.decodeVideoTexture ? '#define DECODE_VIDEO_TEXTURE' : '',\n\n\t\t\tparameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',\n\t\t\t( parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ) ? '#define USE_LOGDEPTHBUF_EXT' : '',\n\n\t\t\t'uniform mat4 viewMatrix;',\n\t\t\t'uniform vec3 cameraPosition;',\n\t\t\t'uniform bool isOrthographic;',\n\n\t\t\t( parameters.toneMapping !== NoToneMapping ) ? '#define TONE_MAPPING' : '',\n\t\t\t( parameters.toneMapping !== NoToneMapping ) ? ShaderChunk[ 'tonemapping_pars_fragment' ] : '', // this code is required here because it is used by the toneMapping() function defined below\n\t\t\t( parameters.toneMapping !== NoToneMapping ) ? getToneMappingFunction( 'toneMapping', parameters.toneMapping ) : '',\n\n\t\t\tparameters.dithering ? '#define DITHERING' : '',\n\t\t\tparameters.opaque ? '#define OPAQUE' : '',\n\n\t\t\tShaderChunk[ 'colorspace_pars_fragment' ], // this code is required here because it is used by the various encoding/decoding function defined below\n\t\t\tgetTexelEncodingFunction( 'linearToOutputTexel', parameters.outputColorSpace ),\n\n\t\t\tparameters.useDepthPacking ? '#define DEPTH_PACKING ' + parameters.depthPacking : '',\n\n\t\t\t'\\n'\n\n\t\t].filter( filterEmptyLine ).join( '\\n' );\n\n\t}\n\n\tvertexShader = resolveIncludes( vertexShader );\n\tvertexShader = replaceLightNums( vertexShader, parameters );\n\tvertexShader = replaceClippingPlaneNums( vertexShader, parameters );\n\n\tfragmentShader = resolveIncludes( fragmentShader );\n\tfragmentShader = replaceLightNums( fragmentShader, parameters );\n\tfragmentShader = replaceClippingPlaneNums( fragmentShader, parameters );\n\n\tvertexShader = unrollLoops( vertexShader );\n\tfragmentShader = unrollLoops( fragmentShader );\n\n\tif ( parameters.isWebGL2 && parameters.isRawShaderMaterial !== true ) {\n\n\t\t// GLSL 3.0 conversion for built-in materials and ShaderMaterial\n\n\t\tversionString = '#version 300 es\\n';\n\n\t\tprefixVertex = [\n\t\t\t'precision mediump sampler2DArray;',\n\t\t\t'#define attribute in',\n\t\t\t'#define varying out',\n\t\t\t'#define texture2D texture'\n\t\t].join( '\\n' ) + '\\n' + prefixVertex;\n\n\t\tprefixFragment = [\n\t\t\t'#define varying in',\n\t\t\t( parameters.glslVersion === GLSL3 ) ? '' : 'layout(location = 0) out highp vec4 pc_fragColor;',\n\t\t\t( parameters.glslVersion === GLSL3 ) ? '' : '#define gl_FragColor pc_fragColor',\n\t\t\t'#define gl_FragDepthEXT gl_FragDepth',\n\t\t\t'#define texture2D texture',\n\t\t\t'#define textureCube texture',\n\t\t\t'#define texture2DProj textureProj',\n\t\t\t'#define texture2DLodEXT textureLod',\n\t\t\t'#define texture2DProjLodEXT textureProjLod',\n\t\t\t'#define textureCubeLodEXT textureLod',\n\t\t\t'#define texture2DGradEXT textureGrad',\n\t\t\t'#define texture2DProjGradEXT textureProjGrad',\n\t\t\t'#define textureCubeGradEXT textureGrad'\n\t\t].join( '\\n' ) + '\\n' + prefixFragment;\n\n\t}\n\n\tconst vertexGlsl = versionString + prefixVertex + vertexShader;\n\tconst fragmentGlsl = versionString + prefixFragment + fragmentShader;\n\n\t// console.log( '*VERTEX*', vertexGlsl );\n\t// console.log( '*FRAGMENT*', fragmentGlsl );\n\n\tconst glVertexShader = WebGLShader( gl, gl.VERTEX_SHADER, vertexGlsl );\n\tconst glFragmentShader = WebGLShader( gl, gl.FRAGMENT_SHADER, fragmentGlsl );\n\n\tgl.attachShader( program, glVertexShader );\n\tgl.attachShader( program, glFragmentShader );\n\n\t// Force a particular attribute to index 0.\n\n\tif ( parameters.index0AttributeName !== undefined ) {\n\n\t\tgl.bindAttribLocation( program, 0, parameters.index0AttributeName );\n\n\t} else if ( parameters.morphTargets === true ) {\n\n\t\t// programs with morphTargets displace position out of attribute 0\n\t\tgl.bindAttribLocation( program, 0, 'position' );\n\n\t}\n\n\tgl.linkProgram( program );\n\n\t// check for link errors\n\tif ( renderer.debug.checkShaderErrors ) {\n\n\t\tconst programLog = gl.getProgramInfoLog( program ).trim();\n\t\tconst vertexLog = gl.getShaderInfoLog( glVertexShader ).trim();\n\t\tconst fragmentLog = gl.getShaderInfoLog( glFragmentShader ).trim();\n\n\t\tlet runnable = true;\n\t\tlet haveDiagnostics = true;\n\n\t\tif ( gl.getProgramParameter( program, gl.LINK_STATUS ) === false ) {\n\n\t\t\trunnable = false;\n\n\t\t\tif ( typeof renderer.debug.onShaderError === 'function' ) {\n\n\t\t\t\trenderer.debug.onShaderError( gl, program, glVertexShader, glFragmentShader );\n\n\t\t\t} else {\n\n\t\t\t\t// default error reporting\n\n\t\t\t\tconst vertexErrors = getShaderErrors( gl, glVertexShader, 'vertex' );\n\t\t\t\tconst fragmentErrors = getShaderErrors( gl, glFragmentShader, 'fragment' );\n\n\t\t\t\tconsole.error(\n\t\t\t\t\t'THREE.WebGLProgram: Shader Error ' + gl.getError() + ' - ' +\n\t\t\t\t\t'VALIDATE_STATUS ' + gl.getProgramParameter( program, gl.VALIDATE_STATUS ) + '\\n\\n' +\n\t\t\t\t\t'Program Info Log: ' + programLog + '\\n' +\n\t\t\t\t\tvertexErrors + '\\n' +\n\t\t\t\t\tfragmentErrors\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t} else if ( programLog !== '' ) {\n\n\t\t\tconsole.warn( 'THREE.WebGLProgram: Program Info Log:', programLog );\n\n\t\t} else if ( vertexLog === '' || fragmentLog === '' ) {\n\n\t\t\thaveDiagnostics = false;\n\n\t\t}\n\n\t\tif ( haveDiagnostics ) {\n\n\t\t\tthis.diagnostics = {\n\n\t\t\t\trunnable: runnable,\n\n\t\t\t\tprogramLog: programLog,\n\n\t\t\t\tvertexShader: {\n\n\t\t\t\t\tlog: vertexLog,\n\t\t\t\t\tprefix: prefixVertex\n\n\t\t\t\t},\n\n\t\t\t\tfragmentShader: {\n\n\t\t\t\t\tlog: fragmentLog,\n\t\t\t\t\tprefix: prefixFragment\n\n\t\t\t\t}\n\n\t\t\t};\n\n\t\t}\n\n\t}\n\n\t// Clean up\n\n\t// Crashes in iOS9 and iOS10. #18402\n\t// gl.detachShader( program, glVertexShader );\n\t// gl.detachShader( program, glFragmentShader );\n\n\tgl.deleteShader( glVertexShader );\n\tgl.deleteShader( glFragmentShader );\n\n\t// set up caching for uniform locations\n\n\tlet cachedUniforms;\n\n\tthis.getUniforms = function () {\n\n\t\tif ( cachedUniforms === undefined ) {\n\n\t\t\tcachedUniforms = new WebGLUniforms( gl, program );\n\n\t\t}\n\n\t\treturn cachedUniforms;\n\n\t};\n\n\t// set up caching for attribute locations\n\n\tlet cachedAttributes;\n\n\tthis.getAttributes = function () {\n\n\t\tif ( cachedAttributes === undefined ) {\n\n\t\t\tcachedAttributes = fetchAttributeLocations( gl, program );\n\n\t\t}\n\n\t\treturn cachedAttributes;\n\n\t};\n\n\t// free resource\n\n\tthis.destroy = function () {\n\n\t\tbindingStates.releaseStatesOfProgram( this );\n\n\t\tgl.deleteProgram( program );\n\t\tthis.program = undefined;\n\n\t};\n\n\t//\n\n\tthis.type = parameters.shaderType;\n\tthis.name = parameters.shaderName;\n\tthis.id = programIdCount ++;\n\tthis.cacheKey = cacheKey;\n\tthis.usedTimes = 1;\n\tthis.program = program;\n\tthis.vertexShader = glVertexShader;\n\tthis.fragmentShader = glFragmentShader;\n\n\treturn this;\n\n}\n\nexport { WebGLProgram };\n","let _id = 0;\n\nclass WebGLShaderCache {\n\n\tconstructor() {\n\n\t\tthis.shaderCache = new Map();\n\t\tthis.materialCache = new Map();\n\n\t}\n\n\tupdate( material ) {\n\n\t\tconst vertexShader = material.vertexShader;\n\t\tconst fragmentShader = material.fragmentShader;\n\n\t\tconst vertexShaderStage = this._getShaderStage( vertexShader );\n\t\tconst fragmentShaderStage = this._getShaderStage( fragmentShader );\n\n\t\tconst materialShaders = this._getShaderCacheForMaterial( material );\n\n\t\tif ( materialShaders.has( vertexShaderStage ) === false ) {\n\n\t\t\tmaterialShaders.add( vertexShaderStage );\n\t\t\tvertexShaderStage.usedTimes ++;\n\n\t\t}\n\n\t\tif ( materialShaders.has( fragmentShaderStage ) === false ) {\n\n\t\t\tmaterialShaders.add( fragmentShaderStage );\n\t\t\tfragmentShaderStage.usedTimes ++;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tremove( material ) {\n\n\t\tconst materialShaders = this.materialCache.get( material );\n\n\t\tfor ( const shaderStage of materialShaders ) {\n\n\t\t\tshaderStage.usedTimes --;\n\n\t\t\tif ( shaderStage.usedTimes === 0 ) this.shaderCache.delete( shaderStage.code );\n\n\t\t}\n\n\t\tthis.materialCache.delete( material );\n\n\t\treturn this;\n\n\t}\n\n\tgetVertexShaderID( material ) {\n\n\t\treturn this._getShaderStage( material.vertexShader ).id;\n\n\t}\n\n\tgetFragmentShaderID( material ) {\n\n\t\treturn this._getShaderStage( material.fragmentShader ).id;\n\n\t}\n\n\tdispose() {\n\n\t\tthis.shaderCache.clear();\n\t\tthis.materialCache.clear();\n\n\t}\n\n\t_getShaderCacheForMaterial( material ) {\n\n\t\tconst cache = this.materialCache;\n\t\tlet set = cache.get( material );\n\n\t\tif ( set === undefined ) {\n\n\t\t\tset = new Set();\n\t\t\tcache.set( material, set );\n\n\t\t}\n\n\t\treturn set;\n\n\t}\n\n\t_getShaderStage( code ) {\n\n\t\tconst cache = this.shaderCache;\n\t\tlet stage = cache.get( code );\n\n\t\tif ( stage === undefined ) {\n\n\t\t\tstage = new WebGLShaderStage( code );\n\t\t\tcache.set( code, stage );\n\n\t\t}\n\n\t\treturn stage;\n\n\t}\n\n}\n\nclass WebGLShaderStage {\n\n\tconstructor( code ) {\n\n\t\tthis.id = _id ++;\n\n\t\tthis.code = code;\n\t\tthis.usedTimes = 0;\n\n\t}\n\n}\n\nexport { WebGLShaderCache };\n","import { BackSide, DoubleSide, CubeUVReflectionMapping, ObjectSpaceNormalMap, TangentSpaceNormalMap, NoToneMapping, NormalBlending, LinearSRGBColorSpace, SRGBColorSpace } from '../../constants.js';\nimport { Layers } from '../../core/Layers.js';\nimport { WebGLProgram } from './WebGLProgram.js';\nimport { WebGLShaderCache } from './WebGLShaderCache.js';\nimport { ShaderLib } from '../shaders/ShaderLib.js';\nimport { UniformsUtils } from '../shaders/UniformsUtils.js';\n\nfunction WebGLPrograms( renderer, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping ) {\n\n\tconst _programLayers = new Layers();\n\tconst _customShaders = new WebGLShaderCache();\n\tconst programs = [];\n\n\tconst IS_WEBGL2 = capabilities.isWebGL2;\n\tconst logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer;\n\tconst SUPPORTS_VERTEX_TEXTURES = capabilities.vertexTextures;\n\n\tlet precision = capabilities.precision;\n\n\tconst shaderIDs = {\n\t\tMeshDepthMaterial: 'depth',\n\t\tMeshDistanceMaterial: 'distanceRGBA',\n\t\tMeshNormalMaterial: 'normal',\n\t\tMeshBasicMaterial: 'basic',\n\t\tMeshLambertMaterial: 'lambert',\n\t\tMeshPhongMaterial: 'phong',\n\t\tMeshToonMaterial: 'toon',\n\t\tMeshStandardMaterial: 'physical',\n\t\tMeshPhysicalMaterial: 'physical',\n\t\tMeshMatcapMaterial: 'matcap',\n\t\tLineBasicMaterial: 'basic',\n\t\tLineDashedMaterial: 'dashed',\n\t\tPointsMaterial: 'points',\n\t\tShadowMaterial: 'shadow',\n\t\tSpriteMaterial: 'sprite'\n\t};\n\n\tfunction getChannel( value ) {\n\n\t\tif ( value === 0 ) return 'uv';\n\n\t\treturn `uv${ value }`;\n\n\t}\n\n\tfunction getParameters( material, lights, shadows, scene, object ) {\n\n\t\tconst fog = scene.fog;\n\t\tconst geometry = object.geometry;\n\t\tconst environment = material.isMeshStandardMaterial ? scene.environment : null;\n\n\t\tconst envMap = ( material.isMeshStandardMaterial ? cubeuvmaps : cubemaps ).get( material.envMap || environment );\n\t\tconst envMapCubeUVHeight = ( !! envMap ) && ( envMap.mapping === CubeUVReflectionMapping ) ? envMap.image.height : null;\n\n\t\tconst shaderID = shaderIDs[ material.type ];\n\n\t\t// heuristics to create shader parameters according to lights in the scene\n\t\t// (not to blow over maxLights budget)\n\n\t\tif ( material.precision !== null ) {\n\n\t\t\tprecision = capabilities.getMaxPrecision( material.precision );\n\n\t\t\tif ( precision !== material.precision ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLProgram.getParameters:', material.precision, 'not supported, using', precision, 'instead.' );\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tconst morphAttribute = geometry.morphAttributes.position || geometry.morphAttributes.normal || geometry.morphAttributes.color;\n\t\tconst morphTargetsCount = ( morphAttribute !== undefined ) ? morphAttribute.length : 0;\n\n\t\tlet morphTextureStride = 0;\n\n\t\tif ( geometry.morphAttributes.position !== undefined ) morphTextureStride = 1;\n\t\tif ( geometry.morphAttributes.normal !== undefined ) morphTextureStride = 2;\n\t\tif ( geometry.morphAttributes.color !== undefined ) morphTextureStride = 3;\n\n\t\t//\n\n\t\tlet vertexShader, fragmentShader;\n\t\tlet customVertexShaderID, customFragmentShaderID;\n\n\t\tif ( shaderID ) {\n\n\t\t\tconst shader = ShaderLib[ shaderID ];\n\n\t\t\tvertexShader = shader.vertexShader;\n\t\t\tfragmentShader = shader.fragmentShader;\n\n\t\t} else {\n\n\t\t\tvertexShader = material.vertexShader;\n\t\t\tfragmentShader = material.fragmentShader;\n\n\t\t\t_customShaders.update( material );\n\n\t\t\tcustomVertexShaderID = _customShaders.getVertexShaderID( material );\n\t\t\tcustomFragmentShaderID = _customShaders.getFragmentShaderID( material );\n\n\t\t}\n\n\t\tconst currentRenderTarget = renderer.getRenderTarget();\n\n\t\tconst IS_INSTANCEDMESH = object.isInstancedMesh === true;\n\n\t\tconst HAS_MAP = !! material.map;\n\t\tconst HAS_MATCAP = !! material.matcap;\n\t\tconst HAS_ENVMAP = !! envMap;\n\t\tconst HAS_AOMAP = !! material.aoMap;\n\t\tconst HAS_LIGHTMAP = !! material.lightMap;\n\t\tconst HAS_BUMPMAP = !! material.bumpMap;\n\t\tconst HAS_NORMALMAP = !! material.normalMap;\n\t\tconst HAS_DISPLACEMENTMAP = !! material.displacementMap;\n\t\tconst HAS_EMISSIVEMAP = !! material.emissiveMap;\n\n\t\tconst HAS_METALNESSMAP = !! material.metalnessMap;\n\t\tconst HAS_ROUGHNESSMAP = !! material.roughnessMap;\n\n\t\tconst HAS_ANISOTROPY = material.anisotropy > 0;\n\t\tconst HAS_CLEARCOAT = material.clearcoat > 0;\n\t\tconst HAS_IRIDESCENCE = material.iridescence > 0;\n\t\tconst HAS_SHEEN = material.sheen > 0;\n\t\tconst HAS_TRANSMISSION = material.transmission > 0;\n\n\t\tconst HAS_ANISOTROPYMAP = HAS_ANISOTROPY && !! material.anisotropyMap;\n\n\t\tconst HAS_CLEARCOATMAP = HAS_CLEARCOAT && !! material.clearcoatMap;\n\t\tconst HAS_CLEARCOAT_NORMALMAP = HAS_CLEARCOAT && !! material.clearcoatNormalMap;\n\t\tconst HAS_CLEARCOAT_ROUGHNESSMAP = HAS_CLEARCOAT && !! material.clearcoatRoughnessMap;\n\n\t\tconst HAS_IRIDESCENCEMAP = HAS_IRIDESCENCE && !! material.iridescenceMap;\n\t\tconst HAS_IRIDESCENCE_THICKNESSMAP = HAS_IRIDESCENCE && !! material.iridescenceThicknessMap;\n\n\t\tconst HAS_SHEEN_COLORMAP = HAS_SHEEN && !! material.sheenColorMap;\n\t\tconst HAS_SHEEN_ROUGHNESSMAP = HAS_SHEEN && !! material.sheenRoughnessMap;\n\n\t\tconst HAS_SPECULARMAP = !! material.specularMap;\n\t\tconst HAS_SPECULAR_COLORMAP = !! material.specularColorMap;\n\t\tconst HAS_SPECULAR_INTENSITYMAP = !! material.specularIntensityMap;\n\n\t\tconst HAS_TRANSMISSIONMAP = HAS_TRANSMISSION && !! material.transmissionMap;\n\t\tconst HAS_THICKNESSMAP = HAS_TRANSMISSION && !! material.thicknessMap;\n\n\t\tconst HAS_GRADIENTMAP = !! material.gradientMap;\n\n\t\tconst HAS_ALPHAMAP = !! material.alphaMap;\n\n\t\tconst HAS_ALPHATEST = material.alphaTest > 0;\n\n\t\tconst HAS_ALPHAHASH = !! material.alphaHash;\n\n\t\tconst HAS_EXTENSIONS = !! material.extensions;\n\n\t\tconst HAS_ATTRIBUTE_UV1 = !! geometry.attributes.uv1;\n\t\tconst HAS_ATTRIBUTE_UV2 = !! geometry.attributes.uv2;\n\t\tconst HAS_ATTRIBUTE_UV3 = !! geometry.attributes.uv3;\n\n\t\tlet toneMapping = NoToneMapping;\n\n\t\tif ( material.toneMapped ) {\n\n\t\t\tif ( currentRenderTarget === null || currentRenderTarget.isXRRenderTarget === true ) {\n\n\t\t\t\ttoneMapping = renderer.toneMapping;\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst parameters = {\n\n\t\t\tisWebGL2: IS_WEBGL2,\n\n\t\t\tshaderID: shaderID,\n\t\t\tshaderType: material.type,\n\t\t\tshaderName: material.name,\n\n\t\t\tvertexShader: vertexShader,\n\t\t\tfragmentShader: fragmentShader,\n\t\t\tdefines: material.defines,\n\n\t\t\tcustomVertexShaderID: customVertexShaderID,\n\t\t\tcustomFragmentShaderID: customFragmentShaderID,\n\n\t\t\tisRawShaderMaterial: material.isRawShaderMaterial === true,\n\t\t\tglslVersion: material.glslVersion,\n\n\t\t\tprecision: precision,\n\n\t\t\tinstancing: IS_INSTANCEDMESH,\n\t\t\tinstancingColor: IS_INSTANCEDMESH && object.instanceColor !== null,\n\n\t\t\tsupportsVertexTextures: SUPPORTS_VERTEX_TEXTURES,\n\t\t\toutputColorSpace: ( currentRenderTarget === null ) ? renderer.outputColorSpace : ( currentRenderTarget.isXRRenderTarget === true ? currentRenderTarget.texture.colorSpace : LinearSRGBColorSpace ),\n\n\t\t\tmap: HAS_MAP,\n\t\t\tmatcap: HAS_MATCAP,\n\t\t\tenvMap: HAS_ENVMAP,\n\t\t\tenvMapMode: HAS_ENVMAP && envMap.mapping,\n\t\t\tenvMapCubeUVHeight: envMapCubeUVHeight,\n\t\t\taoMap: HAS_AOMAP,\n\t\t\tlightMap: HAS_LIGHTMAP,\n\t\t\tbumpMap: HAS_BUMPMAP,\n\t\t\tnormalMap: HAS_NORMALMAP,\n\t\t\tdisplacementMap: SUPPORTS_VERTEX_TEXTURES && HAS_DISPLACEMENTMAP,\n\t\t\temissiveMap: HAS_EMISSIVEMAP,\n\n\t\t\tnormalMapObjectSpace: HAS_NORMALMAP && material.normalMapType === ObjectSpaceNormalMap,\n\t\t\tnormalMapTangentSpace: HAS_NORMALMAP && material.normalMapType === TangentSpaceNormalMap,\n\n\t\t\tmetalnessMap: HAS_METALNESSMAP,\n\t\t\troughnessMap: HAS_ROUGHNESSMAP,\n\n\t\t\tanisotropy: HAS_ANISOTROPY,\n\t\t\tanisotropyMap: HAS_ANISOTROPYMAP,\n\n\t\t\tclearcoat: HAS_CLEARCOAT,\n\t\t\tclearcoatMap: HAS_CLEARCOATMAP,\n\t\t\tclearcoatNormalMap: HAS_CLEARCOAT_NORMALMAP,\n\t\t\tclearcoatRoughnessMap: HAS_CLEARCOAT_ROUGHNESSMAP,\n\n\t\t\tiridescence: HAS_IRIDESCENCE,\n\t\t\tiridescenceMap: HAS_IRIDESCENCEMAP,\n\t\t\tiridescenceThicknessMap: HAS_IRIDESCENCE_THICKNESSMAP,\n\n\t\t\tsheen: HAS_SHEEN,\n\t\t\tsheenColorMap: HAS_SHEEN_COLORMAP,\n\t\t\tsheenRoughnessMap: HAS_SHEEN_ROUGHNESSMAP,\n\n\t\t\tspecularMap: HAS_SPECULARMAP,\n\t\t\tspecularColorMap: HAS_SPECULAR_COLORMAP,\n\t\t\tspecularIntensityMap: HAS_SPECULAR_INTENSITYMAP,\n\n\t\t\ttransmission: HAS_TRANSMISSION,\n\t\t\ttransmissionMap: HAS_TRANSMISSIONMAP,\n\t\t\tthicknessMap: HAS_THICKNESSMAP,\n\n\t\t\tgradientMap: HAS_GRADIENTMAP,\n\n\t\t\topaque: material.transparent === false && material.blending === NormalBlending,\n\n\t\t\talphaMap: HAS_ALPHAMAP,\n\t\t\talphaTest: HAS_ALPHATEST,\n\t\t\talphaHash: HAS_ALPHAHASH,\n\n\t\t\tcombine: material.combine,\n\n\t\t\t//\n\n\t\t\tmapUv: HAS_MAP && getChannel( material.map.channel ),\n\t\t\taoMapUv: HAS_AOMAP && getChannel( material.aoMap.channel ),\n\t\t\tlightMapUv: HAS_LIGHTMAP && getChannel( material.lightMap.channel ),\n\t\t\tbumpMapUv: HAS_BUMPMAP && getChannel( material.bumpMap.channel ),\n\t\t\tnormalMapUv: HAS_NORMALMAP && getChannel( material.normalMap.channel ),\n\t\t\tdisplacementMapUv: HAS_DISPLACEMENTMAP && getChannel( material.displacementMap.channel ),\n\t\t\temissiveMapUv: HAS_EMISSIVEMAP && getChannel( material.emissiveMap.channel ),\n\n\t\t\tmetalnessMapUv: HAS_METALNESSMAP && getChannel( material.metalnessMap.channel ),\n\t\t\troughnessMapUv: HAS_ROUGHNESSMAP && getChannel( material.roughnessMap.channel ),\n\n\t\t\tanisotropyMapUv: HAS_ANISOTROPYMAP && getChannel( material.anisotropyMap.channel ),\n\n\t\t\tclearcoatMapUv: HAS_CLEARCOATMAP && getChannel( material.clearcoatMap.channel ),\n\t\t\tclearcoatNormalMapUv: HAS_CLEARCOAT_NORMALMAP && getChannel( material.clearcoatNormalMap.channel ),\n\t\t\tclearcoatRoughnessMapUv: HAS_CLEARCOAT_ROUGHNESSMAP && getChannel( material.clearcoatRoughnessMap.channel ),\n\n\t\t\tiridescenceMapUv: HAS_IRIDESCENCEMAP && getChannel( material.iridescenceMap.channel ),\n\t\t\tiridescenceThicknessMapUv: HAS_IRIDESCENCE_THICKNESSMAP && getChannel( material.iridescenceThicknessMap.channel ),\n\n\t\t\tsheenColorMapUv: HAS_SHEEN_COLORMAP && getChannel( material.sheenColorMap.channel ),\n\t\t\tsheenRoughnessMapUv: HAS_SHEEN_ROUGHNESSMAP && getChannel( material.sheenRoughnessMap.channel ),\n\n\t\t\tspecularMapUv: HAS_SPECULARMAP && getChannel( material.specularMap.channel ),\n\t\t\tspecularColorMapUv: HAS_SPECULAR_COLORMAP && getChannel( material.specularColorMap.channel ),\n\t\t\tspecularIntensityMapUv: HAS_SPECULAR_INTENSITYMAP && getChannel( material.specularIntensityMap.channel ),\n\n\t\t\ttransmissionMapUv: HAS_TRANSMISSIONMAP && getChannel( material.transmissionMap.channel ),\n\t\t\tthicknessMapUv: HAS_THICKNESSMAP && getChannel( material.thicknessMap.channel ),\n\n\t\t\talphaMapUv: HAS_ALPHAMAP && getChannel( material.alphaMap.channel ),\n\n\t\t\t//\n\n\t\t\tvertexTangents: !! geometry.attributes.tangent && ( HAS_NORMALMAP || HAS_ANISOTROPY ),\n\t\t\tvertexColors: material.vertexColors,\n\t\t\tvertexAlphas: material.vertexColors === true && !! geometry.attributes.color && geometry.attributes.color.itemSize === 4,\n\t\t\tvertexUv1s: HAS_ATTRIBUTE_UV1,\n\t\t\tvertexUv2s: HAS_ATTRIBUTE_UV2,\n\t\t\tvertexUv3s: HAS_ATTRIBUTE_UV3,\n\n\t\t\tpointsUvs: object.isPoints === true && !! geometry.attributes.uv && ( HAS_MAP || HAS_ALPHAMAP ),\n\n\t\t\tfog: !! fog,\n\t\t\tuseFog: material.fog === true,\n\t\t\tfogExp2: ( fog && fog.isFogExp2 ),\n\n\t\t\tflatShading: material.flatShading === true,\n\n\t\t\tsizeAttenuation: material.sizeAttenuation === true,\n\t\t\tlogarithmicDepthBuffer: logarithmicDepthBuffer,\n\n\t\t\tskinning: object.isSkinnedMesh === true,\n\n\t\t\tmorphTargets: geometry.morphAttributes.position !== undefined,\n\t\t\tmorphNormals: geometry.morphAttributes.normal !== undefined,\n\t\t\tmorphColors: geometry.morphAttributes.color !== undefined,\n\t\t\tmorphTargetsCount: morphTargetsCount,\n\t\t\tmorphTextureStride: morphTextureStride,\n\n\t\t\tnumDirLights: lights.directional.length,\n\t\t\tnumPointLights: lights.point.length,\n\t\t\tnumSpotLights: lights.spot.length,\n\t\t\tnumSpotLightMaps: lights.spotLightMap.length,\n\t\t\tnumRectAreaLights: lights.rectArea.length,\n\t\t\tnumHemiLights: lights.hemi.length,\n\n\t\t\tnumDirLightShadows: lights.directionalShadowMap.length,\n\t\t\tnumPointLightShadows: lights.pointShadowMap.length,\n\t\t\tnumSpotLightShadows: lights.spotShadowMap.length,\n\t\t\tnumSpotLightShadowsWithMaps: lights.numSpotLightShadowsWithMaps,\n\n\t\t\tnumClippingPlanes: clipping.numPlanes,\n\t\t\tnumClipIntersection: clipping.numIntersection,\n\n\t\t\tdithering: material.dithering,\n\n\t\t\tshadowMapEnabled: renderer.shadowMap.enabled && shadows.length > 0,\n\t\t\tshadowMapType: renderer.shadowMap.type,\n\n\t\t\ttoneMapping: toneMapping,\n\t\t\tuseLegacyLights: renderer._useLegacyLights,\n\n\t\t\tdecodeVideoTexture: HAS_MAP && ( material.map.isVideoTexture === true ) && ( material.map.colorSpace === SRGBColorSpace ),\n\n\t\t\tpremultipliedAlpha: material.premultipliedAlpha,\n\n\t\t\tdoubleSided: material.side === DoubleSide,\n\t\t\tflipSided: material.side === BackSide,\n\n\t\t\tuseDepthPacking: material.depthPacking >= 0,\n\t\t\tdepthPacking: material.depthPacking || 0,\n\n\t\t\tindex0AttributeName: material.index0AttributeName,\n\n\t\t\textensionDerivatives: HAS_EXTENSIONS && material.extensions.derivatives === true,\n\t\t\textensionFragDepth: HAS_EXTENSIONS && material.extensions.fragDepth === true,\n\t\t\textensionDrawBuffers: HAS_EXTENSIONS && material.extensions.drawBuffers === true,\n\t\t\textensionShaderTextureLOD: HAS_EXTENSIONS && material.extensions.shaderTextureLOD === true,\n\n\t\t\trendererExtensionFragDepth: IS_WEBGL2 || extensions.has( 'EXT_frag_depth' ),\n\t\t\trendererExtensionDrawBuffers: IS_WEBGL2 || extensions.has( 'WEBGL_draw_buffers' ),\n\t\t\trendererExtensionShaderTextureLod: IS_WEBGL2 || extensions.has( 'EXT_shader_texture_lod' ),\n\n\t\t\tcustomProgramCacheKey: material.customProgramCacheKey()\n\n\t\t};\n\n\t\treturn parameters;\n\n\t}\n\n\tfunction getProgramCacheKey( parameters ) {\n\n\t\tconst array = [];\n\n\t\tif ( parameters.shaderID ) {\n\n\t\t\tarray.push( parameters.shaderID );\n\n\t\t} else {\n\n\t\t\tarray.push( parameters.customVertexShaderID );\n\t\t\tarray.push( parameters.customFragmentShaderID );\n\n\t\t}\n\n\t\tif ( parameters.defines !== undefined ) {\n\n\t\t\tfor ( const name in parameters.defines ) {\n\n\t\t\t\tarray.push( name );\n\t\t\t\tarray.push( parameters.defines[ name ] );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( parameters.isRawShaderMaterial === false ) {\n\n\t\t\tgetProgramCacheKeyParameters( array, parameters );\n\t\t\tgetProgramCacheKeyBooleans( array, parameters );\n\t\t\tarray.push( renderer.outputColorSpace );\n\n\t\t}\n\n\t\tarray.push( parameters.customProgramCacheKey );\n\n\t\treturn array.join();\n\n\t}\n\n\tfunction getProgramCacheKeyParameters( array, parameters ) {\n\n\t\tarray.push( parameters.precision );\n\t\tarray.push( parameters.outputColorSpace );\n\t\tarray.push( parameters.envMapMode );\n\t\tarray.push( parameters.envMapCubeUVHeight );\n\t\tarray.push( parameters.mapUv );\n\t\tarray.push( parameters.alphaMapUv );\n\t\tarray.push( parameters.lightMapUv );\n\t\tarray.push( parameters.aoMapUv );\n\t\tarray.push( parameters.bumpMapUv );\n\t\tarray.push( parameters.normalMapUv );\n\t\tarray.push( parameters.displacementMapUv );\n\t\tarray.push( parameters.emissiveMapUv );\n\t\tarray.push( parameters.metalnessMapUv );\n\t\tarray.push( parameters.roughnessMapUv );\n\t\tarray.push( parameters.anisotropyMapUv );\n\t\tarray.push( parameters.clearcoatMapUv );\n\t\tarray.push( parameters.clearcoatNormalMapUv );\n\t\tarray.push( parameters.clearcoatRoughnessMapUv );\n\t\tarray.push( parameters.iridescenceMapUv );\n\t\tarray.push( parameters.iridescenceThicknessMapUv );\n\t\tarray.push( parameters.sheenColorMapUv );\n\t\tarray.push( parameters.sheenRoughnessMapUv );\n\t\tarray.push( parameters.specularMapUv );\n\t\tarray.push( parameters.specularColorMapUv );\n\t\tarray.push( parameters.specularIntensityMapUv );\n\t\tarray.push( parameters.transmissionMapUv );\n\t\tarray.push( parameters.thicknessMapUv );\n\t\tarray.push( parameters.combine );\n\t\tarray.push( parameters.fogExp2 );\n\t\tarray.push( parameters.sizeAttenuation );\n\t\tarray.push( parameters.morphTargetsCount );\n\t\tarray.push( parameters.morphAttributeCount );\n\t\tarray.push( parameters.numDirLights );\n\t\tarray.push( parameters.numPointLights );\n\t\tarray.push( parameters.numSpotLights );\n\t\tarray.push( parameters.numSpotLightMaps );\n\t\tarray.push( parameters.numHemiLights );\n\t\tarray.push( parameters.numRectAreaLights );\n\t\tarray.push( parameters.numDirLightShadows );\n\t\tarray.push( parameters.numPointLightShadows );\n\t\tarray.push( parameters.numSpotLightShadows );\n\t\tarray.push( parameters.numSpotLightShadowsWithMaps );\n\t\tarray.push( parameters.shadowMapType );\n\t\tarray.push( parameters.toneMapping );\n\t\tarray.push( parameters.numClippingPlanes );\n\t\tarray.push( parameters.numClipIntersection );\n\t\tarray.push( parameters.depthPacking );\n\n\t}\n\n\tfunction getProgramCacheKeyBooleans( array, parameters ) {\n\n\t\t_programLayers.disableAll();\n\n\t\tif ( parameters.isWebGL2 )\n\t\t\t_programLayers.enable( 0 );\n\t\tif ( parameters.supportsVertexTextures )\n\t\t\t_programLayers.enable( 1 );\n\t\tif ( parameters.instancing )\n\t\t\t_programLayers.enable( 2 );\n\t\tif ( parameters.instancingColor )\n\t\t\t_programLayers.enable( 3 );\n\t\tif ( parameters.matcap )\n\t\t\t_programLayers.enable( 4 );\n\t\tif ( parameters.envMap )\n\t\t\t_programLayers.enable( 5 );\n\t\tif ( parameters.normalMapObjectSpace )\n\t\t\t_programLayers.enable( 6 );\n\t\tif ( parameters.normalMapTangentSpace )\n\t\t\t_programLayers.enable( 7 );\n\t\tif ( parameters.clearcoat )\n\t\t\t_programLayers.enable( 8 );\n\t\tif ( parameters.iridescence )\n\t\t\t_programLayers.enable( 9 );\n\t\tif ( parameters.alphaTest )\n\t\t\t_programLayers.enable( 10 );\n\t\tif ( parameters.vertexColors )\n\t\t\t_programLayers.enable( 11 );\n\t\tif ( parameters.vertexAlphas )\n\t\t\t_programLayers.enable( 12 );\n\t\tif ( parameters.vertexUv1s )\n\t\t\t_programLayers.enable( 13 );\n\t\tif ( parameters.vertexUv2s )\n\t\t\t_programLayers.enable( 14 );\n\t\tif ( parameters.vertexUv3s )\n\t\t\t_programLayers.enable( 15 );\n\t\tif ( parameters.vertexTangents )\n\t\t\t_programLayers.enable( 16 );\n\t\tif ( parameters.anisotropy )\n\t\t\t_programLayers.enable( 17 );\n\n\t\tarray.push( _programLayers.mask );\n\t\t_programLayers.disableAll();\n\n\t\tif ( parameters.fog )\n\t\t\t_programLayers.enable( 0 );\n\t\tif ( parameters.useFog )\n\t\t\t_programLayers.enable( 1 );\n\t\tif ( parameters.flatShading )\n\t\t\t_programLayers.enable( 2 );\n\t\tif ( parameters.logarithmicDepthBuffer )\n\t\t\t_programLayers.enable( 3 );\n\t\tif ( parameters.skinning )\n\t\t\t_programLayers.enable( 4 );\n\t\tif ( parameters.morphTargets )\n\t\t\t_programLayers.enable( 5 );\n\t\tif ( parameters.morphNormals )\n\t\t\t_programLayers.enable( 6 );\n\t\tif ( parameters.morphColors )\n\t\t\t_programLayers.enable( 7 );\n\t\tif ( parameters.premultipliedAlpha )\n\t\t\t_programLayers.enable( 8 );\n\t\tif ( parameters.shadowMapEnabled )\n\t\t\t_programLayers.enable( 9 );\n\t\tif ( parameters.useLegacyLights )\n\t\t\t_programLayers.enable( 10 );\n\t\tif ( parameters.doubleSided )\n\t\t\t_programLayers.enable( 11 );\n\t\tif ( parameters.flipSided )\n\t\t\t_programLayers.enable( 12 );\n\t\tif ( parameters.useDepthPacking )\n\t\t\t_programLayers.enable( 13 );\n\t\tif ( parameters.dithering )\n\t\t\t_programLayers.enable( 14 );\n\t\tif ( parameters.transmission )\n\t\t\t_programLayers.enable( 15 );\n\t\tif ( parameters.sheen )\n\t\t\t_programLayers.enable( 16 );\n\t\tif ( parameters.opaque )\n\t\t\t_programLayers.enable( 17 );\n\t\tif ( parameters.pointsUvs )\n\t\t\t_programLayers.enable( 18 );\n\t\tif ( parameters.decodeVideoTexture )\n\t\t\t_programLayers.enable( 19 );\n\n\t\tarray.push( _programLayers.mask );\n\n\t}\n\n\tfunction getUniforms( material ) {\n\n\t\tconst shaderID = shaderIDs[ material.type ];\n\t\tlet uniforms;\n\n\t\tif ( shaderID ) {\n\n\t\t\tconst shader = ShaderLib[ shaderID ];\n\t\t\tuniforms = UniformsUtils.clone( shader.uniforms );\n\n\t\t} else {\n\n\t\t\tuniforms = material.uniforms;\n\n\t\t}\n\n\t\treturn uniforms;\n\n\t}\n\n\tfunction acquireProgram( parameters, cacheKey ) {\n\n\t\tlet program;\n\n\t\t// Check if code has been already compiled\n\t\tfor ( let p = 0, pl = programs.length; p < pl; p ++ ) {\n\n\t\t\tconst preexistingProgram = programs[ p ];\n\n\t\t\tif ( preexistingProgram.cacheKey === cacheKey ) {\n\n\t\t\t\tprogram = preexistingProgram;\n\t\t\t\t++ program.usedTimes;\n\n\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( program === undefined ) {\n\n\t\t\tprogram = new WebGLProgram( renderer, cacheKey, parameters, bindingStates );\n\t\t\tprograms.push( program );\n\n\t\t}\n\n\t\treturn program;\n\n\t}\n\n\tfunction releaseProgram( program ) {\n\n\t\tif ( -- program.usedTimes === 0 ) {\n\n\t\t\t// Remove from unordered set\n\t\t\tconst i = programs.indexOf( program );\n\t\t\tprograms[ i ] = programs[ programs.length - 1 ];\n\t\t\tprograms.pop();\n\n\t\t\t// Free WebGL resources\n\t\t\tprogram.destroy();\n\n\t\t}\n\n\t}\n\n\tfunction releaseShaderCache( material ) {\n\n\t\t_customShaders.remove( material );\n\n\t}\n\n\tfunction dispose() {\n\n\t\t_customShaders.dispose();\n\n\t}\n\n\treturn {\n\t\tgetParameters: getParameters,\n\t\tgetProgramCacheKey: getProgramCacheKey,\n\t\tgetUniforms: getUniforms,\n\t\tacquireProgram: acquireProgram,\n\t\treleaseProgram: releaseProgram,\n\t\treleaseShaderCache: releaseShaderCache,\n\t\t// Exposed for resource monitoring & error feedback via renderer.info:\n\t\tprograms: programs,\n\t\tdispose: dispose\n\t};\n\n}\n\nexport { WebGLPrograms };\n","function WebGLProperties() {\n\n\tlet properties = new WeakMap();\n\n\tfunction get( object ) {\n\n\t\tlet map = properties.get( object );\n\n\t\tif ( map === undefined ) {\n\n\t\t\tmap = {};\n\t\t\tproperties.set( object, map );\n\n\t\t}\n\n\t\treturn map;\n\n\t}\n\n\tfunction remove( object ) {\n\n\t\tproperties.delete( object );\n\n\t}\n\n\tfunction update( object, key, value ) {\n\n\t\tproperties.get( object )[ key ] = value;\n\n\t}\n\n\tfunction dispose() {\n\n\t\tproperties = new WeakMap();\n\n\t}\n\n\treturn {\n\t\tget: get,\n\t\tremove: remove,\n\t\tupdate: update,\n\t\tdispose: dispose\n\t};\n\n}\n\n\nexport { WebGLProperties };\n","function painterSortStable( a, b ) {\n\n\tif ( a.groupOrder !== b.groupOrder ) {\n\n\t\treturn a.groupOrder - b.groupOrder;\n\n\t} else if ( a.renderOrder !== b.renderOrder ) {\n\n\t\treturn a.renderOrder - b.renderOrder;\n\n\t} else if ( a.material.id !== b.material.id ) {\n\n\t\treturn a.material.id - b.material.id;\n\n\t} else if ( a.z !== b.z ) {\n\n\t\treturn a.z - b.z;\n\n\t} else {\n\n\t\treturn a.id - b.id;\n\n\t}\n\n}\n\nfunction reversePainterSortStable( a, b ) {\n\n\tif ( a.groupOrder !== b.groupOrder ) {\n\n\t\treturn a.groupOrder - b.groupOrder;\n\n\t} else if ( a.renderOrder !== b.renderOrder ) {\n\n\t\treturn a.renderOrder - b.renderOrder;\n\n\t} else if ( a.z !== b.z ) {\n\n\t\treturn b.z - a.z;\n\n\t} else {\n\n\t\treturn a.id - b.id;\n\n\t}\n\n}\n\n\nfunction WebGLRenderList() {\n\n\tconst renderItems = [];\n\tlet renderItemsIndex = 0;\n\n\tconst opaque = [];\n\tconst transmissive = [];\n\tconst transparent = [];\n\n\tfunction init() {\n\n\t\trenderItemsIndex = 0;\n\n\t\topaque.length = 0;\n\t\ttransmissive.length = 0;\n\t\ttransparent.length = 0;\n\n\t}\n\n\tfunction getNextRenderItem( object, geometry, material, groupOrder, z, group ) {\n\n\t\tlet renderItem = renderItems[ renderItemsIndex ];\n\n\t\tif ( renderItem === undefined ) {\n\n\t\t\trenderItem = {\n\t\t\t\tid: object.id,\n\t\t\t\tobject: object,\n\t\t\t\tgeometry: geometry,\n\t\t\t\tmaterial: material,\n\t\t\t\tgroupOrder: groupOrder,\n\t\t\t\trenderOrder: object.renderOrder,\n\t\t\t\tz: z,\n\t\t\t\tgroup: group\n\t\t\t};\n\n\t\t\trenderItems[ renderItemsIndex ] = renderItem;\n\n\t\t} else {\n\n\t\t\trenderItem.id = object.id;\n\t\t\trenderItem.object = object;\n\t\t\trenderItem.geometry = geometry;\n\t\t\trenderItem.material = material;\n\t\t\trenderItem.groupOrder = groupOrder;\n\t\t\trenderItem.renderOrder = object.renderOrder;\n\t\t\trenderItem.z = z;\n\t\t\trenderItem.group = group;\n\n\t\t}\n\n\t\trenderItemsIndex ++;\n\n\t\treturn renderItem;\n\n\t}\n\n\tfunction push( object, geometry, material, groupOrder, z, group ) {\n\n\t\tconst renderItem = getNextRenderItem( object, geometry, material, groupOrder, z, group );\n\n\t\tif ( material.transmission > 0.0 ) {\n\n\t\t\ttransmissive.push( renderItem );\n\n\t\t} else if ( material.transparent === true ) {\n\n\t\t\ttransparent.push( renderItem );\n\n\t\t} else {\n\n\t\t\topaque.push( renderItem );\n\n\t\t}\n\n\t}\n\n\tfunction unshift( object, geometry, material, groupOrder, z, group ) {\n\n\t\tconst renderItem = getNextRenderItem( object, geometry, material, groupOrder, z, group );\n\n\t\tif ( material.transmission > 0.0 ) {\n\n\t\t\ttransmissive.unshift( renderItem );\n\n\t\t} else if ( material.transparent === true ) {\n\n\t\t\ttransparent.unshift( renderItem );\n\n\t\t} else {\n\n\t\t\topaque.unshift( renderItem );\n\n\t\t}\n\n\t}\n\n\tfunction sort( customOpaqueSort, customTransparentSort ) {\n\n\t\tif ( opaque.length > 1 ) opaque.sort( customOpaqueSort || painterSortStable );\n\t\tif ( transmissive.length > 1 ) transmissive.sort( customTransparentSort || reversePainterSortStable );\n\t\tif ( transparent.length > 1 ) transparent.sort( customTransparentSort || reversePainterSortStable );\n\n\t}\n\n\tfunction finish() {\n\n\t\t// Clear references from inactive renderItems in the list\n\n\t\tfor ( let i = renderItemsIndex, il = renderItems.length; i < il; i ++ ) {\n\n\t\t\tconst renderItem = renderItems[ i ];\n\n\t\t\tif ( renderItem.id === null ) break;\n\n\t\t\trenderItem.id = null;\n\t\t\trenderItem.object = null;\n\t\t\trenderItem.geometry = null;\n\t\t\trenderItem.material = null;\n\t\t\trenderItem.group = null;\n\n\t\t}\n\n\t}\n\n\treturn {\n\n\t\topaque: opaque,\n\t\ttransmissive: transmissive,\n\t\ttransparent: transparent,\n\n\t\tinit: init,\n\t\tpush: push,\n\t\tunshift: unshift,\n\t\tfinish: finish,\n\n\t\tsort: sort\n\t};\n\n}\n\nfunction WebGLRenderLists() {\n\n\tlet lists = new WeakMap();\n\n\tfunction get( scene, renderCallDepth ) {\n\n\t\tconst listArray = lists.get( scene );\n\t\tlet list;\n\n\t\tif ( listArray === undefined ) {\n\n\t\t\tlist = new WebGLRenderList();\n\t\t\tlists.set( scene, [ list ] );\n\n\t\t} else {\n\n\t\t\tif ( renderCallDepth >= listArray.length ) {\n\n\t\t\t\tlist = new WebGLRenderList();\n\t\t\t\tlistArray.push( list );\n\n\t\t\t} else {\n\n\t\t\t\tlist = listArray[ renderCallDepth ];\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn list;\n\n\t}\n\n\tfunction dispose() {\n\n\t\tlists = new WeakMap();\n\n\t}\n\n\treturn {\n\t\tget: get,\n\t\tdispose: dispose\n\t};\n\n}\n\n\nexport { WebGLRenderLists, WebGLRenderList };\n","import { Color } from '../../math/Color.js';\nimport { Matrix4 } from '../../math/Matrix4.js';\nimport { Vector2 } from '../../math/Vector2.js';\nimport { Vector3 } from '../../math/Vector3.js';\nimport { UniformsLib } from '../shaders/UniformsLib.js';\n\nfunction UniformsCache() {\n\n\tconst lights = {};\n\n\treturn {\n\n\t\tget: function ( light ) {\n\n\t\t\tif ( lights[ light.id ] !== undefined ) {\n\n\t\t\t\treturn lights[ light.id ];\n\n\t\t\t}\n\n\t\t\tlet uniforms;\n\n\t\t\tswitch ( light.type ) {\n\n\t\t\t\tcase 'DirectionalLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tdirection: new Vector3(),\n\t\t\t\t\t\tcolor: new Color()\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'SpotLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tposition: new Vector3(),\n\t\t\t\t\t\tdirection: new Vector3(),\n\t\t\t\t\t\tcolor: new Color(),\n\t\t\t\t\t\tdistance: 0,\n\t\t\t\t\t\tconeCos: 0,\n\t\t\t\t\t\tpenumbraCos: 0,\n\t\t\t\t\t\tdecay: 0\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'PointLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tposition: new Vector3(),\n\t\t\t\t\t\tcolor: new Color(),\n\t\t\t\t\t\tdistance: 0,\n\t\t\t\t\t\tdecay: 0\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'HemisphereLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tdirection: new Vector3(),\n\t\t\t\t\t\tskyColor: new Color(),\n\t\t\t\t\t\tgroundColor: new Color()\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'RectAreaLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tcolor: new Color(),\n\t\t\t\t\t\tposition: new Vector3(),\n\t\t\t\t\t\thalfWidth: new Vector3(),\n\t\t\t\t\t\thalfHeight: new Vector3()\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t\tlights[ light.id ] = uniforms;\n\n\t\t\treturn uniforms;\n\n\t\t}\n\n\t};\n\n}\n\nfunction ShadowUniformsCache() {\n\n\tconst lights = {};\n\n\treturn {\n\n\t\tget: function ( light ) {\n\n\t\t\tif ( lights[ light.id ] !== undefined ) {\n\n\t\t\t\treturn lights[ light.id ];\n\n\t\t\t}\n\n\t\t\tlet uniforms;\n\n\t\t\tswitch ( light.type ) {\n\n\t\t\t\tcase 'DirectionalLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tshadowBias: 0,\n\t\t\t\t\t\tshadowNormalBias: 0,\n\t\t\t\t\t\tshadowRadius: 1,\n\t\t\t\t\t\tshadowMapSize: new Vector2()\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'SpotLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tshadowBias: 0,\n\t\t\t\t\t\tshadowNormalBias: 0,\n\t\t\t\t\t\tshadowRadius: 1,\n\t\t\t\t\t\tshadowMapSize: new Vector2()\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'PointLight':\n\t\t\t\t\tuniforms = {\n\t\t\t\t\t\tshadowBias: 0,\n\t\t\t\t\t\tshadowNormalBias: 0,\n\t\t\t\t\t\tshadowRadius: 1,\n\t\t\t\t\t\tshadowMapSize: new Vector2(),\n\t\t\t\t\t\tshadowCameraNear: 1,\n\t\t\t\t\t\tshadowCameraFar: 1000\n\t\t\t\t\t};\n\t\t\t\t\tbreak;\n\n\t\t\t\t// TODO (abelnation): set RectAreaLight shadow uniforms\n\n\t\t\t}\n\n\t\t\tlights[ light.id ] = uniforms;\n\n\t\t\treturn uniforms;\n\n\t\t}\n\n\t};\n\n}\n\n\n\nlet nextVersion = 0;\n\nfunction shadowCastingAndTexturingLightsFirst( lightA, lightB ) {\n\n\treturn ( lightB.castShadow ? 2 : 0 ) - ( lightA.castShadow ? 2 : 0 ) + ( lightB.map ? 1 : 0 ) - ( lightA.map ? 1 : 0 );\n\n}\n\nfunction WebGLLights( extensions, capabilities ) {\n\n\tconst cache = new UniformsCache();\n\n\tconst shadowCache = ShadowUniformsCache();\n\n\tconst state = {\n\n\t\tversion: 0,\n\n\t\thash: {\n\t\t\tdirectionalLength: - 1,\n\t\t\tpointLength: - 1,\n\t\t\tspotLength: - 1,\n\t\t\trectAreaLength: - 1,\n\t\t\themiLength: - 1,\n\n\t\t\tnumDirectionalShadows: - 1,\n\t\t\tnumPointShadows: - 1,\n\t\t\tnumSpotShadows: - 1,\n\t\t\tnumSpotMaps: - 1\n\t\t},\n\n\t\tambient: [ 0, 0, 0 ],\n\t\tprobe: [],\n\t\tdirectional: [],\n\t\tdirectionalShadow: [],\n\t\tdirectionalShadowMap: [],\n\t\tdirectionalShadowMatrix: [],\n\t\tspot: [],\n\t\tspotLightMap: [],\n\t\tspotShadow: [],\n\t\tspotShadowMap: [],\n\t\tspotLightMatrix: [],\n\t\trectArea: [],\n\t\trectAreaLTC1: null,\n\t\trectAreaLTC2: null,\n\t\tpoint: [],\n\t\tpointShadow: [],\n\t\tpointShadowMap: [],\n\t\tpointShadowMatrix: [],\n\t\themi: [],\n\t\tnumSpotLightShadowsWithMaps: 0\n\n\t};\n\n\tfor ( let i = 0; i < 9; i ++ ) state.probe.push( new Vector3() );\n\n\tconst vector3 = new Vector3();\n\tconst matrix4 = new Matrix4();\n\tconst matrix42 = new Matrix4();\n\n\tfunction setup( lights, useLegacyLights ) {\n\n\t\tlet r = 0, g = 0, b = 0;\n\n\t\tfor ( let i = 0; i < 9; i ++ ) state.probe[ i ].set( 0, 0, 0 );\n\n\t\tlet directionalLength = 0;\n\t\tlet pointLength = 0;\n\t\tlet spotLength = 0;\n\t\tlet rectAreaLength = 0;\n\t\tlet hemiLength = 0;\n\n\t\tlet numDirectionalShadows = 0;\n\t\tlet numPointShadows = 0;\n\t\tlet numSpotShadows = 0;\n\t\tlet numSpotMaps = 0;\n\t\tlet numSpotShadowsWithMaps = 0;\n\n\t\t// ordering : [shadow casting + map texturing, map texturing, shadow casting, none ]\n\t\tlights.sort( shadowCastingAndTexturingLightsFirst );\n\n\t\t// artist-friendly light intensity scaling factor\n\t\tconst scaleFactor = ( useLegacyLights === true ) ? Math.PI : 1;\n\n\t\tfor ( let i = 0, l = lights.length; i < l; i ++ ) {\n\n\t\t\tconst light = lights[ i ];\n\n\t\t\tconst color = light.color;\n\t\t\tconst intensity = light.intensity;\n\t\t\tconst distance = light.distance;\n\n\t\t\tconst shadowMap = ( light.shadow && light.shadow.map ) ? light.shadow.map.texture : null;\n\n\t\t\tif ( light.isAmbientLight ) {\n\n\t\t\t\tr += color.r * intensity * scaleFactor;\n\t\t\t\tg += color.g * intensity * scaleFactor;\n\t\t\t\tb += color.b * intensity * scaleFactor;\n\n\t\t\t} else if ( light.isLightProbe ) {\n\n\t\t\t\tfor ( let j = 0; j < 9; j ++ ) {\n\n\t\t\t\t\tstate.probe[ j ].addScaledVector( light.sh.coefficients[ j ], intensity );\n\n\t\t\t\t}\n\n\t\t\t} else if ( light.isDirectionalLight ) {\n\n\t\t\t\tconst uniforms = cache.get( light );\n\n\t\t\t\tuniforms.color.copy( light.color ).multiplyScalar( light.intensity * scaleFactor );\n\n\t\t\t\tif ( light.castShadow ) {\n\n\t\t\t\t\tconst shadow = light.shadow;\n\n\t\t\t\t\tconst shadowUniforms = shadowCache.get( light );\n\n\t\t\t\t\tshadowUniforms.shadowBias = shadow.bias;\n\t\t\t\t\tshadowUniforms.shadowNormalBias = shadow.normalBias;\n\t\t\t\t\tshadowUniforms.shadowRadius = shadow.radius;\n\t\t\t\t\tshadowUniforms.shadowMapSize = shadow.mapSize;\n\n\t\t\t\t\tstate.directionalShadow[ directionalLength ] = shadowUniforms;\n\t\t\t\t\tstate.directionalShadowMap[ directionalLength ] = shadowMap;\n\t\t\t\t\tstate.directionalShadowMatrix[ directionalLength ] = light.shadow.matrix;\n\n\t\t\t\t\tnumDirectionalShadows ++;\n\n\t\t\t\t}\n\n\t\t\t\tstate.directional[ directionalLength ] = uniforms;\n\n\t\t\t\tdirectionalLength ++;\n\n\t\t\t} else if ( light.isSpotLight ) {\n\n\t\t\t\tconst uniforms = cache.get( light );\n\n\t\t\t\tuniforms.position.setFromMatrixPosition( light.matrixWorld );\n\n\t\t\t\tuniforms.color.copy( color ).multiplyScalar( intensity * scaleFactor );\n\t\t\t\tuniforms.distance = distance;\n\n\t\t\t\tuniforms.coneCos = Math.cos( light.angle );\n\t\t\t\tuniforms.penumbraCos = Math.cos( light.angle * ( 1 - light.penumbra ) );\n\t\t\t\tuniforms.decay = light.decay;\n\n\t\t\t\tstate.spot[ spotLength ] = uniforms;\n\n\t\t\t\tconst shadow = light.shadow;\n\n\t\t\t\tif ( light.map ) {\n\n\t\t\t\t\tstate.spotLightMap[ numSpotMaps ] = light.map;\n\t\t\t\t\tnumSpotMaps ++;\n\n\t\t\t\t\t// make sure the lightMatrix is up to date\n\t\t\t\t\t// TODO : do it if required only\n\t\t\t\t\tshadow.updateMatrices( light );\n\n\t\t\t\t\tif ( light.castShadow ) numSpotShadowsWithMaps ++;\n\n\t\t\t\t}\n\n\t\t\t\tstate.spotLightMatrix[ spotLength ] = shadow.matrix;\n\n\t\t\t\tif ( light.castShadow ) {\n\n\t\t\t\t\tconst shadowUniforms = shadowCache.get( light );\n\n\t\t\t\t\tshadowUniforms.shadowBias = shadow.bias;\n\t\t\t\t\tshadowUniforms.shadowNormalBias = shadow.normalBias;\n\t\t\t\t\tshadowUniforms.shadowRadius = shadow.radius;\n\t\t\t\t\tshadowUniforms.shadowMapSize = shadow.mapSize;\n\n\t\t\t\t\tstate.spotShadow[ spotLength ] = shadowUniforms;\n\t\t\t\t\tstate.spotShadowMap[ spotLength ] = shadowMap;\n\n\t\t\t\t\tnumSpotShadows ++;\n\n\t\t\t\t}\n\n\t\t\t\tspotLength ++;\n\n\t\t\t} else if ( light.isRectAreaLight ) {\n\n\t\t\t\tconst uniforms = cache.get( light );\n\n\t\t\t\tuniforms.color.copy( color ).multiplyScalar( intensity );\n\n\t\t\t\tuniforms.halfWidth.set( light.width * 0.5, 0.0, 0.0 );\n\t\t\t\tuniforms.halfHeight.set( 0.0, light.height * 0.5, 0.0 );\n\n\t\t\t\tstate.rectArea[ rectAreaLength ] = uniforms;\n\n\t\t\t\trectAreaLength ++;\n\n\t\t\t} else if ( light.isPointLight ) {\n\n\t\t\t\tconst uniforms = cache.get( light );\n\n\t\t\t\tuniforms.color.copy( light.color ).multiplyScalar( light.intensity * scaleFactor );\n\t\t\t\tuniforms.distance = light.distance;\n\t\t\t\tuniforms.decay = light.decay;\n\n\t\t\t\tif ( light.castShadow ) {\n\n\t\t\t\t\tconst shadow = light.shadow;\n\n\t\t\t\t\tconst shadowUniforms = shadowCache.get( light );\n\n\t\t\t\t\tshadowUniforms.shadowBias = shadow.bias;\n\t\t\t\t\tshadowUniforms.shadowNormalBias = shadow.normalBias;\n\t\t\t\t\tshadowUniforms.shadowRadius = shadow.radius;\n\t\t\t\t\tshadowUniforms.shadowMapSize = shadow.mapSize;\n\t\t\t\t\tshadowUniforms.shadowCameraNear = shadow.camera.near;\n\t\t\t\t\tshadowUniforms.shadowCameraFar = shadow.camera.far;\n\n\t\t\t\t\tstate.pointShadow[ pointLength ] = shadowUniforms;\n\t\t\t\t\tstate.pointShadowMap[ pointLength ] = shadowMap;\n\t\t\t\t\tstate.pointShadowMatrix[ pointLength ] = light.shadow.matrix;\n\n\t\t\t\t\tnumPointShadows ++;\n\n\t\t\t\t}\n\n\t\t\t\tstate.point[ pointLength ] = uniforms;\n\n\t\t\t\tpointLength ++;\n\n\t\t\t} else if ( light.isHemisphereLight ) {\n\n\t\t\t\tconst uniforms = cache.get( light );\n\n\t\t\t\tuniforms.skyColor.copy( light.color ).multiplyScalar( intensity * scaleFactor );\n\t\t\t\tuniforms.groundColor.copy( light.groundColor ).multiplyScalar( intensity * scaleFactor );\n\n\t\t\t\tstate.hemi[ hemiLength ] = uniforms;\n\n\t\t\t\themiLength ++;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( rectAreaLength > 0 ) {\n\n\t\t\tif ( capabilities.isWebGL2 ) {\n\n\t\t\t\t// WebGL 2\n\n\t\t\t\tstate.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;\n\t\t\t\tstate.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;\n\n\t\t\t} else {\n\n\t\t\t\t// WebGL 1\n\n\t\t\t\tif ( extensions.has( 'OES_texture_float_linear' ) === true ) {\n\n\t\t\t\t\tstate.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;\n\t\t\t\t\tstate.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;\n\n\t\t\t\t} else if ( extensions.has( 'OES_texture_half_float_linear' ) === true ) {\n\n\t\t\t\t\tstate.rectAreaLTC1 = UniformsLib.LTC_HALF_1;\n\t\t\t\t\tstate.rectAreaLTC2 = UniformsLib.LTC_HALF_2;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( 'THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.' );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tstate.ambient[ 0 ] = r;\n\t\tstate.ambient[ 1 ] = g;\n\t\tstate.ambient[ 2 ] = b;\n\n\t\tconst hash = state.hash;\n\n\t\tif ( hash.directionalLength !== directionalLength ||\n\t\t\thash.pointLength !== pointLength ||\n\t\t\thash.spotLength !== spotLength ||\n\t\t\thash.rectAreaLength !== rectAreaLength ||\n\t\t\thash.hemiLength !== hemiLength ||\n\t\t\thash.numDirectionalShadows !== numDirectionalShadows ||\n\t\t\thash.numPointShadows !== numPointShadows ||\n\t\t\thash.numSpotShadows !== numSpotShadows ||\n\t\t\thash.numSpotMaps !== numSpotMaps ) {\n\n\t\t\tstate.directional.length = directionalLength;\n\t\t\tstate.spot.length = spotLength;\n\t\t\tstate.rectArea.length = rectAreaLength;\n\t\t\tstate.point.length = pointLength;\n\t\t\tstate.hemi.length = hemiLength;\n\n\t\t\tstate.directionalShadow.length = numDirectionalShadows;\n\t\t\tstate.directionalShadowMap.length = numDirectionalShadows;\n\t\t\tstate.pointShadow.length = numPointShadows;\n\t\t\tstate.pointShadowMap.length = numPointShadows;\n\t\t\tstate.spotShadow.length = numSpotShadows;\n\t\t\tstate.spotShadowMap.length = numSpotShadows;\n\t\t\tstate.directionalShadowMatrix.length = numDirectionalShadows;\n\t\t\tstate.pointShadowMatrix.length = numPointShadows;\n\t\t\tstate.spotLightMatrix.length = numSpotShadows + numSpotMaps - numSpotShadowsWithMaps;\n\t\t\tstate.spotLightMap.length = numSpotMaps;\n\t\t\tstate.numSpotLightShadowsWithMaps = numSpotShadowsWithMaps;\n\n\t\t\thash.directionalLength = directionalLength;\n\t\t\thash.pointLength = pointLength;\n\t\t\thash.spotLength = spotLength;\n\t\t\thash.rectAreaLength = rectAreaLength;\n\t\t\thash.hemiLength = hemiLength;\n\n\t\t\thash.numDirectionalShadows = numDirectionalShadows;\n\t\t\thash.numPointShadows = numPointShadows;\n\t\t\thash.numSpotShadows = numSpotShadows;\n\t\t\thash.numSpotMaps = numSpotMaps;\n\n\t\t\tstate.version = nextVersion ++;\n\n\t\t}\n\n\t}\n\n\tfunction setupView( lights, camera ) {\n\n\t\tlet directionalLength = 0;\n\t\tlet pointLength = 0;\n\t\tlet spotLength = 0;\n\t\tlet rectAreaLength = 0;\n\t\tlet hemiLength = 0;\n\n\t\tconst viewMatrix = camera.matrixWorldInverse;\n\n\t\tfor ( let i = 0, l = lights.length; i < l; i ++ ) {\n\n\t\t\tconst light = lights[ i ];\n\n\t\t\tif ( light.isDirectionalLight ) {\n\n\t\t\t\tconst uniforms = state.directional[ directionalLength ];\n\n\t\t\t\tuniforms.direction.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tvector3.setFromMatrixPosition( light.target.matrixWorld );\n\t\t\t\tuniforms.direction.sub( vector3 );\n\t\t\t\tuniforms.direction.transformDirection( viewMatrix );\n\n\t\t\t\tdirectionalLength ++;\n\n\t\t\t} else if ( light.isSpotLight ) {\n\n\t\t\t\tconst uniforms = state.spot[ spotLength ];\n\n\t\t\t\tuniforms.position.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tuniforms.position.applyMatrix4( viewMatrix );\n\n\t\t\t\tuniforms.direction.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tvector3.setFromMatrixPosition( light.target.matrixWorld );\n\t\t\t\tuniforms.direction.sub( vector3 );\n\t\t\t\tuniforms.direction.transformDirection( viewMatrix );\n\n\t\t\t\tspotLength ++;\n\n\t\t\t} else if ( light.isRectAreaLight ) {\n\n\t\t\t\tconst uniforms = state.rectArea[ rectAreaLength ];\n\n\t\t\t\tuniforms.position.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tuniforms.position.applyMatrix4( viewMatrix );\n\n\t\t\t\t// extract local rotation of light to derive width/height half vectors\n\t\t\t\tmatrix42.identity();\n\t\t\t\tmatrix4.copy( light.matrixWorld );\n\t\t\t\tmatrix4.premultiply( viewMatrix );\n\t\t\t\tmatrix42.extractRotation( matrix4 );\n\n\t\t\t\tuniforms.halfWidth.set( light.width * 0.5, 0.0, 0.0 );\n\t\t\t\tuniforms.halfHeight.set( 0.0, light.height * 0.5, 0.0 );\n\n\t\t\t\tuniforms.halfWidth.applyMatrix4( matrix42 );\n\t\t\t\tuniforms.halfHeight.applyMatrix4( matrix42 );\n\n\t\t\t\trectAreaLength ++;\n\n\t\t\t} else if ( light.isPointLight ) {\n\n\t\t\t\tconst uniforms = state.point[ pointLength ];\n\n\t\t\t\tuniforms.position.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tuniforms.position.applyMatrix4( viewMatrix );\n\n\t\t\t\tpointLength ++;\n\n\t\t\t} else if ( light.isHemisphereLight ) {\n\n\t\t\t\tconst uniforms = state.hemi[ hemiLength ];\n\n\t\t\t\tuniforms.direction.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\tuniforms.direction.transformDirection( viewMatrix );\n\n\t\t\t\themiLength ++;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\treturn {\n\t\tsetup: setup,\n\t\tsetupView: setupView,\n\t\tstate: state\n\t};\n\n}\n\n\nexport { WebGLLights };\n","import { WebGLLights } from './WebGLLights.js';\n\nfunction WebGLRenderState( extensions, capabilities ) {\n\n\tconst lights = new WebGLLights( extensions, capabilities );\n\n\tconst lightsArray = [];\n\tconst shadowsArray = [];\n\n\tfunction init() {\n\n\t\tlightsArray.length = 0;\n\t\tshadowsArray.length = 0;\n\n\t}\n\n\tfunction pushLight( light ) {\n\n\t\tlightsArray.push( light );\n\n\t}\n\n\tfunction pushShadow( shadowLight ) {\n\n\t\tshadowsArray.push( shadowLight );\n\n\t}\n\n\tfunction setupLights( useLegacyLights ) {\n\n\t\tlights.setup( lightsArray, useLegacyLights );\n\n\t}\n\n\tfunction setupLightsView( camera ) {\n\n\t\tlights.setupView( lightsArray, camera );\n\n\t}\n\n\tconst state = {\n\t\tlightsArray: lightsArray,\n\t\tshadowsArray: shadowsArray,\n\n\t\tlights: lights\n\t};\n\n\treturn {\n\t\tinit: init,\n\t\tstate: state,\n\t\tsetupLights: setupLights,\n\t\tsetupLightsView: setupLightsView,\n\n\t\tpushLight: pushLight,\n\t\tpushShadow: pushShadow\n\t};\n\n}\n\nfunction WebGLRenderStates( extensions, capabilities ) {\n\n\tlet renderStates = new WeakMap();\n\n\tfunction get( scene, renderCallDepth = 0 ) {\n\n\t\tconst renderStateArray = renderStates.get( scene );\n\t\tlet renderState;\n\n\t\tif ( renderStateArray === undefined ) {\n\n\t\t\trenderState = new WebGLRenderState( extensions, capabilities );\n\t\t\trenderStates.set( scene, [ renderState ] );\n\n\t\t} else {\n\n\t\t\tif ( renderCallDepth >= renderStateArray.length ) {\n\n\t\t\t\trenderState = new WebGLRenderState( extensions, capabilities );\n\t\t\t\trenderStateArray.push( renderState );\n\n\t\t\t} else {\n\n\t\t\t\trenderState = renderStateArray[ renderCallDepth ];\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn renderState;\n\n\t}\n\n\tfunction dispose() {\n\n\t\trenderStates = new WeakMap();\n\n\t}\n\n\treturn {\n\t\tget: get,\n\t\tdispose: dispose\n\t};\n\n}\n\n\nexport { WebGLRenderStates };\n","import { Material } from './Material.js';\nimport { BasicDepthPacking } from '../constants.js';\n\nclass MeshDepthMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isMeshDepthMaterial = true;\n\n\t\tthis.type = 'MeshDepthMaterial';\n\n\t\tthis.depthPacking = BasicDepthPacking;\n\n\t\tthis.map = null;\n\n\t\tthis.alphaMap = null;\n\n\t\tthis.displacementMap = null;\n\t\tthis.displacementScale = 1;\n\t\tthis.displacementBias = 0;\n\n\t\tthis.wireframe = false;\n\t\tthis.wireframeLinewidth = 1;\n\n\t\tthis.setValues( parameters );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.depthPacking = source.depthPacking;\n\n\t\tthis.map = source.map;\n\n\t\tthis.alphaMap = source.alphaMap;\n\n\t\tthis.displacementMap = source.displacementMap;\n\t\tthis.displacementScale = source.displacementScale;\n\t\tthis.displacementBias = source.displacementBias;\n\n\t\tthis.wireframe = source.wireframe;\n\t\tthis.wireframeLinewidth = source.wireframeLinewidth;\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { MeshDepthMaterial };\n","import { Material } from './Material.js';\n\nclass MeshDistanceMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isMeshDistanceMaterial = true;\n\n\t\tthis.type = 'MeshDistanceMaterial';\n\n\t\tthis.map = null;\n\n\t\tthis.alphaMap = null;\n\n\t\tthis.displacementMap = null;\n\t\tthis.displacementScale = 1;\n\t\tthis.displacementBias = 0;\n\n\t\tthis.setValues( parameters );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.map = source.map;\n\n\t\tthis.alphaMap = source.alphaMap;\n\n\t\tthis.displacementMap = source.displacementMap;\n\t\tthis.displacementScale = source.displacementScale;\n\t\tthis.displacementBias = source.displacementBias;\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { MeshDistanceMaterial };\n","export const vertex = /* glsl */`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}\n`;\n\nexport const fragment = /* glsl */`\nuniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n\n#include \n\nvoid main() {\n\n\tconst float samples = float( VSM_SAMPLES );\n\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\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\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\n\t\t#ifdef HORIZONTAL_PASS\n\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\n\t\t#else\n\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\n\t\t#endif\n\n\t}\n\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n\n}\n`;\n","import { FrontSide, BackSide, DoubleSide, NearestFilter, PCFShadowMap, VSMShadowMap, RGBADepthPacking, NoBlending } from '../../constants.js';\nimport { WebGLRenderTarget } from '../WebGLRenderTarget.js';\nimport { MeshDepthMaterial } from '../../materials/MeshDepthMaterial.js';\nimport { MeshDistanceMaterial } from '../../materials/MeshDistanceMaterial.js';\nimport { ShaderMaterial } from '../../materials/ShaderMaterial.js';\nimport { BufferAttribute } from '../../core/BufferAttribute.js';\nimport { BufferGeometry } from '../../core/BufferGeometry.js';\nimport { Mesh } from '../../objects/Mesh.js';\nimport { Vector4 } from '../../math/Vector4.js';\nimport { Vector2 } from '../../math/Vector2.js';\nimport { Frustum } from '../../math/Frustum.js';\n\nimport * as vsm from '../shaders/ShaderLib/vsm.glsl.js';\n\nfunction WebGLShadowMap( _renderer, _objects, _capabilities ) {\n\n\tlet _frustum = new Frustum();\n\n\tconst _shadowMapSize = new Vector2(),\n\t\t_viewportSize = new Vector2(),\n\n\t\t_viewport = new Vector4(),\n\n\t\t_depthMaterial = new MeshDepthMaterial( { depthPacking: RGBADepthPacking } ),\n\t\t_distanceMaterial = new MeshDistanceMaterial(),\n\n\t\t_materialCache = {},\n\n\t\t_maxTextureSize = _capabilities.maxTextureSize;\n\n\tconst shadowSide = { [ FrontSide ]: BackSide, [ BackSide ]: FrontSide, [ DoubleSide ]: DoubleSide };\n\n\tconst shadowMaterialVertical = new ShaderMaterial( {\n\t\tdefines: {\n\t\t\tVSM_SAMPLES: 8\n\t\t},\n\t\tuniforms: {\n\t\t\tshadow_pass: { value: null },\n\t\t\tresolution: { value: new Vector2() },\n\t\t\tradius: { value: 4.0 }\n\t\t},\n\n\t\tvertexShader: vsm.vertex,\n\t\tfragmentShader: vsm.fragment\n\n\t} );\n\n\tconst shadowMaterialHorizontal = shadowMaterialVertical.clone();\n\tshadowMaterialHorizontal.defines.HORIZONTAL_PASS = 1;\n\n\tconst fullScreenTri = new BufferGeometry();\n\tfullScreenTri.setAttribute(\n\t\t'position',\n\t\tnew BufferAttribute(\n\t\t\tnew Float32Array( [ - 1, - 1, 0.5, 3, - 1, 0.5, - 1, 3, 0.5 ] ),\n\t\t\t3\n\t\t)\n\t);\n\n\tconst fullScreenMesh = new Mesh( fullScreenTri, shadowMaterialVertical );\n\n\tconst scope = this;\n\n\tthis.enabled = false;\n\n\tthis.autoUpdate = true;\n\tthis.needsUpdate = false;\n\n\tthis.type = PCFShadowMap;\n\tlet _previousType = this.type;\n\n\tthis.render = function ( lights, scene, camera ) {\n\n\t\tif ( scope.enabled === false ) return;\n\t\tif ( scope.autoUpdate === false && scope.needsUpdate === false ) return;\n\n\t\tif ( lights.length === 0 ) return;\n\n\t\tconst currentRenderTarget = _renderer.getRenderTarget();\n\t\tconst activeCubeFace = _renderer.getActiveCubeFace();\n\t\tconst activeMipmapLevel = _renderer.getActiveMipmapLevel();\n\n\t\tconst _state = _renderer.state;\n\n\t\t// Set GL state for depth map.\n\t\t_state.setBlending( NoBlending );\n\t\t_state.buffers.color.setClear( 1, 1, 1, 1 );\n\t\t_state.buffers.depth.setTest( true );\n\t\t_state.setScissorTest( false );\n\n\t\t// check for shadow map type changes\n\n\t\tconst toVSM = ( _previousType !== VSMShadowMap && this.type === VSMShadowMap );\n\t\tconst fromVSM = ( _previousType === VSMShadowMap && this.type !== VSMShadowMap );\n\n\t\t// render depth map\n\n\t\tfor ( let i = 0, il = lights.length; i < il; i ++ ) {\n\n\t\t\tconst light = lights[ i ];\n\t\t\tconst shadow = light.shadow;\n\n\t\t\tif ( shadow === undefined ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLShadowMap:', light, 'has no shadow.' );\n\t\t\t\tcontinue;\n\n\t\t\t}\n\n\t\t\tif ( shadow.autoUpdate === false && shadow.needsUpdate === false ) continue;\n\n\t\t\t_shadowMapSize.copy( shadow.mapSize );\n\n\t\t\tconst shadowFrameExtents = shadow.getFrameExtents();\n\n\t\t\t_shadowMapSize.multiply( shadowFrameExtents );\n\n\t\t\t_viewportSize.copy( shadow.mapSize );\n\n\t\t\tif ( _shadowMapSize.x > _maxTextureSize || _shadowMapSize.y > _maxTextureSize ) {\n\n\t\t\t\tif ( _shadowMapSize.x > _maxTextureSize ) {\n\n\t\t\t\t\t_viewportSize.x = Math.floor( _maxTextureSize / shadowFrameExtents.x );\n\t\t\t\t\t_shadowMapSize.x = _viewportSize.x * shadowFrameExtents.x;\n\t\t\t\t\tshadow.mapSize.x = _viewportSize.x;\n\n\t\t\t\t}\n\n\t\t\t\tif ( _shadowMapSize.y > _maxTextureSize ) {\n\n\t\t\t\t\t_viewportSize.y = Math.floor( _maxTextureSize / shadowFrameExtents.y );\n\t\t\t\t\t_shadowMapSize.y = _viewportSize.y * shadowFrameExtents.y;\n\t\t\t\t\tshadow.mapSize.y = _viewportSize.y;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( shadow.map === null || toVSM === true || fromVSM === true ) {\n\n\t\t\t\tconst pars = ( this.type !== VSMShadowMap ) ? { minFilter: NearestFilter, magFilter: NearestFilter } : {};\n\n\t\t\t\tif ( shadow.map !== null ) {\n\n\t\t\t\t\tshadow.map.dispose();\n\n\t\t\t\t}\n\n\t\t\t\tshadow.map = new WebGLRenderTarget( _shadowMapSize.x, _shadowMapSize.y, pars );\n\t\t\t\tshadow.map.texture.name = light.name + '.shadowMap';\n\n\t\t\t\tshadow.camera.updateProjectionMatrix();\n\n\t\t\t}\n\n\t\t\t_renderer.setRenderTarget( shadow.map );\n\t\t\t_renderer.clear();\n\n\t\t\tconst viewportCount = shadow.getViewportCount();\n\n\t\t\tfor ( let vp = 0; vp < viewportCount; vp ++ ) {\n\n\t\t\t\tconst viewport = shadow.getViewport( vp );\n\n\t\t\t\t_viewport.set(\n\t\t\t\t\t_viewportSize.x * viewport.x,\n\t\t\t\t\t_viewportSize.y * viewport.y,\n\t\t\t\t\t_viewportSize.x * viewport.z,\n\t\t\t\t\t_viewportSize.y * viewport.w\n\t\t\t\t);\n\n\t\t\t\t_state.viewport( _viewport );\n\n\t\t\t\tshadow.updateMatrices( light, vp );\n\n\t\t\t\t_frustum = shadow.getFrustum();\n\n\t\t\t\trenderObject( scene, camera, shadow.camera, light, this.type );\n\n\t\t\t}\n\n\t\t\t// do blur pass for VSM\n\n\t\t\tif ( shadow.isPointLightShadow !== true && this.type === VSMShadowMap ) {\n\n\t\t\t\tVSMPass( shadow, camera );\n\n\t\t\t}\n\n\t\t\tshadow.needsUpdate = false;\n\n\t\t}\n\n\t\t_previousType = this.type;\n\n\t\tscope.needsUpdate = false;\n\n\t\t_renderer.setRenderTarget( currentRenderTarget, activeCubeFace, activeMipmapLevel );\n\n\t};\n\n\tfunction VSMPass( shadow, camera ) {\n\n\t\tconst geometry = _objects.update( fullScreenMesh );\n\n\t\tif ( shadowMaterialVertical.defines.VSM_SAMPLES !== shadow.blurSamples ) {\n\n\t\t\tshadowMaterialVertical.defines.VSM_SAMPLES = shadow.blurSamples;\n\t\t\tshadowMaterialHorizontal.defines.VSM_SAMPLES = shadow.blurSamples;\n\n\t\t\tshadowMaterialVertical.needsUpdate = true;\n\t\t\tshadowMaterialHorizontal.needsUpdate = true;\n\n\t\t}\n\n\t\tif ( shadow.mapPass === null ) {\n\n\t\t\tshadow.mapPass = new WebGLRenderTarget( _shadowMapSize.x, _shadowMapSize.y );\n\n\t\t}\n\n\t\t// vertical pass\n\n\t\tshadowMaterialVertical.uniforms.shadow_pass.value = shadow.map.texture;\n\t\tshadowMaterialVertical.uniforms.resolution.value = shadow.mapSize;\n\t\tshadowMaterialVertical.uniforms.radius.value = shadow.radius;\n\t\t_renderer.setRenderTarget( shadow.mapPass );\n\t\t_renderer.clear();\n\t\t_renderer.renderBufferDirect( camera, null, geometry, shadowMaterialVertical, fullScreenMesh, null );\n\n\t\t// horizontal pass\n\n\t\tshadowMaterialHorizontal.uniforms.shadow_pass.value = shadow.mapPass.texture;\n\t\tshadowMaterialHorizontal.uniforms.resolution.value = shadow.mapSize;\n\t\tshadowMaterialHorizontal.uniforms.radius.value = shadow.radius;\n\t\t_renderer.setRenderTarget( shadow.map );\n\t\t_renderer.clear();\n\t\t_renderer.renderBufferDirect( camera, null, geometry, shadowMaterialHorizontal, fullScreenMesh, null );\n\n\t}\n\n\tfunction getDepthMaterial( object, material, light, type ) {\n\n\t\tlet result = null;\n\n\t\tconst customMaterial = ( light.isPointLight === true ) ? object.customDistanceMaterial : object.customDepthMaterial;\n\n\t\tif ( customMaterial !== undefined ) {\n\n\t\t\tresult = customMaterial;\n\n\t\t} else {\n\n\t\t\tresult = ( light.isPointLight === true ) ? _distanceMaterial : _depthMaterial;\n\n\t\t\tif ( ( _renderer.localClippingEnabled && material.clipShadows === true && Array.isArray( material.clippingPlanes ) && material.clippingPlanes.length !== 0 ) ||\n\t\t\t\t( material.displacementMap && material.displacementScale !== 0 ) ||\n\t\t\t\t( material.alphaMap && material.alphaTest > 0 ) ||\n\t\t\t\t( material.map && material.alphaTest > 0 ) ) {\n\n\t\t\t\t// in this case we need a unique material instance reflecting the\n\t\t\t\t// appropriate state\n\n\t\t\t\tconst keyA = result.uuid, keyB = material.uuid;\n\n\t\t\t\tlet materialsForVariant = _materialCache[ keyA ];\n\n\t\t\t\tif ( materialsForVariant === undefined ) {\n\n\t\t\t\t\tmaterialsForVariant = {};\n\t\t\t\t\t_materialCache[ keyA ] = materialsForVariant;\n\n\t\t\t\t}\n\n\t\t\t\tlet cachedMaterial = materialsForVariant[ keyB ];\n\n\t\t\t\tif ( cachedMaterial === undefined ) {\n\n\t\t\t\t\tcachedMaterial = result.clone();\n\t\t\t\t\tmaterialsForVariant[ keyB ] = cachedMaterial;\n\n\t\t\t\t}\n\n\t\t\t\tresult = cachedMaterial;\n\n\t\t\t}\n\n\t\t}\n\n\t\tresult.visible = material.visible;\n\t\tresult.wireframe = material.wireframe;\n\n\t\tif ( type === VSMShadowMap ) {\n\n\t\t\tresult.side = ( material.shadowSide !== null ) ? material.shadowSide : material.side;\n\n\t\t} else {\n\n\t\t\tresult.side = ( material.shadowSide !== null ) ? material.shadowSide : shadowSide[ material.side ];\n\n\t\t}\n\n\t\tresult.alphaMap = material.alphaMap;\n\t\tresult.alphaTest = material.alphaTest;\n\t\tresult.map = material.map;\n\n\t\tresult.clipShadows = material.clipShadows;\n\t\tresult.clippingPlanes = material.clippingPlanes;\n\t\tresult.clipIntersection = material.clipIntersection;\n\n\t\tresult.displacementMap = material.displacementMap;\n\t\tresult.displacementScale = material.displacementScale;\n\t\tresult.displacementBias = material.displacementBias;\n\n\t\tresult.wireframeLinewidth = material.wireframeLinewidth;\n\t\tresult.linewidth = material.linewidth;\n\n\t\tif ( light.isPointLight === true && result.isMeshDistanceMaterial === true ) {\n\n\t\t\tconst materialProperties = _renderer.properties.get( result );\n\t\t\tmaterialProperties.light = light;\n\n\t\t}\n\n\t\treturn result;\n\n\t}\n\n\tfunction renderObject( object, camera, shadowCamera, light, type ) {\n\n\t\tif ( object.visible === false ) return;\n\n\t\tconst visible = object.layers.test( camera.layers );\n\n\t\tif ( visible && ( object.isMesh || object.isLine || object.isPoints ) ) {\n\n\t\t\tif ( ( object.castShadow || ( object.receiveShadow && type === VSMShadowMap ) ) && ( ! object.frustumCulled || _frustum.intersectsObject( object ) ) ) {\n\n\t\t\t\tobject.modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld );\n\n\t\t\t\tconst geometry = _objects.update( object );\n\t\t\t\tconst material = object.material;\n\n\t\t\t\tif ( Array.isArray( material ) ) {\n\n\t\t\t\t\tconst groups = geometry.groups;\n\n\t\t\t\t\tfor ( let k = 0, kl = groups.length; k < kl; k ++ ) {\n\n\t\t\t\t\t\tconst group = groups[ k ];\n\t\t\t\t\t\tconst groupMaterial = material[ group.materialIndex ];\n\n\t\t\t\t\t\tif ( groupMaterial && groupMaterial.visible ) {\n\n\t\t\t\t\t\t\tconst depthMaterial = getDepthMaterial( object, groupMaterial, light, type );\n\n\t\t\t\t\t\t\t_renderer.renderBufferDirect( shadowCamera, null, geometry, depthMaterial, object, group );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( material.visible ) {\n\n\t\t\t\t\tconst depthMaterial = getDepthMaterial( object, material, light, type );\n\n\t\t\t\t\t_renderer.renderBufferDirect( shadowCamera, null, geometry, depthMaterial, object, null );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tconst children = object.children;\n\n\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\trenderObject( children[ i ], camera, shadowCamera, light, type );\n\n\t\t}\n\n\t}\n\n}\n\n\nexport { WebGLShadowMap };\n","import { NotEqualDepth, GreaterDepth, GreaterEqualDepth, EqualDepth, LessEqualDepth, LessDepth, AlwaysDepth, NeverDepth, CullFaceFront, CullFaceBack, CullFaceNone, DoubleSide, BackSide, CustomBlending, MultiplyBlending, SubtractiveBlending, AdditiveBlending, NoBlending, NormalBlending, AddEquation, SubtractEquation, ReverseSubtractEquation, MinEquation, MaxEquation, ZeroFactor, OneFactor, SrcColorFactor, SrcAlphaFactor, SrcAlphaSaturateFactor, DstColorFactor, DstAlphaFactor, OneMinusSrcColorFactor, OneMinusSrcAlphaFactor, OneMinusDstColorFactor, OneMinusDstAlphaFactor } from '../../constants.js';\nimport { Vector4 } from '../../math/Vector4.js';\n\nfunction WebGLState( gl, extensions, capabilities ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\n\tfunction ColorBuffer() {\n\n\t\tlet locked = false;\n\n\t\tconst color = new Vector4();\n\t\tlet currentColorMask = null;\n\t\tconst currentColorClear = new Vector4( 0, 0, 0, 0 );\n\n\t\treturn {\n\n\t\t\tsetMask: function ( colorMask ) {\n\n\t\t\t\tif ( currentColorMask !== colorMask && ! locked ) {\n\n\t\t\t\t\tgl.colorMask( colorMask, colorMask, colorMask, colorMask );\n\t\t\t\t\tcurrentColorMask = colorMask;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetLocked: function ( lock ) {\n\n\t\t\t\tlocked = lock;\n\n\t\t\t},\n\n\t\t\tsetClear: function ( r, g, b, a, premultipliedAlpha ) {\n\n\t\t\t\tif ( premultipliedAlpha === true ) {\n\n\t\t\t\t\tr *= a; g *= a; b *= a;\n\n\t\t\t\t}\n\n\t\t\t\tcolor.set( r, g, b, a );\n\n\t\t\t\tif ( currentColorClear.equals( color ) === false ) {\n\n\t\t\t\t\tgl.clearColor( r, g, b, a );\n\t\t\t\t\tcurrentColorClear.copy( color );\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\treset: function () {\n\n\t\t\t\tlocked = false;\n\n\t\t\t\tcurrentColorMask = null;\n\t\t\t\tcurrentColorClear.set( - 1, 0, 0, 0 ); // set to invalid state\n\n\t\t\t}\n\n\t\t};\n\n\t}\n\n\tfunction DepthBuffer() {\n\n\t\tlet locked = false;\n\n\t\tlet currentDepthMask = null;\n\t\tlet currentDepthFunc = null;\n\t\tlet currentDepthClear = null;\n\n\t\treturn {\n\n\t\t\tsetTest: function ( depthTest ) {\n\n\t\t\t\tif ( depthTest ) {\n\n\t\t\t\t\tenable( gl.DEPTH_TEST );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tdisable( gl.DEPTH_TEST );\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetMask: function ( depthMask ) {\n\n\t\t\t\tif ( currentDepthMask !== depthMask && ! locked ) {\n\n\t\t\t\t\tgl.depthMask( depthMask );\n\t\t\t\t\tcurrentDepthMask = depthMask;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetFunc: function ( depthFunc ) {\n\n\t\t\t\tif ( currentDepthFunc !== depthFunc ) {\n\n\t\t\t\t\tswitch ( depthFunc ) {\n\n\t\t\t\t\t\tcase NeverDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.NEVER );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase AlwaysDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.ALWAYS );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase LessDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.LESS );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase LessEqualDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.LEQUAL );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase EqualDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.EQUAL );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase GreaterEqualDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.GEQUAL );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase GreaterDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.GREATER );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase NotEqualDepth:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.NOTEQUAL );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\n\t\t\t\t\t\t\tgl.depthFunc( gl.LEQUAL );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tcurrentDepthFunc = depthFunc;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetLocked: function ( lock ) {\n\n\t\t\t\tlocked = lock;\n\n\t\t\t},\n\n\t\t\tsetClear: function ( depth ) {\n\n\t\t\t\tif ( currentDepthClear !== depth ) {\n\n\t\t\t\t\tgl.clearDepth( depth );\n\t\t\t\t\tcurrentDepthClear = depth;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\treset: function () {\n\n\t\t\t\tlocked = false;\n\n\t\t\t\tcurrentDepthMask = null;\n\t\t\t\tcurrentDepthFunc = null;\n\t\t\t\tcurrentDepthClear = null;\n\n\t\t\t}\n\n\t\t};\n\n\t}\n\n\tfunction StencilBuffer() {\n\n\t\tlet locked = false;\n\n\t\tlet currentStencilMask = null;\n\t\tlet currentStencilFunc = null;\n\t\tlet currentStencilRef = null;\n\t\tlet currentStencilFuncMask = null;\n\t\tlet currentStencilFail = null;\n\t\tlet currentStencilZFail = null;\n\t\tlet currentStencilZPass = null;\n\t\tlet currentStencilClear = null;\n\n\t\treturn {\n\n\t\t\tsetTest: function ( stencilTest ) {\n\n\t\t\t\tif ( ! locked ) {\n\n\t\t\t\t\tif ( stencilTest ) {\n\n\t\t\t\t\t\tenable( gl.STENCIL_TEST );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tdisable( gl.STENCIL_TEST );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetMask: function ( stencilMask ) {\n\n\t\t\t\tif ( currentStencilMask !== stencilMask && ! locked ) {\n\n\t\t\t\t\tgl.stencilMask( stencilMask );\n\t\t\t\t\tcurrentStencilMask = stencilMask;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetFunc: function ( stencilFunc, stencilRef, stencilMask ) {\n\n\t\t\t\tif ( currentStencilFunc !== stencilFunc ||\n\t\t\t\t currentStencilRef !== stencilRef ||\n\t\t\t\t currentStencilFuncMask !== stencilMask ) {\n\n\t\t\t\t\tgl.stencilFunc( stencilFunc, stencilRef, stencilMask );\n\n\t\t\t\t\tcurrentStencilFunc = stencilFunc;\n\t\t\t\t\tcurrentStencilRef = stencilRef;\n\t\t\t\t\tcurrentStencilFuncMask = stencilMask;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetOp: function ( stencilFail, stencilZFail, stencilZPass ) {\n\n\t\t\t\tif ( currentStencilFail !== stencilFail ||\n\t\t\t\t currentStencilZFail !== stencilZFail ||\n\t\t\t\t currentStencilZPass !== stencilZPass ) {\n\n\t\t\t\t\tgl.stencilOp( stencilFail, stencilZFail, stencilZPass );\n\n\t\t\t\t\tcurrentStencilFail = stencilFail;\n\t\t\t\t\tcurrentStencilZFail = stencilZFail;\n\t\t\t\t\tcurrentStencilZPass = stencilZPass;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\tsetLocked: function ( lock ) {\n\n\t\t\t\tlocked = lock;\n\n\t\t\t},\n\n\t\t\tsetClear: function ( stencil ) {\n\n\t\t\t\tif ( currentStencilClear !== stencil ) {\n\n\t\t\t\t\tgl.clearStencil( stencil );\n\t\t\t\t\tcurrentStencilClear = stencil;\n\n\t\t\t\t}\n\n\t\t\t},\n\n\t\t\treset: function () {\n\n\t\t\t\tlocked = false;\n\n\t\t\t\tcurrentStencilMask = null;\n\t\t\t\tcurrentStencilFunc = null;\n\t\t\t\tcurrentStencilRef = null;\n\t\t\t\tcurrentStencilFuncMask = null;\n\t\t\t\tcurrentStencilFail = null;\n\t\t\t\tcurrentStencilZFail = null;\n\t\t\t\tcurrentStencilZPass = null;\n\t\t\t\tcurrentStencilClear = null;\n\n\t\t\t}\n\n\t\t};\n\n\t}\n\n\t//\n\n\tconst colorBuffer = new ColorBuffer();\n\tconst depthBuffer = new DepthBuffer();\n\tconst stencilBuffer = new StencilBuffer();\n\n\tconst uboBindings = new WeakMap();\n\tconst uboProgramMap = new WeakMap();\n\n\tlet enabledCapabilities = {};\n\n\tlet currentBoundFramebuffers = {};\n\tlet currentDrawbuffers = new WeakMap();\n\tlet defaultDrawbuffers = [];\n\n\tlet currentProgram = null;\n\n\tlet currentBlendingEnabled = false;\n\tlet currentBlending = null;\n\tlet currentBlendEquation = null;\n\tlet currentBlendSrc = null;\n\tlet currentBlendDst = null;\n\tlet currentBlendEquationAlpha = null;\n\tlet currentBlendSrcAlpha = null;\n\tlet currentBlendDstAlpha = null;\n\tlet currentPremultipledAlpha = false;\n\n\tlet currentFlipSided = null;\n\tlet currentCullFace = null;\n\n\tlet currentLineWidth = null;\n\n\tlet currentPolygonOffsetFactor = null;\n\tlet currentPolygonOffsetUnits = null;\n\n\tconst maxTextures = gl.getParameter( gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS );\n\n\tlet lineWidthAvailable = false;\n\tlet version = 0;\n\tconst glVersion = gl.getParameter( gl.VERSION );\n\n\tif ( glVersion.indexOf( 'WebGL' ) !== - 1 ) {\n\n\t\tversion = parseFloat( /^WebGL (\\d)/.exec( glVersion )[ 1 ] );\n\t\tlineWidthAvailable = ( version >= 1.0 );\n\n\t} else if ( glVersion.indexOf( 'OpenGL ES' ) !== - 1 ) {\n\n\t\tversion = parseFloat( /^OpenGL ES (\\d)/.exec( glVersion )[ 1 ] );\n\t\tlineWidthAvailable = ( version >= 2.0 );\n\n\t}\n\n\tlet currentTextureSlot = null;\n\tlet currentBoundTextures = {};\n\n\tconst scissorParam = gl.getParameter( gl.SCISSOR_BOX );\n\tconst viewportParam = gl.getParameter( gl.VIEWPORT );\n\n\tconst currentScissor = new Vector4().fromArray( scissorParam );\n\tconst currentViewport = new Vector4().fromArray( viewportParam );\n\n\tfunction createTexture( type, target, count, dimensions ) {\n\n\t\tconst data = new Uint8Array( 4 ); // 4 is required to match default unpack alignment of 4.\n\t\tconst texture = gl.createTexture();\n\n\t\tgl.bindTexture( type, texture );\n\t\tgl.texParameteri( type, gl.TEXTURE_MIN_FILTER, gl.NEAREST );\n\t\tgl.texParameteri( type, gl.TEXTURE_MAG_FILTER, gl.NEAREST );\n\n\t\tfor ( let i = 0; i < count; i ++ ) {\n\n\t\t\tif ( isWebGL2 && ( type === gl.TEXTURE_3D || type === gl.TEXTURE_2D_ARRAY ) ) {\n\n\t\t\t\tgl.texImage3D( target, 0, gl.RGBA, 1, 1, dimensions, 0, gl.RGBA, gl.UNSIGNED_BYTE, data );\n\n\t\t\t} else {\n\n\t\t\t\tgl.texImage2D( target + i, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, data );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn texture;\n\n\t}\n\n\tconst emptyTextures = {};\n\temptyTextures[ gl.TEXTURE_2D ] = createTexture( gl.TEXTURE_2D, gl.TEXTURE_2D, 1 );\n\temptyTextures[ gl.TEXTURE_CUBE_MAP ] = createTexture( gl.TEXTURE_CUBE_MAP, gl.TEXTURE_CUBE_MAP_POSITIVE_X, 6 );\n\n\tif ( isWebGL2 ) {\n\n\t\temptyTextures[ gl.TEXTURE_2D_ARRAY ] = createTexture( gl.TEXTURE_2D_ARRAY, gl.TEXTURE_2D_ARRAY, 1, 1 );\n\t\temptyTextures[ gl.TEXTURE_3D ] = createTexture( gl.TEXTURE_3D, gl.TEXTURE_3D, 1, 1 );\n\n\t}\n\n\t// init\n\n\tcolorBuffer.setClear( 0, 0, 0, 1 );\n\tdepthBuffer.setClear( 1 );\n\tstencilBuffer.setClear( 0 );\n\n\tenable( gl.DEPTH_TEST );\n\tdepthBuffer.setFunc( LessEqualDepth );\n\n\tsetFlipSided( false );\n\tsetCullFace( CullFaceBack );\n\tenable( gl.CULL_FACE );\n\n\tsetBlending( NoBlending );\n\n\t//\n\n\tfunction enable( id ) {\n\n\t\tif ( enabledCapabilities[ id ] !== true ) {\n\n\t\t\tgl.enable( id );\n\t\t\tenabledCapabilities[ id ] = true;\n\n\t\t}\n\n\t}\n\n\tfunction disable( id ) {\n\n\t\tif ( enabledCapabilities[ id ] !== false ) {\n\n\t\t\tgl.disable( id );\n\t\t\tenabledCapabilities[ id ] = false;\n\n\t\t}\n\n\t}\n\n\tfunction bindFramebuffer( target, framebuffer ) {\n\n\t\tif ( currentBoundFramebuffers[ target ] !== framebuffer ) {\n\n\t\t\tgl.bindFramebuffer( target, framebuffer );\n\n\t\t\tcurrentBoundFramebuffers[ target ] = framebuffer;\n\n\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\t// gl.DRAW_FRAMEBUFFER is equivalent to gl.FRAMEBUFFER\n\n\t\t\t\tif ( target === gl.DRAW_FRAMEBUFFER ) {\n\n\t\t\t\t\tcurrentBoundFramebuffers[ gl.FRAMEBUFFER ] = framebuffer;\n\n\t\t\t\t}\n\n\t\t\t\tif ( target === gl.FRAMEBUFFER ) {\n\n\t\t\t\t\tcurrentBoundFramebuffers[ gl.DRAW_FRAMEBUFFER ] = framebuffer;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\tfunction drawBuffers( renderTarget, framebuffer ) {\n\n\t\tlet drawBuffers = defaultDrawbuffers;\n\n\t\tlet needsUpdate = false;\n\n\t\tif ( renderTarget ) {\n\n\t\t\tdrawBuffers = currentDrawbuffers.get( framebuffer );\n\n\t\t\tif ( drawBuffers === undefined ) {\n\n\t\t\t\tdrawBuffers = [];\n\t\t\t\tcurrentDrawbuffers.set( framebuffer, drawBuffers );\n\n\t\t\t}\n\n\t\t\tif ( renderTarget.isWebGLMultipleRenderTargets ) {\n\n\t\t\t\tconst textures = renderTarget.texture;\n\n\t\t\t\tif ( drawBuffers.length !== textures.length || drawBuffers[ 0 ] !== gl.COLOR_ATTACHMENT0 ) {\n\n\t\t\t\t\tfor ( let i = 0, il = textures.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tdrawBuffers[ i ] = gl.COLOR_ATTACHMENT0 + i;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tdrawBuffers.length = textures.length;\n\n\t\t\t\t\tneedsUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tif ( drawBuffers[ 0 ] !== gl.COLOR_ATTACHMENT0 ) {\n\n\t\t\t\t\tdrawBuffers[ 0 ] = gl.COLOR_ATTACHMENT0;\n\n\t\t\t\t\tneedsUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( drawBuffers[ 0 ] !== gl.BACK ) {\n\n\t\t\t\tdrawBuffers[ 0 ] = gl.BACK;\n\n\t\t\t\tneedsUpdate = true;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( needsUpdate ) {\n\n\t\t\tif ( capabilities.isWebGL2 ) {\n\n\t\t\t\tgl.drawBuffers( drawBuffers );\n\n\t\t\t} else {\n\n\t\t\t\textensions.get( 'WEBGL_draw_buffers' ).drawBuffersWEBGL( drawBuffers );\n\n\t\t\t}\n\n\t\t}\n\n\n\t}\n\n\tfunction useProgram( program ) {\n\n\t\tif ( currentProgram !== program ) {\n\n\t\t\tgl.useProgram( program );\n\n\t\t\tcurrentProgram = program;\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\tconst equationToGL = {\n\t\t[ AddEquation ]: gl.FUNC_ADD,\n\t\t[ SubtractEquation ]: gl.FUNC_SUBTRACT,\n\t\t[ ReverseSubtractEquation ]: gl.FUNC_REVERSE_SUBTRACT\n\t};\n\n\tif ( isWebGL2 ) {\n\n\t\tequationToGL[ MinEquation ] = gl.MIN;\n\t\tequationToGL[ MaxEquation ] = gl.MAX;\n\n\t} else {\n\n\t\tconst extension = extensions.get( 'EXT_blend_minmax' );\n\n\t\tif ( extension !== null ) {\n\n\t\t\tequationToGL[ MinEquation ] = extension.MIN_EXT;\n\t\t\tequationToGL[ MaxEquation ] = extension.MAX_EXT;\n\n\t\t}\n\n\t}\n\n\tconst factorToGL = {\n\t\t[ ZeroFactor ]: gl.ZERO,\n\t\t[ OneFactor ]: gl.ONE,\n\t\t[ SrcColorFactor ]: gl.SRC_COLOR,\n\t\t[ SrcAlphaFactor ]: gl.SRC_ALPHA,\n\t\t[ SrcAlphaSaturateFactor ]: gl.SRC_ALPHA_SATURATE,\n\t\t[ DstColorFactor ]: gl.DST_COLOR,\n\t\t[ DstAlphaFactor ]: gl.DST_ALPHA,\n\t\t[ OneMinusSrcColorFactor ]: gl.ONE_MINUS_SRC_COLOR,\n\t\t[ OneMinusSrcAlphaFactor ]: gl.ONE_MINUS_SRC_ALPHA,\n\t\t[ OneMinusDstColorFactor ]: gl.ONE_MINUS_DST_COLOR,\n\t\t[ OneMinusDstAlphaFactor ]: gl.ONE_MINUS_DST_ALPHA\n\t};\n\n\tfunction setBlending( blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha, premultipliedAlpha ) {\n\n\t\tif ( blending === NoBlending ) {\n\n\t\t\tif ( currentBlendingEnabled === true ) {\n\n\t\t\t\tdisable( gl.BLEND );\n\t\t\t\tcurrentBlendingEnabled = false;\n\n\t\t\t}\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( currentBlendingEnabled === false ) {\n\n\t\t\tenable( gl.BLEND );\n\t\t\tcurrentBlendingEnabled = true;\n\n\t\t}\n\n\t\tif ( blending !== CustomBlending ) {\n\n\t\t\tif ( blending !== currentBlending || premultipliedAlpha !== currentPremultipledAlpha ) {\n\n\t\t\t\tif ( currentBlendEquation !== AddEquation || currentBlendEquationAlpha !== AddEquation ) {\n\n\t\t\t\t\tgl.blendEquation( gl.FUNC_ADD );\n\n\t\t\t\t\tcurrentBlendEquation = AddEquation;\n\t\t\t\t\tcurrentBlendEquationAlpha = AddEquation;\n\n\t\t\t\t}\n\n\t\t\t\tif ( premultipliedAlpha ) {\n\n\t\t\t\t\tswitch ( blending ) {\n\n\t\t\t\t\t\tcase NormalBlending:\n\t\t\t\t\t\t\tgl.blendFuncSeparate( gl.ONE, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase AdditiveBlending:\n\t\t\t\t\t\t\tgl.blendFunc( gl.ONE, gl.ONE );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase SubtractiveBlending:\n\t\t\t\t\t\t\tgl.blendFuncSeparate( gl.ZERO, gl.ONE_MINUS_SRC_COLOR, gl.ZERO, gl.ONE );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase MultiplyBlending:\n\t\t\t\t\t\t\tgl.blendFuncSeparate( gl.ZERO, gl.SRC_COLOR, gl.ZERO, gl.SRC_ALPHA );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tconsole.error( 'THREE.WebGLState: Invalid blending: ', blending );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tswitch ( blending ) {\n\n\t\t\t\t\t\tcase NormalBlending:\n\t\t\t\t\t\t\tgl.blendFuncSeparate( gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase AdditiveBlending:\n\t\t\t\t\t\t\tgl.blendFunc( gl.SRC_ALPHA, gl.ONE );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase SubtractiveBlending:\n\t\t\t\t\t\t\tgl.blendFuncSeparate( gl.ZERO, gl.ONE_MINUS_SRC_COLOR, gl.ZERO, gl.ONE );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase MultiplyBlending:\n\t\t\t\t\t\t\tgl.blendFunc( gl.ZERO, gl.SRC_COLOR );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tconsole.error( 'THREE.WebGLState: Invalid blending: ', blending );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tcurrentBlendSrc = null;\n\t\t\t\tcurrentBlendDst = null;\n\t\t\t\tcurrentBlendSrcAlpha = null;\n\t\t\t\tcurrentBlendDstAlpha = null;\n\n\t\t\t\tcurrentBlending = blending;\n\t\t\t\tcurrentPremultipledAlpha = premultipliedAlpha;\n\n\t\t\t}\n\n\t\t\treturn;\n\n\t\t}\n\n\t\t// custom blending\n\n\t\tblendEquationAlpha = blendEquationAlpha || blendEquation;\n\t\tblendSrcAlpha = blendSrcAlpha || blendSrc;\n\t\tblendDstAlpha = blendDstAlpha || blendDst;\n\n\t\tif ( blendEquation !== currentBlendEquation || blendEquationAlpha !== currentBlendEquationAlpha ) {\n\n\t\t\tgl.blendEquationSeparate( equationToGL[ blendEquation ], equationToGL[ blendEquationAlpha ] );\n\n\t\t\tcurrentBlendEquation = blendEquation;\n\t\t\tcurrentBlendEquationAlpha = blendEquationAlpha;\n\n\t\t}\n\n\t\tif ( blendSrc !== currentBlendSrc || blendDst !== currentBlendDst || blendSrcAlpha !== currentBlendSrcAlpha || blendDstAlpha !== currentBlendDstAlpha ) {\n\n\t\t\tgl.blendFuncSeparate( factorToGL[ blendSrc ], factorToGL[ blendDst ], factorToGL[ blendSrcAlpha ], factorToGL[ blendDstAlpha ] );\n\n\t\t\tcurrentBlendSrc = blendSrc;\n\t\t\tcurrentBlendDst = blendDst;\n\t\t\tcurrentBlendSrcAlpha = blendSrcAlpha;\n\t\t\tcurrentBlendDstAlpha = blendDstAlpha;\n\n\t\t}\n\n\t\tcurrentBlending = blending;\n\t\tcurrentPremultipledAlpha = false;\n\n\t}\n\n\tfunction setMaterial( material, frontFaceCW ) {\n\n\t\tmaterial.side === DoubleSide\n\t\t\t? disable( gl.CULL_FACE )\n\t\t\t: enable( gl.CULL_FACE );\n\n\t\tlet flipSided = ( material.side === BackSide );\n\t\tif ( frontFaceCW ) flipSided = ! flipSided;\n\n\t\tsetFlipSided( flipSided );\n\n\t\t( material.blending === NormalBlending && material.transparent === false )\n\t\t\t? setBlending( NoBlending )\n\t\t\t: setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst, material.blendEquationAlpha, material.blendSrcAlpha, material.blendDstAlpha, material.premultipliedAlpha );\n\n\t\tdepthBuffer.setFunc( material.depthFunc );\n\t\tdepthBuffer.setTest( material.depthTest );\n\t\tdepthBuffer.setMask( material.depthWrite );\n\t\tcolorBuffer.setMask( material.colorWrite );\n\n\t\tconst stencilWrite = material.stencilWrite;\n\t\tstencilBuffer.setTest( stencilWrite );\n\t\tif ( stencilWrite ) {\n\n\t\t\tstencilBuffer.setMask( material.stencilWriteMask );\n\t\t\tstencilBuffer.setFunc( material.stencilFunc, material.stencilRef, material.stencilFuncMask );\n\t\t\tstencilBuffer.setOp( material.stencilFail, material.stencilZFail, material.stencilZPass );\n\n\t\t}\n\n\t\tsetPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );\n\n\t\tmaterial.alphaToCoverage === true\n\t\t\t? enable( gl.SAMPLE_ALPHA_TO_COVERAGE )\n\t\t\t: disable( gl.SAMPLE_ALPHA_TO_COVERAGE );\n\n\t}\n\n\t//\n\n\tfunction setFlipSided( flipSided ) {\n\n\t\tif ( currentFlipSided !== flipSided ) {\n\n\t\t\tif ( flipSided ) {\n\n\t\t\t\tgl.frontFace( gl.CW );\n\n\t\t\t} else {\n\n\t\t\t\tgl.frontFace( gl.CCW );\n\n\t\t\t}\n\n\t\t\tcurrentFlipSided = flipSided;\n\n\t\t}\n\n\t}\n\n\tfunction setCullFace( cullFace ) {\n\n\t\tif ( cullFace !== CullFaceNone ) {\n\n\t\t\tenable( gl.CULL_FACE );\n\n\t\t\tif ( cullFace !== currentCullFace ) {\n\n\t\t\t\tif ( cullFace === CullFaceBack ) {\n\n\t\t\t\t\tgl.cullFace( gl.BACK );\n\n\t\t\t\t} else if ( cullFace === CullFaceFront ) {\n\n\t\t\t\t\tgl.cullFace( gl.FRONT );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tgl.cullFace( gl.FRONT_AND_BACK );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tdisable( gl.CULL_FACE );\n\n\t\t}\n\n\t\tcurrentCullFace = cullFace;\n\n\t}\n\n\tfunction setLineWidth( width ) {\n\n\t\tif ( width !== currentLineWidth ) {\n\n\t\t\tif ( lineWidthAvailable ) gl.lineWidth( width );\n\n\t\t\tcurrentLineWidth = width;\n\n\t\t}\n\n\t}\n\n\tfunction setPolygonOffset( polygonOffset, factor, units ) {\n\n\t\tif ( polygonOffset ) {\n\n\t\t\tenable( gl.POLYGON_OFFSET_FILL );\n\n\t\t\tif ( currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units ) {\n\n\t\t\t\tgl.polygonOffset( factor, units );\n\n\t\t\t\tcurrentPolygonOffsetFactor = factor;\n\t\t\t\tcurrentPolygonOffsetUnits = units;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tdisable( gl.POLYGON_OFFSET_FILL );\n\n\t\t}\n\n\t}\n\n\tfunction setScissorTest( scissorTest ) {\n\n\t\tif ( scissorTest ) {\n\n\t\t\tenable( gl.SCISSOR_TEST );\n\n\t\t} else {\n\n\t\t\tdisable( gl.SCISSOR_TEST );\n\n\t\t}\n\n\t}\n\n\t// texture\n\n\tfunction activeTexture( webglSlot ) {\n\n\t\tif ( webglSlot === undefined ) webglSlot = gl.TEXTURE0 + maxTextures - 1;\n\n\t\tif ( currentTextureSlot !== webglSlot ) {\n\n\t\t\tgl.activeTexture( webglSlot );\n\t\t\tcurrentTextureSlot = webglSlot;\n\n\t\t}\n\n\t}\n\n\tfunction bindTexture( webglType, webglTexture, webglSlot ) {\n\n\t\tif ( webglSlot === undefined ) {\n\n\t\t\tif ( currentTextureSlot === null ) {\n\n\t\t\t\twebglSlot = gl.TEXTURE0 + maxTextures - 1;\n\n\t\t\t} else {\n\n\t\t\t\twebglSlot = currentTextureSlot;\n\n\t\t\t}\n\n\t\t}\n\n\t\tlet boundTexture = currentBoundTextures[ webglSlot ];\n\n\t\tif ( boundTexture === undefined ) {\n\n\t\t\tboundTexture = { type: undefined, texture: undefined };\n\t\t\tcurrentBoundTextures[ webglSlot ] = boundTexture;\n\n\t\t}\n\n\t\tif ( boundTexture.type !== webglType || boundTexture.texture !== webglTexture ) {\n\n\t\t\tif ( currentTextureSlot !== webglSlot ) {\n\n\t\t\t\tgl.activeTexture( webglSlot );\n\t\t\t\tcurrentTextureSlot = webglSlot;\n\n\t\t\t}\n\n\t\t\tgl.bindTexture( webglType, webglTexture || emptyTextures[ webglType ] );\n\n\t\t\tboundTexture.type = webglType;\n\t\t\tboundTexture.texture = webglTexture;\n\n\t\t}\n\n\t}\n\n\tfunction unbindTexture() {\n\n\t\tconst boundTexture = currentBoundTextures[ currentTextureSlot ];\n\n\t\tif ( boundTexture !== undefined && boundTexture.type !== undefined ) {\n\n\t\t\tgl.bindTexture( boundTexture.type, null );\n\n\t\t\tboundTexture.type = undefined;\n\t\t\tboundTexture.texture = undefined;\n\n\t\t}\n\n\t}\n\n\tfunction compressedTexImage2D() {\n\n\t\ttry {\n\n\t\t\tgl.compressedTexImage2D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction compressedTexImage3D() {\n\n\t\ttry {\n\n\t\t\tgl.compressedTexImage3D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texSubImage2D() {\n\n\t\ttry {\n\n\t\t\tgl.texSubImage2D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texSubImage3D() {\n\n\t\ttry {\n\n\t\t\tgl.texSubImage3D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction compressedTexSubImage2D() {\n\n\t\ttry {\n\n\t\t\tgl.compressedTexSubImage2D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction compressedTexSubImage3D() {\n\n\t\ttry {\n\n\t\t\tgl.compressedTexSubImage3D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texStorage2D() {\n\n\t\ttry {\n\n\t\t\tgl.texStorage2D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texStorage3D() {\n\n\t\ttry {\n\n\t\t\tgl.texStorage3D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texImage2D() {\n\n\t\ttry {\n\n\t\t\tgl.texImage2D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\tfunction texImage3D() {\n\n\t\ttry {\n\n\t\t\tgl.texImage3D.apply( gl, arguments );\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLState:', error );\n\n\t\t}\n\n\t}\n\n\t//\n\n\tfunction scissor( scissor ) {\n\n\t\tif ( currentScissor.equals( scissor ) === false ) {\n\n\t\t\tgl.scissor( scissor.x, scissor.y, scissor.z, scissor.w );\n\t\t\tcurrentScissor.copy( scissor );\n\n\t\t}\n\n\t}\n\n\tfunction viewport( viewport ) {\n\n\t\tif ( currentViewport.equals( viewport ) === false ) {\n\n\t\t\tgl.viewport( viewport.x, viewport.y, viewport.z, viewport.w );\n\t\t\tcurrentViewport.copy( viewport );\n\n\t\t}\n\n\t}\n\n\tfunction updateUBOMapping( uniformsGroup, program ) {\n\n\t\tlet mapping = uboProgramMap.get( program );\n\n\t\tif ( mapping === undefined ) {\n\n\t\t\tmapping = new WeakMap();\n\n\t\t\tuboProgramMap.set( program, mapping );\n\n\t\t}\n\n\t\tlet blockIndex = mapping.get( uniformsGroup );\n\n\t\tif ( blockIndex === undefined ) {\n\n\t\t\tblockIndex = gl.getUniformBlockIndex( program, uniformsGroup.name );\n\n\t\t\tmapping.set( uniformsGroup, blockIndex );\n\n\t\t}\n\n\t}\n\n\tfunction uniformBlockBinding( uniformsGroup, program ) {\n\n\t\tconst mapping = uboProgramMap.get( program );\n\t\tconst blockIndex = mapping.get( uniformsGroup );\n\n\t\tif ( uboBindings.get( program ) !== blockIndex ) {\n\n\t\t\t// bind shader specific block index to global block point\n\t\t\tgl.uniformBlockBinding( program, blockIndex, uniformsGroup.__bindingPointIndex );\n\n\t\t\tuboBindings.set( program, blockIndex );\n\n\t\t}\n\n\t}\n\n\t//\n\n\tfunction reset() {\n\n\t\t// reset state\n\n\t\tgl.disable( gl.BLEND );\n\t\tgl.disable( gl.CULL_FACE );\n\t\tgl.disable( gl.DEPTH_TEST );\n\t\tgl.disable( gl.POLYGON_OFFSET_FILL );\n\t\tgl.disable( gl.SCISSOR_TEST );\n\t\tgl.disable( gl.STENCIL_TEST );\n\t\tgl.disable( gl.SAMPLE_ALPHA_TO_COVERAGE );\n\n\t\tgl.blendEquation( gl.FUNC_ADD );\n\t\tgl.blendFunc( gl.ONE, gl.ZERO );\n\t\tgl.blendFuncSeparate( gl.ONE, gl.ZERO, gl.ONE, gl.ZERO );\n\n\t\tgl.colorMask( true, true, true, true );\n\t\tgl.clearColor( 0, 0, 0, 0 );\n\n\t\tgl.depthMask( true );\n\t\tgl.depthFunc( gl.LESS );\n\t\tgl.clearDepth( 1 );\n\n\t\tgl.stencilMask( 0xffffffff );\n\t\tgl.stencilFunc( gl.ALWAYS, 0, 0xffffffff );\n\t\tgl.stencilOp( gl.KEEP, gl.KEEP, gl.KEEP );\n\t\tgl.clearStencil( 0 );\n\n\t\tgl.cullFace( gl.BACK );\n\t\tgl.frontFace( gl.CCW );\n\n\t\tgl.polygonOffset( 0, 0 );\n\n\t\tgl.activeTexture( gl.TEXTURE0 );\n\n\t\tgl.bindFramebuffer( gl.FRAMEBUFFER, null );\n\n\t\tif ( isWebGL2 === true ) {\n\n\t\t\tgl.bindFramebuffer( gl.DRAW_FRAMEBUFFER, null );\n\t\t\tgl.bindFramebuffer( gl.READ_FRAMEBUFFER, null );\n\n\t\t}\n\n\t\tgl.useProgram( null );\n\n\t\tgl.lineWidth( 1 );\n\n\t\tgl.scissor( 0, 0, gl.canvas.width, gl.canvas.height );\n\t\tgl.viewport( 0, 0, gl.canvas.width, gl.canvas.height );\n\n\t\t// reset internals\n\n\t\tenabledCapabilities = {};\n\n\t\tcurrentTextureSlot = null;\n\t\tcurrentBoundTextures = {};\n\n\t\tcurrentBoundFramebuffers = {};\n\t\tcurrentDrawbuffers = new WeakMap();\n\t\tdefaultDrawbuffers = [];\n\n\t\tcurrentProgram = null;\n\n\t\tcurrentBlendingEnabled = false;\n\t\tcurrentBlending = null;\n\t\tcurrentBlendEquation = null;\n\t\tcurrentBlendSrc = null;\n\t\tcurrentBlendDst = null;\n\t\tcurrentBlendEquationAlpha = null;\n\t\tcurrentBlendSrcAlpha = null;\n\t\tcurrentBlendDstAlpha = null;\n\t\tcurrentPremultipledAlpha = false;\n\n\t\tcurrentFlipSided = null;\n\t\tcurrentCullFace = null;\n\n\t\tcurrentLineWidth = null;\n\n\t\tcurrentPolygonOffsetFactor = null;\n\t\tcurrentPolygonOffsetUnits = null;\n\n\t\tcurrentScissor.set( 0, 0, gl.canvas.width, gl.canvas.height );\n\t\tcurrentViewport.set( 0, 0, gl.canvas.width, gl.canvas.height );\n\n\t\tcolorBuffer.reset();\n\t\tdepthBuffer.reset();\n\t\tstencilBuffer.reset();\n\n\t}\n\n\treturn {\n\n\t\tbuffers: {\n\t\t\tcolor: colorBuffer,\n\t\t\tdepth: depthBuffer,\n\t\t\tstencil: stencilBuffer\n\t\t},\n\n\t\tenable: enable,\n\t\tdisable: disable,\n\n\t\tbindFramebuffer: bindFramebuffer,\n\t\tdrawBuffers: drawBuffers,\n\n\t\tuseProgram: useProgram,\n\n\t\tsetBlending: setBlending,\n\t\tsetMaterial: setMaterial,\n\n\t\tsetFlipSided: setFlipSided,\n\t\tsetCullFace: setCullFace,\n\n\t\tsetLineWidth: setLineWidth,\n\t\tsetPolygonOffset: setPolygonOffset,\n\n\t\tsetScissorTest: setScissorTest,\n\n\t\tactiveTexture: activeTexture,\n\t\tbindTexture: bindTexture,\n\t\tunbindTexture: unbindTexture,\n\t\tcompressedTexImage2D: compressedTexImage2D,\n\t\tcompressedTexImage3D: compressedTexImage3D,\n\t\ttexImage2D: texImage2D,\n\t\ttexImage3D: texImage3D,\n\n\t\tupdateUBOMapping: updateUBOMapping,\n\t\tuniformBlockBinding: uniformBlockBinding,\n\n\t\ttexStorage2D: texStorage2D,\n\t\ttexStorage3D: texStorage3D,\n\t\ttexSubImage2D: texSubImage2D,\n\t\ttexSubImage3D: texSubImage3D,\n\t\tcompressedTexSubImage2D: compressedTexSubImage2D,\n\t\tcompressedTexSubImage3D: compressedTexSubImage3D,\n\n\t\tscissor: scissor,\n\t\tviewport: viewport,\n\n\t\treset: reset\n\n\t};\n\n}\n\nexport { WebGLState };\n","import { LinearFilter, LinearMipmapLinearFilter, LinearMipmapNearestFilter, NearestFilter, NearestMipmapLinearFilter, NearestMipmapNearestFilter, RGBAFormat, DepthFormat, DepthStencilFormat, UnsignedShortType, UnsignedIntType, UnsignedInt248Type, FloatType, HalfFloatType, MirroredRepeatWrapping, ClampToEdgeWrapping, RepeatWrapping, UnsignedByteType, _SRGBAFormat, NoColorSpace, LinearSRGBColorSpace, SRGBColorSpace, NeverCompare, AlwaysCompare, LessCompare, LessEqualCompare, EqualCompare, GreaterEqualCompare, GreaterCompare, NotEqualCompare, DisplayP3ColorSpace } from '../../constants.js';\nimport * as MathUtils from '../../math/MathUtils.js';\nimport { ImageUtils } from '../../extras/ImageUtils.js';\nimport { createElementNS } from '../../utils.js';\n\nfunction WebGLTextures( _gl, extensions, state, properties, capabilities, utils, info ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\tconst maxTextures = capabilities.maxTextures;\n\tconst maxCubemapSize = capabilities.maxCubemapSize;\n\tconst maxTextureSize = capabilities.maxTextureSize;\n\tconst maxSamples = capabilities.maxSamples;\n\tconst multisampledRTTExt = extensions.has( 'WEBGL_multisampled_render_to_texture' ) ? extensions.get( 'WEBGL_multisampled_render_to_texture' ) : null;\n\tconst supportsInvalidateFramebuffer = typeof navigator === 'undefined' ? false : /OculusBrowser/g.test( navigator.userAgent );\n\n\tconst _videoTextures = new WeakMap();\n\tlet _canvas;\n\n\tconst _sources = new WeakMap(); // maps WebglTexture objects to instances of Source\n\n\t// cordova iOS (as of 5.0) still uses UIWebView, which provides OffscreenCanvas,\n\t// also OffscreenCanvas.getContext(\"webgl\"), but not OffscreenCanvas.getContext(\"2d\")!\n\t// Some implementations may only implement OffscreenCanvas partially (e.g. lacking 2d).\n\n\tlet useOffscreenCanvas = false;\n\n\ttry {\n\n\t\tuseOffscreenCanvas = typeof OffscreenCanvas !== 'undefined'\n\t\t\t// eslint-disable-next-line compat/compat\n\t\t\t&& ( new OffscreenCanvas( 1, 1 ).getContext( '2d' ) ) !== null;\n\n\t} catch ( err ) {\n\n\t\t// Ignore any errors\n\n\t}\n\n\tfunction createCanvas( width, height ) {\n\n\t\t// Use OffscreenCanvas when available. Specially needed in web workers\n\n\t\treturn useOffscreenCanvas ?\n\t\t\t// eslint-disable-next-line compat/compat\n\t\t\tnew OffscreenCanvas( width, height ) : createElementNS( 'canvas' );\n\n\t}\n\n\tfunction resizeImage( image, needsPowerOfTwo, needsNewCanvas, maxSize ) {\n\n\t\tlet scale = 1;\n\n\t\t// handle case if texture exceeds max size\n\n\t\tif ( image.width > maxSize || image.height > maxSize ) {\n\n\t\t\tscale = maxSize / Math.max( image.width, image.height );\n\n\t\t}\n\n\t\t// only perform resize if necessary\n\n\t\tif ( scale < 1 || needsPowerOfTwo === true ) {\n\n\t\t\t// only perform resize for certain image types\n\n\t\t\tif ( ( typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement ) ||\n\t\t\t\t( typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement ) ||\n\t\t\t\t( typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap ) ) {\n\n\t\t\t\tconst floor = needsPowerOfTwo ? MathUtils.floorPowerOfTwo : Math.floor;\n\n\t\t\t\tconst width = floor( scale * image.width );\n\t\t\t\tconst height = floor( scale * image.height );\n\n\t\t\t\tif ( _canvas === undefined ) _canvas = createCanvas( width, height );\n\n\t\t\t\t// cube textures can't reuse the same canvas\n\n\t\t\t\tconst canvas = needsNewCanvas ? createCanvas( width, height ) : _canvas;\n\n\t\t\t\tcanvas.width = width;\n\t\t\t\tcanvas.height = height;\n\n\t\t\t\tconst context = canvas.getContext( '2d' );\n\t\t\t\tcontext.drawImage( image, 0, 0, width, height );\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture has been resized from (' + image.width + 'x' + image.height + ') to (' + width + 'x' + height + ').' );\n\n\t\t\t\treturn canvas;\n\n\t\t\t} else {\n\n\t\t\t\tif ( 'data' in image ) {\n\n\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Image in DataTexture is too big (' + image.width + 'x' + image.height + ').' );\n\n\t\t\t\t}\n\n\t\t\t\treturn image;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn image;\n\n\t}\n\n\tfunction isPowerOfTwo( image ) {\n\n\t\treturn MathUtils.isPowerOfTwo( image.width ) && MathUtils.isPowerOfTwo( image.height );\n\n\t}\n\n\tfunction textureNeedsPowerOfTwo( texture ) {\n\n\t\tif ( isWebGL2 ) return false;\n\n\t\treturn ( texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping ) ||\n\t\t\t( texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter );\n\n\t}\n\n\tfunction textureNeedsGenerateMipmaps( texture, supportsMips ) {\n\n\t\treturn texture.generateMipmaps && supportsMips &&\n\t\t\ttexture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter;\n\n\t}\n\n\tfunction generateMipmap( target ) {\n\n\t\t_gl.generateMipmap( target );\n\n\t}\n\n\tfunction getInternalFormat( internalFormatName, glFormat, glType, colorSpace, forceLinearTransfer = false ) {\n\n\t\tif ( isWebGL2 === false ) return glFormat;\n\n\t\tif ( internalFormatName !== null ) {\n\n\t\t\tif ( _gl[ internalFormatName ] !== undefined ) return _gl[ internalFormatName ];\n\n\t\t\tconsole.warn( 'THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format \\'' + internalFormatName + '\\'' );\n\n\t\t}\n\n\t\tlet internalFormat = glFormat;\n\n\t\tif ( glFormat === _gl.RED ) {\n\n\t\t\tif ( glType === _gl.FLOAT ) internalFormat = _gl.R32F;\n\t\t\tif ( glType === _gl.HALF_FLOAT ) internalFormat = _gl.R16F;\n\t\t\tif ( glType === _gl.UNSIGNED_BYTE ) internalFormat = _gl.R8;\n\n\t\t}\n\n\t\tif ( glFormat === _gl.RED_INTEGER ) {\n\n\t\t\tif ( glType === _gl.UNSIGNED_BYTE ) internalFormat = _gl.R8UI;\n\t\t\tif ( glType === _gl.UNSIGNED_SHORT ) internalFormat = _gl.R16UI;\n\t\t\tif ( glType === _gl.UNSIGNED_INT ) internalFormat = _gl.R32UI;\n\t\t\tif ( glType === _gl.BYTE ) internalFormat = _gl.R8I;\n\t\t\tif ( glType === _gl.SHORT ) internalFormat = _gl.R16I;\n\t\t\tif ( glType === _gl.INT ) internalFormat = _gl.R32I;\n\n\t\t}\n\n\t\tif ( glFormat === _gl.RG ) {\n\n\t\t\tif ( glType === _gl.FLOAT ) internalFormat = _gl.RG32F;\n\t\t\tif ( glType === _gl.HALF_FLOAT ) internalFormat = _gl.RG16F;\n\t\t\tif ( glType === _gl.UNSIGNED_BYTE ) internalFormat = _gl.RG8;\n\n\t\t}\n\n\t\tif ( glFormat === _gl.RGBA ) {\n\n\t\t\tif ( glType === _gl.FLOAT ) internalFormat = _gl.RGBA32F;\n\t\t\tif ( glType === _gl.HALF_FLOAT ) internalFormat = _gl.RGBA16F;\n\t\t\tif ( glType === _gl.UNSIGNED_BYTE ) internalFormat = ( colorSpace === SRGBColorSpace && forceLinearTransfer === false ) ? _gl.SRGB8_ALPHA8 : _gl.RGBA8;\n\t\t\tif ( glType === _gl.UNSIGNED_SHORT_4_4_4_4 ) internalFormat = _gl.RGBA4;\n\t\t\tif ( glType === _gl.UNSIGNED_SHORT_5_5_5_1 ) internalFormat = _gl.RGB5_A1;\n\n\t\t}\n\n\t\tif ( internalFormat === _gl.R16F || internalFormat === _gl.R32F ||\n\t\t\tinternalFormat === _gl.RG16F || internalFormat === _gl.RG32F ||\n\t\t\tinternalFormat === _gl.RGBA16F || internalFormat === _gl.RGBA32F ) {\n\n\t\t\textensions.get( 'EXT_color_buffer_float' );\n\n\t\t}\n\n\t\treturn internalFormat;\n\n\t}\n\n\tfunction getMipLevels( texture, image, supportsMips ) {\n\n\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) === true || ( texture.isFramebufferTexture && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter ) ) {\n\n\t\t\treturn Math.log2( Math.max( image.width, image.height ) ) + 1;\n\n\t\t} else if ( texture.mipmaps !== undefined && texture.mipmaps.length > 0 ) {\n\n\t\t\t// user-defined mipmaps\n\n\t\t\treturn texture.mipmaps.length;\n\n\t\t} else if ( texture.isCompressedTexture && Array.isArray( texture.image ) ) {\n\n\t\t\treturn image.mipmaps.length;\n\n\t\t} else {\n\n\t\t\t// texture without mipmaps (only base level)\n\n\t\t\treturn 1;\n\n\t\t}\n\n\t}\n\n\t// Fallback filters for non-power-of-2 textures\n\n\tfunction filterFallback( f ) {\n\n\t\tif ( f === NearestFilter || f === NearestMipmapNearestFilter || f === NearestMipmapLinearFilter ) {\n\n\t\t\treturn _gl.NEAREST;\n\n\t\t}\n\n\t\treturn _gl.LINEAR;\n\n\t}\n\n\t//\n\n\tfunction onTextureDispose( event ) {\n\n\t\tconst texture = event.target;\n\n\t\ttexture.removeEventListener( 'dispose', onTextureDispose );\n\n\t\tdeallocateTexture( texture );\n\n\t\tif ( texture.isVideoTexture ) {\n\n\t\t\t_videoTextures.delete( texture );\n\n\t\t}\n\n\t}\n\n\tfunction onRenderTargetDispose( event ) {\n\n\t\tconst renderTarget = event.target;\n\n\t\trenderTarget.removeEventListener( 'dispose', onRenderTargetDispose );\n\n\t\tdeallocateRenderTarget( renderTarget );\n\n\t}\n\n\t//\n\n\tfunction deallocateTexture( texture ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( textureProperties.__webglInit === undefined ) return;\n\n\t\t// check if it's necessary to remove the WebGLTexture object\n\n\t\tconst source = texture.source;\n\t\tconst webglTextures = _sources.get( source );\n\n\t\tif ( webglTextures ) {\n\n\t\t\tconst webglTexture = webglTextures[ textureProperties.__cacheKey ];\n\t\t\twebglTexture.usedTimes --;\n\n\t\t\t// the WebGLTexture object is not used anymore, remove it\n\n\t\t\tif ( webglTexture.usedTimes === 0 ) {\n\n\t\t\t\tdeleteTexture( texture );\n\n\t\t\t}\n\n\t\t\t// remove the weak map entry if no WebGLTexture uses the source anymore\n\n\t\t\tif ( Object.keys( webglTextures ).length === 0 ) {\n\n\t\t\t\t_sources.delete( source );\n\n\t\t\t}\n\n\t\t}\n\n\t\tproperties.remove( texture );\n\n\t}\n\n\tfunction deleteTexture( texture ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\t\t_gl.deleteTexture( textureProperties.__webglTexture );\n\n\t\tconst source = texture.source;\n\t\tconst webglTextures = _sources.get( source );\n\t\tdelete webglTextures[ textureProperties.__cacheKey ];\n\n\t\tinfo.memory.textures --;\n\n\t}\n\n\tfunction deallocateRenderTarget( renderTarget ) {\n\n\t\tconst texture = renderTarget.texture;\n\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( textureProperties.__webglTexture !== undefined ) {\n\n\t\t\t_gl.deleteTexture( textureProperties.__webglTexture );\n\n\t\t\tinfo.memory.textures --;\n\n\t\t}\n\n\t\tif ( renderTarget.depthTexture ) {\n\n\t\t\trenderTarget.depthTexture.dispose();\n\n\t\t}\n\n\t\tif ( renderTarget.isWebGLCubeRenderTarget ) {\n\n\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\tif ( Array.isArray( renderTargetProperties.__webglFramebuffer[ i ] ) ) {\n\n\t\t\t\t\tfor ( let level = 0; level < renderTargetProperties.__webglFramebuffer[ i ].length; level ++ ) _gl.deleteFramebuffer( renderTargetProperties.__webglFramebuffer[ i ][ level ] );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.deleteFramebuffer( renderTargetProperties.__webglFramebuffer[ i ] );\n\n\t\t\t\t}\n\n\t\t\t\tif ( renderTargetProperties.__webglDepthbuffer ) _gl.deleteRenderbuffer( renderTargetProperties.__webglDepthbuffer[ i ] );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( Array.isArray( renderTargetProperties.__webglFramebuffer ) ) {\n\n\t\t\t\tfor ( let level = 0; level < renderTargetProperties.__webglFramebuffer.length; level ++ ) _gl.deleteFramebuffer( renderTargetProperties.__webglFramebuffer[ level ] );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.deleteFramebuffer( renderTargetProperties.__webglFramebuffer );\n\n\t\t\t}\n\n\t\t\tif ( renderTargetProperties.__webglDepthbuffer ) _gl.deleteRenderbuffer( renderTargetProperties.__webglDepthbuffer );\n\t\t\tif ( renderTargetProperties.__webglMultisampledFramebuffer ) _gl.deleteFramebuffer( renderTargetProperties.__webglMultisampledFramebuffer );\n\n\t\t\tif ( renderTargetProperties.__webglColorRenderbuffer ) {\n\n\t\t\t\tfor ( let i = 0; i < renderTargetProperties.__webglColorRenderbuffer.length; i ++ ) {\n\n\t\t\t\t\tif ( renderTargetProperties.__webglColorRenderbuffer[ i ] ) _gl.deleteRenderbuffer( renderTargetProperties.__webglColorRenderbuffer[ i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( renderTargetProperties.__webglDepthRenderbuffer ) _gl.deleteRenderbuffer( renderTargetProperties.__webglDepthRenderbuffer );\n\n\t\t}\n\n\t\tif ( renderTarget.isWebGLMultipleRenderTargets ) {\n\n\t\t\tfor ( let i = 0, il = texture.length; i < il; i ++ ) {\n\n\t\t\t\tconst attachmentProperties = properties.get( texture[ i ] );\n\n\t\t\t\tif ( attachmentProperties.__webglTexture ) {\n\n\t\t\t\t\t_gl.deleteTexture( attachmentProperties.__webglTexture );\n\n\t\t\t\t\tinfo.memory.textures --;\n\n\t\t\t\t}\n\n\t\t\t\tproperties.remove( texture[ i ] );\n\n\t\t\t}\n\n\t\t}\n\n\t\tproperties.remove( texture );\n\t\tproperties.remove( renderTarget );\n\n\t}\n\n\t//\n\n\tlet textureUnits = 0;\n\n\tfunction resetTextureUnits() {\n\n\t\ttextureUnits = 0;\n\n\t}\n\n\tfunction allocateTextureUnit() {\n\n\t\tconst textureUnit = textureUnits;\n\n\t\tif ( textureUnit >= maxTextures ) {\n\n\t\t\tconsole.warn( 'THREE.WebGLTextures: Trying to use ' + textureUnit + ' texture units while this GPU supports only ' + maxTextures );\n\n\t\t}\n\n\t\ttextureUnits += 1;\n\n\t\treturn textureUnit;\n\n\t}\n\n\tfunction getTextureCacheKey( texture ) {\n\n\t\tconst array = [];\n\n\t\tarray.push( texture.wrapS );\n\t\tarray.push( texture.wrapT );\n\t\tarray.push( texture.wrapR || 0 );\n\t\tarray.push( texture.magFilter );\n\t\tarray.push( texture.minFilter );\n\t\tarray.push( texture.anisotropy );\n\t\tarray.push( texture.internalFormat );\n\t\tarray.push( texture.format );\n\t\tarray.push( texture.type );\n\t\tarray.push( texture.generateMipmaps );\n\t\tarray.push( texture.premultiplyAlpha );\n\t\tarray.push( texture.flipY );\n\t\tarray.push( texture.unpackAlignment );\n\t\tarray.push( texture.colorSpace );\n\n\t\treturn array.join();\n\n\t}\n\n\t//\n\n\tfunction setTexture2D( texture, slot ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( texture.isVideoTexture ) updateVideoTexture( texture );\n\n\t\tif ( texture.isRenderTargetTexture === false && texture.version > 0 && textureProperties.__version !== texture.version ) {\n\n\t\t\tconst image = texture.image;\n\n\t\t\tif ( image === null ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture marked for update but no image data found.' );\n\n\t\t\t} else if ( image.complete === false ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture marked for update but image is incomplete' );\n\n\t\t\t} else {\n\n\t\t\t\tuploadTexture( textureProperties, texture, slot );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t}\n\n\t\tstate.bindTexture( _gl.TEXTURE_2D, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t}\n\n\tfunction setTexture2DArray( texture, slot ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( texture.version > 0 && textureProperties.__version !== texture.version ) {\n\n\t\t\tuploadTexture( textureProperties, texture, slot );\n\t\t\treturn;\n\n\t\t}\n\n\t\tstate.bindTexture( _gl.TEXTURE_2D_ARRAY, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t}\n\n\tfunction setTexture3D( texture, slot ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( texture.version > 0 && textureProperties.__version !== texture.version ) {\n\n\t\t\tuploadTexture( textureProperties, texture, slot );\n\t\t\treturn;\n\n\t\t}\n\n\t\tstate.bindTexture( _gl.TEXTURE_3D, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t}\n\n\tfunction setTextureCube( texture, slot ) {\n\n\t\tconst textureProperties = properties.get( texture );\n\n\t\tif ( texture.version > 0 && textureProperties.__version !== texture.version ) {\n\n\t\t\tuploadCubeTexture( textureProperties, texture, slot );\n\t\t\treturn;\n\n\t\t}\n\n\t\tstate.bindTexture( _gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t}\n\n\tconst wrappingToGL = {\n\t\t[ RepeatWrapping ]: _gl.REPEAT,\n\t\t[ ClampToEdgeWrapping ]: _gl.CLAMP_TO_EDGE,\n\t\t[ MirroredRepeatWrapping ]: _gl.MIRRORED_REPEAT\n\t};\n\n\tconst filterToGL = {\n\t\t[ NearestFilter ]: _gl.NEAREST,\n\t\t[ NearestMipmapNearestFilter ]: _gl.NEAREST_MIPMAP_NEAREST,\n\t\t[ NearestMipmapLinearFilter ]: _gl.NEAREST_MIPMAP_LINEAR,\n\n\t\t[ LinearFilter ]: _gl.LINEAR,\n\t\t[ LinearMipmapNearestFilter ]: _gl.LINEAR_MIPMAP_NEAREST,\n\t\t[ LinearMipmapLinearFilter ]: _gl.LINEAR_MIPMAP_LINEAR\n\t};\n\n\tconst compareToGL = {\n\t\t[ NeverCompare ]: _gl.NEVER,\n\t\t[ AlwaysCompare ]: _gl.ALWAYS,\n\t\t[ LessCompare ]: _gl.LESS,\n\t\t[ LessEqualCompare ]: _gl.LEQUAL,\n\t\t[ EqualCompare ]: _gl.EQUAL,\n\t\t[ GreaterEqualCompare ]: _gl.GEQUAL,\n\t\t[ GreaterCompare ]: _gl.GREATER,\n\t\t[ NotEqualCompare ]: _gl.NOTEQUAL\n\t};\n\n\tfunction setTextureParameters( textureType, texture, supportsMips ) {\n\n\t\tif ( supportsMips ) {\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, wrappingToGL[ texture.wrapS ] );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, wrappingToGL[ texture.wrapT ] );\n\n\t\t\tif ( textureType === _gl.TEXTURE_3D || textureType === _gl.TEXTURE_2D_ARRAY ) {\n\n\t\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_R, wrappingToGL[ texture.wrapR ] );\n\n\t\t\t}\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterToGL[ texture.magFilter ] );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterToGL[ texture.minFilter ] );\n\n\t\t} else {\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );\n\n\t\t\tif ( textureType === _gl.TEXTURE_3D || textureType === _gl.TEXTURE_2D_ARRAY ) {\n\n\t\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_R, _gl.CLAMP_TO_EDGE );\n\n\t\t\t}\n\n\t\t\tif ( texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.' );\n\n\t\t\t}\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );\n\n\t\t\tif ( texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.' );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( texture.compareFunction ) {\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_COMPARE_MODE, _gl.COMPARE_REF_TO_TEXTURE );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_COMPARE_FUNC, compareToGL[ texture.compareFunction ] );\n\n\t\t}\n\n\t\tif ( extensions.has( 'EXT_texture_filter_anisotropic' ) === true ) {\n\n\t\t\tconst extension = extensions.get( 'EXT_texture_filter_anisotropic' );\n\n\t\t\tif ( texture.magFilter === NearestFilter ) return;\n\t\t\tif ( texture.minFilter !== NearestMipmapLinearFilter && texture.minFilter !== LinearMipmapLinearFilter ) return;\n\t\t\tif ( texture.type === FloatType && extensions.has( 'OES_texture_float_linear' ) === false ) return; // verify extension for WebGL 1 and WebGL 2\n\t\t\tif ( isWebGL2 === false && ( texture.type === HalfFloatType && extensions.has( 'OES_texture_half_float_linear' ) === false ) ) return; // verify extension for WebGL 1 only\n\n\t\t\tif ( texture.anisotropy > 1 || properties.get( texture ).__currentAnisotropy ) {\n\n\t\t\t\t_gl.texParameterf( textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, capabilities.getMaxAnisotropy() ) );\n\t\t\t\tproperties.get( texture ).__currentAnisotropy = texture.anisotropy;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction initTexture( textureProperties, texture ) {\n\n\t\tlet forceUpload = false;\n\n\t\tif ( textureProperties.__webglInit === undefined ) {\n\n\t\t\ttextureProperties.__webglInit = true;\n\n\t\t\ttexture.addEventListener( 'dispose', onTextureDispose );\n\n\t\t}\n\n\t\t// create Source <-> WebGLTextures mapping if necessary\n\n\t\tconst source = texture.source;\n\t\tlet webglTextures = _sources.get( source );\n\n\t\tif ( webglTextures === undefined ) {\n\n\t\t\twebglTextures = {};\n\t\t\t_sources.set( source, webglTextures );\n\n\t\t}\n\n\t\t// check if there is already a WebGLTexture object for the given texture parameters\n\n\t\tconst textureCacheKey = getTextureCacheKey( texture );\n\n\t\tif ( textureCacheKey !== textureProperties.__cacheKey ) {\n\n\t\t\t// if not, create a new instance of WebGLTexture\n\n\t\t\tif ( webglTextures[ textureCacheKey ] === undefined ) {\n\n\t\t\t\t// create new entry\n\n\t\t\t\twebglTextures[ textureCacheKey ] = {\n\t\t\t\t\ttexture: _gl.createTexture(),\n\t\t\t\t\tusedTimes: 0\n\t\t\t\t};\n\n\t\t\t\tinfo.memory.textures ++;\n\n\t\t\t\t// when a new instance of WebGLTexture was created, a texture upload is required\n\t\t\t\t// even if the image contents are identical\n\n\t\t\t\tforceUpload = true;\n\n\t\t\t}\n\n\t\t\twebglTextures[ textureCacheKey ].usedTimes ++;\n\n\t\t\t// every time the texture cache key changes, it's necessary to check if an instance of\n\t\t\t// WebGLTexture can be deleted in order to avoid a memory leak.\n\n\t\t\tconst webglTexture = webglTextures[ textureProperties.__cacheKey ];\n\n\t\t\tif ( webglTexture !== undefined ) {\n\n\t\t\t\twebglTextures[ textureProperties.__cacheKey ].usedTimes --;\n\n\t\t\t\tif ( webglTexture.usedTimes === 0 ) {\n\n\t\t\t\t\tdeleteTexture( texture );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// store references to cache key and WebGLTexture object\n\n\t\t\ttextureProperties.__cacheKey = textureCacheKey;\n\t\t\ttextureProperties.__webglTexture = webglTextures[ textureCacheKey ].texture;\n\n\t\t}\n\n\t\treturn forceUpload;\n\n\t}\n\n\tfunction uploadTexture( textureProperties, texture, slot ) {\n\n\t\tlet textureType = _gl.TEXTURE_2D;\n\n\t\tif ( texture.isDataArrayTexture || texture.isCompressedArrayTexture ) textureType = _gl.TEXTURE_2D_ARRAY;\n\t\tif ( texture.isData3DTexture ) textureType = _gl.TEXTURE_3D;\n\n\t\tconst forceUpload = initTexture( textureProperties, texture );\n\t\tconst source = texture.source;\n\n\t\tstate.bindTexture( textureType, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t\tconst sourceProperties = properties.get( source );\n\n\t\tif ( source.version !== sourceProperties.__version || forceUpload === true ) {\n\n\t\t\tstate.activeTexture( _gl.TEXTURE0 + slot );\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, _gl.NONE );\n\n\t\t\tconst needsPowerOfTwo = textureNeedsPowerOfTwo( texture ) && isPowerOfTwo( texture.image ) === false;\n\t\t\tlet image = resizeImage( texture.image, needsPowerOfTwo, false, maxTextureSize );\n\t\t\timage = verifyColorSpace( texture, image );\n\n\t\t\tconst supportsMips = isPowerOfTwo( image ) || isWebGL2,\n\t\t\t\tglFormat = utils.convert( texture.format, texture.colorSpace );\n\n\t\t\tlet glType = utils.convert( texture.type ),\n\t\t\t\tglInternalFormat = getInternalFormat( texture.internalFormat, glFormat, glType, texture.colorSpace, texture.isVideoTexture );\n\n\t\t\tsetTextureParameters( textureType, texture, supportsMips );\n\n\t\t\tlet mipmap;\n\t\t\tconst mipmaps = texture.mipmaps;\n\n\t\t\tconst useTexStorage = ( isWebGL2 && texture.isVideoTexture !== true );\n\t\t\tconst allocateMemory = ( sourceProperties.__version === undefined ) || ( forceUpload === true );\n\t\t\tconst levels = getMipLevels( texture, image, supportsMips );\n\n\t\t\tif ( texture.isDepthTexture ) {\n\n\t\t\t\t// populate depth texture with dummy data\n\n\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT;\n\n\t\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\t\tif ( texture.type === FloatType ) {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT32F;\n\n\t\t\t\t\t} else if ( texture.type === UnsignedIntType ) {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT24;\n\n\t\t\t\t\t} else if ( texture.type === UnsignedInt248Type ) {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH24_STENCIL8;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT16; // WebGL2 requires sized internalformat for glTexImage2D\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( texture.type === FloatType ) {\n\n\t\t\t\t\t\tconsole.error( 'WebGLRenderer: Floating point depth texture requires WebGL2.' );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// validation checks for WebGL 1\n\n\t\t\t\tif ( texture.format === DepthFormat && glInternalFormat === _gl.DEPTH_COMPONENT ) {\n\n\t\t\t\t\t// The error INVALID_OPERATION is generated by texImage2D if format and internalformat are\n\t\t\t\t\t// DEPTH_COMPONENT and type is not UNSIGNED_SHORT or UNSIGNED_INT\n\t\t\t\t\t// (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/)\n\t\t\t\t\tif ( texture.type !== UnsignedShortType && texture.type !== UnsignedIntType ) {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.' );\n\n\t\t\t\t\t\ttexture.type = UnsignedIntType;\n\t\t\t\t\t\tglType = utils.convert( texture.type );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tif ( texture.format === DepthStencilFormat && glInternalFormat === _gl.DEPTH_COMPONENT ) {\n\n\t\t\t\t\t// Depth stencil textures need the DEPTH_STENCIL internal format\n\t\t\t\t\t// (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/)\n\t\t\t\t\tglInternalFormat = _gl.DEPTH_STENCIL;\n\n\t\t\t\t\t// The error INVALID_OPERATION is generated by texImage2D if format and internalformat are\n\t\t\t\t\t// DEPTH_STENCIL and type is not UNSIGNED_INT_24_8_WEBGL.\n\t\t\t\t\t// (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/)\n\t\t\t\t\tif ( texture.type !== UnsignedInt248Type ) {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.' );\n\n\t\t\t\t\t\ttexture.type = UnsignedInt248Type;\n\t\t\t\t\t\tglType = utils.convert( texture.type );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t//\n\n\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, 1, glInternalFormat, image.width, image.height );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, null );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture.isDataTexture ) {\n\n\t\t\t\t// use manually created mipmaps if available\n\t\t\t\t// if there are no manual mipmaps\n\t\t\t\t// set 0 level mipmap and then use GL to generate other mipmap levels\n\n\t\t\t\tif ( mipmaps.length > 0 && supportsMips ) {\n\n\t\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, mipmaps[ 0 ].width, mipmaps[ 0 ].height );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( let i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\n\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_2D, i, 0, 0, mipmap.width, mipmap.height, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.generateMipmaps = false;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, image.width, image.height );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_2D, 0, 0, 0, image.width, image.height, glFormat, glType, image.data );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, image.data );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture.isCompressedTexture ) {\n\n\t\t\t\tif ( texture.isCompressedArrayTexture ) {\n\n\t\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage3D( _gl.TEXTURE_2D_ARRAY, levels, glInternalFormat, mipmaps[ 0 ].width, mipmaps[ 0 ].height, image.depth );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( let i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\n\t\t\t\t\t\tif ( texture.format !== RGBAFormat ) {\n\n\t\t\t\t\t\t\tif ( glFormat !== null ) {\n\n\t\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexSubImage3D( _gl.TEXTURE_2D_ARRAY, i, 0, 0, 0, mipmap.width, mipmap.height, image.depth, glFormat, mipmap.data, 0, 0 );\n\n\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexImage3D( _gl.TEXTURE_2D_ARRAY, i, glInternalFormat, mipmap.width, mipmap.height, image.depth, 0, mipmap.data, 0, 0 );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()' );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\tstate.texSubImage3D( _gl.TEXTURE_2D_ARRAY, i, 0, 0, 0, mipmap.width, mipmap.height, image.depth, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tstate.texImage3D( _gl.TEXTURE_2D_ARRAY, i, glInternalFormat, mipmap.width, mipmap.height, image.depth, 0, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, mipmaps[ 0 ].width, mipmaps[ 0 ].height );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( let i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\n\t\t\t\t\t\tif ( texture.format !== RGBAFormat ) {\n\n\t\t\t\t\t\t\tif ( glFormat !== null ) {\n\n\t\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexSubImage2D( _gl.TEXTURE_2D, i, 0, 0, mipmap.width, mipmap.height, glFormat, mipmap.data );\n\n\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexImage2D( _gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()' );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_2D, i, 0, 0, mipmap.width, mipmap.height, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture.isDataArrayTexture ) {\n\n\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage3D( _gl.TEXTURE_2D_ARRAY, levels, glInternalFormat, image.width, image.height, image.depth );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tstate.texSubImage3D( _gl.TEXTURE_2D_ARRAY, 0, 0, 0, 0, image.width, image.height, image.depth, glFormat, glType, image.data );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tstate.texImage3D( _gl.TEXTURE_2D_ARRAY, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data );\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture.isData3DTexture ) {\n\n\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage3D( _gl.TEXTURE_3D, levels, glInternalFormat, image.width, image.height, image.depth );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tstate.texSubImage3D( _gl.TEXTURE_3D, 0, 0, 0, 0, image.width, image.height, image.depth, glFormat, glType, image.data );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tstate.texImage3D( _gl.TEXTURE_3D, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data );\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture.isFramebufferTexture ) {\n\n\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, image.width, image.height );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tlet width = image.width, height = image.height;\n\n\t\t\t\t\t\tfor ( let i = 0; i < levels; i ++ ) {\n\n\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, i, glInternalFormat, width, height, 0, glFormat, glType, null );\n\n\t\t\t\t\t\t\twidth >>= 1;\n\t\t\t\t\t\t\theight >>= 1;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t// regular Texture (image, video, canvas)\n\n\t\t\t\t// use manually created mipmaps if available\n\t\t\t\t// if there are no manual mipmaps\n\t\t\t\t// set 0 level mipmap and then use GL to generate other mipmap levels\n\n\t\t\t\tif ( mipmaps.length > 0 && supportsMips ) {\n\n\t\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, mipmaps[ 0 ].width, mipmaps[ 0 ].height );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( let i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\n\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_2D, i, 0, 0, glFormat, glType, mipmap );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, i, glInternalFormat, glFormat, glType, mipmap );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.generateMipmaps = false;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\tif ( allocateMemory ) {\n\n\t\t\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_2D, levels, glInternalFormat, image.width, image.height );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_2D, 0, 0, 0, glFormat, glType, image );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_2D, 0, glInternalFormat, glFormat, glType, image );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) ) {\n\n\t\t\t\tgenerateMipmap( textureType );\n\n\t\t\t}\n\n\t\t\tsourceProperties.__version = source.version;\n\n\t\t\tif ( texture.onUpdate ) texture.onUpdate( texture );\n\n\t\t}\n\n\t\ttextureProperties.__version = texture.version;\n\n\t}\n\n\tfunction uploadCubeTexture( textureProperties, texture, slot ) {\n\n\t\tif ( texture.image.length !== 6 ) return;\n\n\t\tconst forceUpload = initTexture( textureProperties, texture );\n\t\tconst source = texture.source;\n\n\t\tstate.bindTexture( _gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture, _gl.TEXTURE0 + slot );\n\n\t\tconst sourceProperties = properties.get( source );\n\n\t\tif ( source.version !== sourceProperties.__version || forceUpload === true ) {\n\n\t\t\tstate.activeTexture( _gl.TEXTURE0 + slot );\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, _gl.NONE );\n\n\t\t\tconst isCompressed = ( texture.isCompressedTexture || texture.image[ 0 ].isCompressedTexture );\n\t\t\tconst isDataTexture = ( texture.image[ 0 ] && texture.image[ 0 ].isDataTexture );\n\n\t\t\tconst cubeImage = [];\n\n\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\tif ( ! isCompressed && ! isDataTexture ) {\n\n\t\t\t\t\tcubeImage[ i ] = resizeImage( texture.image[ i ], false, true, maxCubemapSize );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tcubeImage[ i ] = isDataTexture ? texture.image[ i ].image : texture.image[ i ];\n\n\t\t\t\t}\n\n\t\t\t\tcubeImage[ i ] = verifyColorSpace( texture, cubeImage[ i ] );\n\n\t\t\t}\n\n\t\t\tconst image = cubeImage[ 0 ],\n\t\t\t\tsupportsMips = isPowerOfTwo( image ) || isWebGL2,\n\t\t\t\tglFormat = utils.convert( texture.format, texture.colorSpace ),\n\t\t\t\tglType = utils.convert( texture.type ),\n\t\t\t\tglInternalFormat = getInternalFormat( texture.internalFormat, glFormat, glType, texture.colorSpace );\n\n\t\t\tconst useTexStorage = ( isWebGL2 && texture.isVideoTexture !== true );\n\t\t\tconst allocateMemory = ( sourceProperties.__version === undefined ) || ( forceUpload === true );\n\t\t\tlet levels = getMipLevels( texture, image, supportsMips );\n\n\t\t\tsetTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, supportsMips );\n\n\t\t\tlet mipmaps;\n\n\t\t\tif ( isCompressed ) {\n\n\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_CUBE_MAP, levels, glInternalFormat, image.width, image.height );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\tmipmaps = cubeImage[ i ].mipmaps;\n\n\t\t\t\t\tfor ( let j = 0; j < mipmaps.length; j ++ ) {\n\n\t\t\t\t\t\tconst mipmap = mipmaps[ j ];\n\n\t\t\t\t\t\tif ( texture.format !== RGBAFormat ) {\n\n\t\t\t\t\t\t\tif ( glFormat !== null ) {\n\n\t\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, 0, 0, mipmap.width, mipmap.height, glFormat, mipmap.data );\n\n\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\tstate.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()' );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, 0, 0, mipmap.width, mipmap.height, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tmipmaps = texture.mipmaps;\n\n\t\t\t\tif ( useTexStorage && allocateMemory ) {\n\n\t\t\t\t\t// TODO: Uniformly handle mipmap definitions\n\t\t\t\t\t// Normal textures and compressed cube textures define base level + mips with their mipmap array\n\t\t\t\t\t// Uncompressed cube textures use their mipmap array only for mips (no base level)\n\n\t\t\t\t\tif ( mipmaps.length > 0 ) levels ++;\n\n\t\t\t\t\tstate.texStorage2D( _gl.TEXTURE_CUBE_MAP, levels, glInternalFormat, cubeImage[ 0 ].width, cubeImage[ 0 ].height );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\tif ( isDataTexture ) {\n\n\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, 0, 0, cubeImage[ i ].width, cubeImage[ i ].height, glFormat, glType, cubeImage[ i ].data );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glInternalFormat, cubeImage[ i ].width, cubeImage[ i ].height, 0, glFormat, glType, cubeImage[ i ].data );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfor ( let j = 0; j < mipmaps.length; j ++ ) {\n\n\t\t\t\t\t\t\tconst mipmap = mipmaps[ j ];\n\t\t\t\t\t\t\tconst mipmapImage = mipmap.image[ i ].image;\n\n\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, 0, 0, mipmapImage.width, mipmapImage.height, glFormat, glType, mipmapImage.data );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, glInternalFormat, mipmapImage.width, mipmapImage.height, 0, glFormat, glType, mipmapImage.data );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, 0, 0, glFormat, glType, cubeImage[ i ] );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glInternalFormat, glFormat, glType, cubeImage[ i ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfor ( let j = 0; j < mipmaps.length; j ++ ) {\n\n\t\t\t\t\t\t\tconst mipmap = mipmaps[ j ];\n\n\t\t\t\t\t\t\tif ( useTexStorage ) {\n\n\t\t\t\t\t\t\t\tstate.texSubImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, 0, 0, glFormat, glType, mipmap.image[ i ] );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tstate.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j + 1, glInternalFormat, glFormat, glType, mipmap.image[ i ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) ) {\n\n\t\t\t\t// We assume images for cube map have the same size.\n\t\t\t\tgenerateMipmap( _gl.TEXTURE_CUBE_MAP );\n\n\t\t\t}\n\n\t\t\tsourceProperties.__version = source.version;\n\n\t\t\tif ( texture.onUpdate ) texture.onUpdate( texture );\n\n\t\t}\n\n\t\ttextureProperties.__version = texture.version;\n\n\t}\n\n\t// Render targets\n\n\t// Setup storage for target texture and bind it to correct framebuffer\n\tfunction setupFrameBufferTexture( framebuffer, renderTarget, texture, attachment, textureTarget, level ) {\n\n\t\tconst glFormat = utils.convert( texture.format, texture.colorSpace );\n\t\tconst glType = utils.convert( texture.type );\n\t\tconst glInternalFormat = getInternalFormat( texture.internalFormat, glFormat, glType, texture.colorSpace );\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\n\t\tif ( ! renderTargetProperties.__hasExternalTextures ) {\n\n\t\t\tconst width = Math.max( 1, renderTarget.width >> level );\n\t\t\tconst height = Math.max( 1, renderTarget.height >> level );\n\n\t\t\tif ( textureTarget === _gl.TEXTURE_3D || textureTarget === _gl.TEXTURE_2D_ARRAY ) {\n\n\t\t\t\tstate.texImage3D( textureTarget, level, glInternalFormat, width, height, renderTarget.depth, 0, glFormat, glType, null );\n\n\t\t\t} else {\n\n\t\t\t\tstate.texImage2D( textureTarget, level, glInternalFormat, width, height, 0, glFormat, glType, null );\n\n\t\t\t}\n\n\t\t}\n\n\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\n\t\tif ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\tmultisampledRTTExt.framebufferTexture2DMultisampleEXT( _gl.FRAMEBUFFER, attachment, textureTarget, properties.get( texture ).__webglTexture, 0, getRenderTargetSamples( renderTarget ) );\n\n\t\t} else if ( textureTarget === _gl.TEXTURE_2D || ( textureTarget >= _gl.TEXTURE_CUBE_MAP_POSITIVE_X && textureTarget <= _gl.TEXTURE_CUBE_MAP_NEGATIVE_Z ) ) { // see #24753\n\n\t\t\t_gl.framebufferTexture2D( _gl.FRAMEBUFFER, attachment, textureTarget, properties.get( texture ).__webglTexture, level );\n\n\t\t}\n\n\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, null );\n\n\t}\n\n\n\t// Setup storage for internal depth/stencil buffers and bind to correct framebuffer\n\tfunction setupRenderBufferStorage( renderbuffer, renderTarget, isMultisample ) {\n\n\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer );\n\n\t\tif ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {\n\n\t\t\tlet glInternalFormat = _gl.DEPTH_COMPONENT16;\n\n\t\t\tif ( isMultisample || useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\tconst depthTexture = renderTarget.depthTexture;\n\n\t\t\t\tif ( depthTexture && depthTexture.isDepthTexture ) {\n\n\t\t\t\t\tif ( depthTexture.type === FloatType ) {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT32F;\n\n\t\t\t\t\t} else if ( depthTexture.type === UnsignedIntType ) {\n\n\t\t\t\t\t\tglInternalFormat = _gl.DEPTH_COMPONENT24;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tconst samples = getRenderTargetSamples( renderTarget );\n\n\t\t\t\tif ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\t\tmultisampledRTTExt.renderbufferStorageMultisampleEXT( _gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.renderbufferStorageMultisample( _gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t}\n\n\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );\n\n\t\t} else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) {\n\n\t\t\tconst samples = getRenderTargetSamples( renderTarget );\n\n\t\t\tif ( isMultisample && useMultisampledRTT( renderTarget ) === false ) {\n\n\t\t\t\t_gl.renderbufferStorageMultisample( _gl.RENDERBUFFER, samples, _gl.DEPTH24_STENCIL8, renderTarget.width, renderTarget.height );\n\n\t\t\t} else if ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\tmultisampledRTTExt.renderbufferStorageMultisampleEXT( _gl.RENDERBUFFER, samples, _gl.DEPTH24_STENCIL8, renderTarget.width, renderTarget.height );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height );\n\n\t\t\t}\n\n\n\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );\n\n\t\t} else {\n\n\t\t\tconst textures = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture : [ renderTarget.texture ];\n\n\t\t\tfor ( let i = 0; i < textures.length; i ++ ) {\n\n\t\t\t\tconst texture = textures[ i ];\n\n\t\t\t\tconst glFormat = utils.convert( texture.format, texture.colorSpace );\n\t\t\t\tconst glType = utils.convert( texture.type );\n\t\t\t\tconst glInternalFormat = getInternalFormat( texture.internalFormat, glFormat, glType, texture.colorSpace );\n\t\t\t\tconst samples = getRenderTargetSamples( renderTarget );\n\n\t\t\t\tif ( isMultisample && useMultisampledRTT( renderTarget ) === false ) {\n\n\t\t\t\t\t_gl.renderbufferStorageMultisample( _gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t} else if ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\t\tmultisampledRTTExt.renderbufferStorageMultisampleEXT( _gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, null );\n\n\t}\n\n\t// Setup resources for a Depth Texture for a FBO (needs an extension)\n\tfunction setupDepthTexture( framebuffer, renderTarget ) {\n\n\t\tconst isCube = ( renderTarget && renderTarget.isWebGLCubeRenderTarget );\n\t\tif ( isCube ) throw new Error( 'Depth Texture with cube render targets is not supported' );\n\n\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\n\t\tif ( ! ( renderTarget.depthTexture && renderTarget.depthTexture.isDepthTexture ) ) {\n\n\t\t\tthrow new Error( 'renderTarget.depthTexture must be an instance of THREE.DepthTexture' );\n\n\t\t}\n\n\t\t// upload an empty depth texture with framebuffer size\n\t\tif ( ! properties.get( renderTarget.depthTexture ).__webglTexture ||\n\t\t\t\trenderTarget.depthTexture.image.width !== renderTarget.width ||\n\t\t\t\trenderTarget.depthTexture.image.height !== renderTarget.height ) {\n\n\t\t\trenderTarget.depthTexture.image.width = renderTarget.width;\n\t\t\trenderTarget.depthTexture.image.height = renderTarget.height;\n\t\t\trenderTarget.depthTexture.needsUpdate = true;\n\n\t\t}\n\n\t\tsetTexture2D( renderTarget.depthTexture, 0 );\n\n\t\tconst webglDepthTexture = properties.get( renderTarget.depthTexture ).__webglTexture;\n\t\tconst samples = getRenderTargetSamples( renderTarget );\n\n\t\tif ( renderTarget.depthTexture.format === DepthFormat ) {\n\n\t\t\tif ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\tmultisampledRTTExt.framebufferTexture2DMultisampleEXT( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0, samples );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0 );\n\n\t\t\t}\n\n\t\t} else if ( renderTarget.depthTexture.format === DepthStencilFormat ) {\n\n\t\t\tif ( useMultisampledRTT( renderTarget ) ) {\n\n\t\t\t\tmultisampledRTTExt.framebufferTexture2DMultisampleEXT( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0, samples );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.TEXTURE_2D, webglDepthTexture, 0 );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tthrow new Error( 'Unknown depthTexture format' );\n\n\t\t}\n\n\t}\n\n\t// Setup GL resources for a non-texture depth buffer\n\tfunction setupDepthRenderbuffer( renderTarget ) {\n\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\tconst isCube = ( renderTarget.isWebGLCubeRenderTarget === true );\n\n\t\tif ( renderTarget.depthTexture && ! renderTargetProperties.__autoAllocateDepthBuffer ) {\n\n\t\t\tif ( isCube ) throw new Error( 'target.depthTexture not supported in Cube render targets' );\n\n\t\t\tsetupDepthTexture( renderTargetProperties.__webglFramebuffer, renderTarget );\n\n\t\t} else {\n\n\t\t\tif ( isCube ) {\n\n\t\t\t\trenderTargetProperties.__webglDepthbuffer = [];\n\n\t\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer[ i ] );\n\t\t\t\t\trenderTargetProperties.__webglDepthbuffer[ i ] = _gl.createRenderbuffer();\n\t\t\t\t\tsetupRenderBufferStorage( renderTargetProperties.__webglDepthbuffer[ i ], renderTarget, false );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer );\n\t\t\t\trenderTargetProperties.__webglDepthbuffer = _gl.createRenderbuffer();\n\t\t\t\tsetupRenderBufferStorage( renderTargetProperties.__webglDepthbuffer, renderTarget, false );\n\n\t\t\t}\n\n\t\t}\n\n\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, null );\n\n\t}\n\n\t// rebind framebuffer with external textures\n\tfunction rebindTextures( renderTarget, colorTexture, depthTexture ) {\n\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\n\t\tif ( colorTexture !== undefined ) {\n\n\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer, renderTarget, renderTarget.texture, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_2D, 0 );\n\n\t\t}\n\n\t\tif ( depthTexture !== undefined ) {\n\n\t\t\tsetupDepthRenderbuffer( renderTarget );\n\n\t\t}\n\n\t}\n\n\t// Set up GL resources for the render target\n\tfunction setupRenderTarget( renderTarget ) {\n\n\t\tconst texture = renderTarget.texture;\n\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\tconst textureProperties = properties.get( texture );\n\n\t\trenderTarget.addEventListener( 'dispose', onRenderTargetDispose );\n\n\t\tif ( renderTarget.isWebGLMultipleRenderTargets !== true ) {\n\n\t\t\tif ( textureProperties.__webglTexture === undefined ) {\n\n\t\t\t\ttextureProperties.__webglTexture = _gl.createTexture();\n\n\t\t\t}\n\n\t\t\ttextureProperties.__version = texture.version;\n\t\t\tinfo.memory.textures ++;\n\n\t\t}\n\n\t\tconst isCube = ( renderTarget.isWebGLCubeRenderTarget === true );\n\t\tconst isMultipleRenderTargets = ( renderTarget.isWebGLMultipleRenderTargets === true );\n\t\tconst supportsMips = isPowerOfTwo( renderTarget ) || isWebGL2;\n\n\t\t// Setup framebuffer\n\n\t\tif ( isCube ) {\n\n\t\t\trenderTargetProperties.__webglFramebuffer = [];\n\n\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\tif ( isWebGL2 && texture.mipmaps && texture.mipmaps.length > 0 ) {\n\n\t\t\t\t\trenderTargetProperties.__webglFramebuffer[ i ] = [];\n\n\t\t\t\t\tfor ( let level = 0; level < texture.mipmaps.length; level ++ ) {\n\n\t\t\t\t\t\trenderTargetProperties.__webglFramebuffer[ i ][ level ] = _gl.createFramebuffer();\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\trenderTargetProperties.__webglFramebuffer[ i ] = _gl.createFramebuffer();\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( isWebGL2 && texture.mipmaps && texture.mipmaps.length > 0 ) {\n\n\t\t\t\trenderTargetProperties.__webglFramebuffer = [];\n\n\t\t\t\tfor ( let level = 0; level < texture.mipmaps.length; level ++ ) {\n\n\t\t\t\t\trenderTargetProperties.__webglFramebuffer[ level ] = _gl.createFramebuffer();\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\trenderTargetProperties.__webglFramebuffer = _gl.createFramebuffer();\n\n\t\t\t}\n\n\t\t\tif ( isMultipleRenderTargets ) {\n\n\t\t\t\tif ( capabilities.drawBuffers ) {\n\n\t\t\t\t\tconst textures = renderTarget.texture;\n\n\t\t\t\t\tfor ( let i = 0, il = textures.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tconst attachmentProperties = properties.get( textures[ i ] );\n\n\t\t\t\t\t\tif ( attachmentProperties.__webglTexture === undefined ) {\n\n\t\t\t\t\t\t\tattachmentProperties.__webglTexture = _gl.createTexture();\n\n\t\t\t\t\t\t\tinfo.memory.textures ++;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.' );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( ( isWebGL2 && renderTarget.samples > 0 ) && useMultisampledRTT( renderTarget ) === false ) {\n\n\t\t\t\tconst textures = isMultipleRenderTargets ? texture : [ texture ];\n\n\t\t\t\trenderTargetProperties.__webglMultisampledFramebuffer = _gl.createFramebuffer();\n\t\t\t\trenderTargetProperties.__webglColorRenderbuffer = [];\n\n\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer );\n\n\t\t\t\tfor ( let i = 0; i < textures.length; i ++ ) {\n\n\t\t\t\t\tconst texture = textures[ i ];\n\t\t\t\t\trenderTargetProperties.__webglColorRenderbuffer[ i ] = _gl.createRenderbuffer();\n\n\t\t\t\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer[ i ] );\n\n\t\t\t\t\tconst glFormat = utils.convert( texture.format, texture.colorSpace );\n\t\t\t\t\tconst glType = utils.convert( texture.type );\n\t\t\t\t\tconst glInternalFormat = getInternalFormat( texture.internalFormat, glFormat, glType, texture.colorSpace, renderTarget.isXRRenderTarget === true );\n\t\t\t\t\tconst samples = getRenderTargetSamples( renderTarget );\n\t\t\t\t\t_gl.renderbufferStorageMultisample( _gl.RENDERBUFFER, samples, glInternalFormat, renderTarget.width, renderTarget.height );\n\n\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0 + i, _gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer[ i ] );\n\n\t\t\t\t}\n\n\t\t\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, null );\n\n\t\t\t\tif ( renderTarget.depthBuffer ) {\n\n\t\t\t\t\trenderTargetProperties.__webglDepthRenderbuffer = _gl.createRenderbuffer();\n\t\t\t\t\tsetupRenderBufferStorage( renderTargetProperties.__webglDepthRenderbuffer, renderTarget, true );\n\n\t\t\t\t}\n\n\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, null );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Setup color buffer\n\n\t\tif ( isCube ) {\n\n\t\t\tstate.bindTexture( _gl.TEXTURE_CUBE_MAP, textureProperties.__webglTexture );\n\t\t\tsetTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, supportsMips );\n\n\t\t\tfor ( let i = 0; i < 6; i ++ ) {\n\n\t\t\t\tif ( isWebGL2 && texture.mipmaps && texture.mipmaps.length > 0 ) {\n\n\t\t\t\t\tfor ( let level = 0; level < texture.mipmaps.length; level ++ ) {\n\n\t\t\t\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer[ i ][ level ], renderTarget, texture, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, level );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer[ i ], renderTarget, texture, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) ) {\n\n\t\t\t\tgenerateMipmap( _gl.TEXTURE_CUBE_MAP );\n\n\t\t\t}\n\n\t\t\tstate.unbindTexture();\n\n\t\t} else if ( isMultipleRenderTargets ) {\n\n\t\t\tconst textures = renderTarget.texture;\n\n\t\t\tfor ( let i = 0, il = textures.length; i < il; i ++ ) {\n\n\t\t\t\tconst attachment = textures[ i ];\n\t\t\t\tconst attachmentProperties = properties.get( attachment );\n\n\t\t\t\tstate.bindTexture( _gl.TEXTURE_2D, attachmentProperties.__webglTexture );\n\t\t\t\tsetTextureParameters( _gl.TEXTURE_2D, attachment, supportsMips );\n\t\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer, renderTarget, attachment, _gl.COLOR_ATTACHMENT0 + i, _gl.TEXTURE_2D, 0 );\n\n\t\t\t\tif ( textureNeedsGenerateMipmaps( attachment, supportsMips ) ) {\n\n\t\t\t\t\tgenerateMipmap( _gl.TEXTURE_2D );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstate.unbindTexture();\n\n\t\t} else {\n\n\t\t\tlet glTextureType = _gl.TEXTURE_2D;\n\n\t\t\tif ( renderTarget.isWebGL3DRenderTarget || renderTarget.isWebGLArrayRenderTarget ) {\n\n\t\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\t\tglTextureType = renderTarget.isWebGL3DRenderTarget ? _gl.TEXTURE_3D : _gl.TEXTURE_2D_ARRAY;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( 'THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.' );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstate.bindTexture( glTextureType, textureProperties.__webglTexture );\n\t\t\tsetTextureParameters( glTextureType, texture, supportsMips );\n\n\t\t\tif ( isWebGL2 && texture.mipmaps && texture.mipmaps.length > 0 ) {\n\n\t\t\t\tfor ( let level = 0; level < texture.mipmaps.length; level ++ ) {\n\n\t\t\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer[ level ], renderTarget, texture, _gl.COLOR_ATTACHMENT0, glTextureType, level );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tsetupFrameBufferTexture( renderTargetProperties.__webglFramebuffer, renderTarget, texture, _gl.COLOR_ATTACHMENT0, glTextureType, 0 );\n\n\t\t\t}\n\n\t\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) ) {\n\n\t\t\t\tgenerateMipmap( glTextureType );\n\n\t\t\t}\n\n\t\t\tstate.unbindTexture();\n\n\t\t}\n\n\t\t// Setup depth and stencil buffers\n\n\t\tif ( renderTarget.depthBuffer ) {\n\n\t\t\tsetupDepthRenderbuffer( renderTarget );\n\n\t\t}\n\n\t}\n\n\tfunction updateRenderTargetMipmap( renderTarget ) {\n\n\t\tconst supportsMips = isPowerOfTwo( renderTarget ) || isWebGL2;\n\n\t\tconst textures = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture : [ renderTarget.texture ];\n\n\t\tfor ( let i = 0, il = textures.length; i < il; i ++ ) {\n\n\t\t\tconst texture = textures[ i ];\n\n\t\t\tif ( textureNeedsGenerateMipmaps( texture, supportsMips ) ) {\n\n\t\t\t\tconst target = renderTarget.isWebGLCubeRenderTarget ? _gl.TEXTURE_CUBE_MAP : _gl.TEXTURE_2D;\n\t\t\t\tconst webglTexture = properties.get( texture ).__webglTexture;\n\n\t\t\t\tstate.bindTexture( target, webglTexture );\n\t\t\t\tgenerateMipmap( target );\n\t\t\t\tstate.unbindTexture();\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction updateMultisampleRenderTarget( renderTarget ) {\n\n\t\tif ( ( isWebGL2 && renderTarget.samples > 0 ) && useMultisampledRTT( renderTarget ) === false ) {\n\n\t\t\tconst textures = renderTarget.isWebGLMultipleRenderTargets ? renderTarget.texture : [ renderTarget.texture ];\n\t\t\tconst width = renderTarget.width;\n\t\t\tconst height = renderTarget.height;\n\t\t\tlet mask = _gl.COLOR_BUFFER_BIT;\n\t\t\tconst invalidationArray = [];\n\t\t\tconst depthStyle = renderTarget.stencilBuffer ? _gl.DEPTH_STENCIL_ATTACHMENT : _gl.DEPTH_ATTACHMENT;\n\t\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\t\tconst isMultipleRenderTargets = ( renderTarget.isWebGLMultipleRenderTargets === true );\n\n\t\t\t// If MRT we need to remove FBO attachments\n\t\t\tif ( isMultipleRenderTargets ) {\n\n\t\t\t\tfor ( let i = 0; i < textures.length; i ++ ) {\n\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer );\n\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0 + i, _gl.RENDERBUFFER, null );\n\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer );\n\t\t\t\t\t_gl.framebufferTexture2D( _gl.DRAW_FRAMEBUFFER, _gl.COLOR_ATTACHMENT0 + i, _gl.TEXTURE_2D, null, 0 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstate.bindFramebuffer( _gl.READ_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer );\n\t\t\tstate.bindFramebuffer( _gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglFramebuffer );\n\n\t\t\tfor ( let i = 0; i < textures.length; i ++ ) {\n\n\t\t\t\tinvalidationArray.push( _gl.COLOR_ATTACHMENT0 + i );\n\n\t\t\t\tif ( renderTarget.depthBuffer ) {\n\n\t\t\t\t\tinvalidationArray.push( depthStyle );\n\n\t\t\t\t}\n\n\t\t\t\tconst ignoreDepthValues = ( renderTargetProperties.__ignoreDepthValues !== undefined ) ? renderTargetProperties.__ignoreDepthValues : false;\n\n\t\t\t\tif ( ignoreDepthValues === false ) {\n\n\t\t\t\t\tif ( renderTarget.depthBuffer ) mask |= _gl.DEPTH_BUFFER_BIT;\n\t\t\t\t\tif ( renderTarget.stencilBuffer ) mask |= _gl.STENCIL_BUFFER_BIT;\n\n\t\t\t\t}\n\n\t\t\t\tif ( isMultipleRenderTargets ) {\n\n\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.READ_FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer[ i ] );\n\n\t\t\t\t}\n\n\t\t\t\tif ( ignoreDepthValues === true ) {\n\n\t\t\t\t\t_gl.invalidateFramebuffer( _gl.READ_FRAMEBUFFER, [ depthStyle ] );\n\t\t\t\t\t_gl.invalidateFramebuffer( _gl.DRAW_FRAMEBUFFER, [ depthStyle ] );\n\n\t\t\t\t}\n\n\t\t\t\tif ( isMultipleRenderTargets ) {\n\n\t\t\t\t\tconst webglTexture = properties.get( textures[ i ] ).__webglTexture;\n\t\t\t\t\t_gl.framebufferTexture2D( _gl.DRAW_FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_2D, webglTexture, 0 );\n\n\t\t\t\t}\n\n\t\t\t\t_gl.blitFramebuffer( 0, 0, width, height, 0, 0, width, height, mask, _gl.NEAREST );\n\n\t\t\t\tif ( supportsInvalidateFramebuffer ) {\n\n\t\t\t\t\t_gl.invalidateFramebuffer( _gl.READ_FRAMEBUFFER, invalidationArray );\n\n\t\t\t\t}\n\n\n\t\t\t}\n\n\t\t\tstate.bindFramebuffer( _gl.READ_FRAMEBUFFER, null );\n\t\t\tstate.bindFramebuffer( _gl.DRAW_FRAMEBUFFER, null );\n\n\t\t\t// If MRT since pre-blit we removed the FBO we need to reconstruct the attachments\n\t\t\tif ( isMultipleRenderTargets ) {\n\n\t\t\t\tfor ( let i = 0; i < textures.length; i ++ ) {\n\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer );\n\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0 + i, _gl.RENDERBUFFER, renderTargetProperties.__webglColorRenderbuffer[ i ] );\n\n\t\t\t\t\tconst webglTexture = properties.get( textures[ i ] ).__webglTexture;\n\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, renderTargetProperties.__webglFramebuffer );\n\t\t\t\t\t_gl.framebufferTexture2D( _gl.DRAW_FRAMEBUFFER, _gl.COLOR_ATTACHMENT0 + i, _gl.TEXTURE_2D, webglTexture, 0 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstate.bindFramebuffer( _gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer );\n\n\t\t}\n\n\t}\n\n\tfunction getRenderTargetSamples( renderTarget ) {\n\n\t\treturn Math.min( maxSamples, renderTarget.samples );\n\n\t}\n\n\tfunction useMultisampledRTT( renderTarget ) {\n\n\t\tconst renderTargetProperties = properties.get( renderTarget );\n\n\t\treturn isWebGL2 && renderTarget.samples > 0 && extensions.has( 'WEBGL_multisampled_render_to_texture' ) === true && renderTargetProperties.__useRenderToTexture !== false;\n\n\t}\n\n\tfunction updateVideoTexture( texture ) {\n\n\t\tconst frame = info.render.frame;\n\n\t\t// Check the last frame we updated the VideoTexture\n\n\t\tif ( _videoTextures.get( texture ) !== frame ) {\n\n\t\t\t_videoTextures.set( texture, frame );\n\t\t\ttexture.update();\n\n\t\t}\n\n\t}\n\n\tfunction verifyColorSpace( texture, image ) {\n\n\t\tconst colorSpace = texture.colorSpace;\n\t\tconst format = texture.format;\n\t\tconst type = texture.type;\n\n\t\tif ( texture.isCompressedTexture === true || texture.isVideoTexture === true || texture.format === _SRGBAFormat ) return image;\n\n\t\tif ( colorSpace !== LinearSRGBColorSpace && colorSpace !== NoColorSpace ) {\n\n\t\t\t// sRGB\n\n\t\t\tif ( colorSpace === SRGBColorSpace || colorSpace === DisplayP3ColorSpace ) {\n\n\t\t\t\tif ( isWebGL2 === false ) {\n\n\t\t\t\t\t// in WebGL 1, try to use EXT_sRGB extension and unsized formats\n\n\t\t\t\t\tif ( extensions.has( 'EXT_sRGB' ) === true && format === RGBAFormat ) {\n\n\t\t\t\t\t\ttexture.format = _SRGBAFormat;\n\n\t\t\t\t\t\t// it's not possible to generate mips in WebGL 1 with this extension\n\n\t\t\t\t\t\ttexture.minFilter = LinearFilter;\n\t\t\t\t\t\ttexture.generateMipmaps = false;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// slow fallback (CPU decode)\n\n\t\t\t\t\t\timage = ImageUtils.sRGBToLinear( image );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// in WebGL 2 uncompressed textures can only be sRGB encoded if they have the RGBA8 format\n\n\t\t\t\t\tif ( format !== RGBAFormat || type !== UnsignedByteType ) {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.' );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tconsole.error( 'THREE.WebGLTextures: Unsupported texture color space:', colorSpace );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn image;\n\n\t}\n\n\t//\n\n\tthis.allocateTextureUnit = allocateTextureUnit;\n\tthis.resetTextureUnits = resetTextureUnits;\n\n\tthis.setTexture2D = setTexture2D;\n\tthis.setTexture2DArray = setTexture2DArray;\n\tthis.setTexture3D = setTexture3D;\n\tthis.setTextureCube = setTextureCube;\n\tthis.rebindTextures = rebindTextures;\n\tthis.setupRenderTarget = setupRenderTarget;\n\tthis.updateRenderTargetMipmap = updateRenderTargetMipmap;\n\tthis.updateMultisampleRenderTarget = updateMultisampleRenderTarget;\n\tthis.setupDepthRenderbuffer = setupDepthRenderbuffer;\n\tthis.setupFrameBufferTexture = setupFrameBufferTexture;\n\tthis.useMultisampledRTT = useMultisampledRTT;\n\n}\n\nexport { WebGLTextures };\n","import { 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, RGB_ETC1_Format, RGB_ETC2_Format, RGBA_ETC2_EAC_Format, RGBA_PVRTC_2BPPV1_Format, RGBA_PVRTC_4BPPV1_Format, RGB_PVRTC_2BPPV1_Format, RGB_PVRTC_4BPPV1_Format, RGBA_S3TC_DXT5_Format, RGBA_S3TC_DXT3_Format, RGBA_S3TC_DXT1_Format, RGB_S3TC_DXT1_Format, DepthFormat, DepthStencilFormat, LuminanceAlphaFormat, LuminanceFormat, RedFormat, RGBAFormat, AlphaFormat, RedIntegerFormat, RGFormat, RGIntegerFormat, RGBAIntegerFormat, HalfFloatType, FloatType, UnsignedIntType, IntType, UnsignedShortType, ShortType, ByteType, UnsignedInt248Type, UnsignedShort5551Type, UnsignedShort4444Type, UnsignedByteType, RGBA_BPTC_Format, RGB_BPTC_SIGNED_Format, RGB_BPTC_UNSIGNED_Format, _SRGBAFormat, RED_RGTC1_Format, SIGNED_RED_RGTC1_Format, RED_GREEN_RGTC2_Format, SIGNED_RED_GREEN_RGTC2_Format, SRGBColorSpace, NoColorSpace, DisplayP3ColorSpace } from '../../constants.js';\n\nconst LinearTransferFunction = 0;\nconst SRGBTransferFunction = 1;\n\nfunction WebGLUtils( gl, extensions, capabilities ) {\n\n\tconst isWebGL2 = capabilities.isWebGL2;\n\n\tfunction convert( p, colorSpace = NoColorSpace ) {\n\n\t\tlet extension;\n\n\t\tconst transferFunction = ( colorSpace === SRGBColorSpace || colorSpace === DisplayP3ColorSpace ) ? SRGBTransferFunction : LinearTransferFunction;\n\n\t\tif ( p === UnsignedByteType ) return gl.UNSIGNED_BYTE;\n\t\tif ( p === UnsignedShort4444Type ) return gl.UNSIGNED_SHORT_4_4_4_4;\n\t\tif ( p === UnsignedShort5551Type ) return gl.UNSIGNED_SHORT_5_5_5_1;\n\n\t\tif ( p === ByteType ) return gl.BYTE;\n\t\tif ( p === ShortType ) return gl.SHORT;\n\t\tif ( p === UnsignedShortType ) return gl.UNSIGNED_SHORT;\n\t\tif ( p === IntType ) return gl.INT;\n\t\tif ( p === UnsignedIntType ) return gl.UNSIGNED_INT;\n\t\tif ( p === FloatType ) return gl.FLOAT;\n\n\t\tif ( p === HalfFloatType ) {\n\n\t\t\tif ( isWebGL2 ) return gl.HALF_FLOAT;\n\n\t\t\textension = extensions.get( 'OES_texture_half_float' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\treturn extension.HALF_FLOAT_OES;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( p === AlphaFormat ) return gl.ALPHA;\n\t\tif ( p === RGBAFormat ) return gl.RGBA;\n\t\tif ( p === LuminanceFormat ) return gl.LUMINANCE;\n\t\tif ( p === LuminanceAlphaFormat ) return gl.LUMINANCE_ALPHA;\n\t\tif ( p === DepthFormat ) return gl.DEPTH_COMPONENT;\n\t\tif ( p === DepthStencilFormat ) return gl.DEPTH_STENCIL;\n\n\t\t// WebGL 1 sRGB fallback\n\n\t\tif ( p === _SRGBAFormat ) {\n\n\t\t\textension = extensions.get( 'EXT_sRGB' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\treturn extension.SRGB_ALPHA_EXT;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// WebGL2 formats.\n\n\t\tif ( p === RedFormat ) return gl.RED;\n\t\tif ( p === RedIntegerFormat ) return gl.RED_INTEGER;\n\t\tif ( p === RGFormat ) return gl.RG;\n\t\tif ( p === RGIntegerFormat ) return gl.RG_INTEGER;\n\t\tif ( p === RGBAIntegerFormat ) return gl.RGBA_INTEGER;\n\n\t\t// S3TC\n\n\t\tif ( p === RGB_S3TC_DXT1_Format || p === RGBA_S3TC_DXT1_Format || p === RGBA_S3TC_DXT3_Format || p === RGBA_S3TC_DXT5_Format ) {\n\n\t\t\tif ( transferFunction === SRGBTransferFunction ) {\n\n\t\t\t\textension = extensions.get( 'WEBGL_compressed_texture_s3tc_srgb' );\n\n\t\t\t\tif ( extension !== null ) {\n\n\t\t\t\t\tif ( p === RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_SRGB_S3TC_DXT1_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT5_Format ) return extension.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;\n\n\t\t\t\t} else {\n\n\t\t\t\t\treturn null;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\textension = extensions.get( 'WEBGL_compressed_texture_s3tc' );\n\n\t\t\t\tif ( extension !== null ) {\n\n\t\t\t\t\tif ( p === RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT;\n\t\t\t\t\tif ( p === RGBA_S3TC_DXT5_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT;\n\n\t\t\t\t} else {\n\n\t\t\t\t\treturn null;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// PVRTC\n\n\t\tif ( p === RGB_PVRTC_4BPPV1_Format || p === RGB_PVRTC_2BPPV1_Format || p === RGBA_PVRTC_4BPPV1_Format || p === RGBA_PVRTC_2BPPV1_Format ) {\n\n\t\t\textension = extensions.get( 'WEBGL_compressed_texture_pvrtc' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\tif ( p === RGB_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;\n\t\t\t\tif ( p === RGB_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;\n\t\t\t\tif ( p === RGBA_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;\n\t\t\t\tif ( p === RGBA_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// ETC1\n\n\t\tif ( p === RGB_ETC1_Format ) {\n\n\t\t\textension = extensions.get( 'WEBGL_compressed_texture_etc1' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\treturn extension.COMPRESSED_RGB_ETC1_WEBGL;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// ETC2\n\n\t\tif ( p === RGB_ETC2_Format || p === RGBA_ETC2_EAC_Format ) {\n\n\t\t\textension = extensions.get( 'WEBGL_compressed_texture_etc' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\tif ( p === RGB_ETC2_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ETC2 : extension.COMPRESSED_RGB8_ETC2;\n\t\t\t\tif ( p === RGBA_ETC2_EAC_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC : extension.COMPRESSED_RGBA8_ETC2_EAC;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// ASTC\n\n\t\tif ( p === RGBA_ASTC_4x4_Format || p === RGBA_ASTC_5x4_Format || p === RGBA_ASTC_5x5_Format ||\n\t\t\tp === RGBA_ASTC_6x5_Format || p === RGBA_ASTC_6x6_Format || p === RGBA_ASTC_8x5_Format ||\n\t\t\tp === RGBA_ASTC_8x6_Format || p === RGBA_ASTC_8x8_Format || p === RGBA_ASTC_10x5_Format ||\n\t\t\tp === RGBA_ASTC_10x6_Format || p === RGBA_ASTC_10x8_Format || p === RGBA_ASTC_10x10_Format ||\n\t\t\tp === RGBA_ASTC_12x10_Format || p === RGBA_ASTC_12x12_Format ) {\n\n\t\t\textension = extensions.get( 'WEBGL_compressed_texture_astc' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\tif ( p === RGBA_ASTC_4x4_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR : extension.COMPRESSED_RGBA_ASTC_4x4_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_5x4_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR : extension.COMPRESSED_RGBA_ASTC_5x4_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_5x5_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR : extension.COMPRESSED_RGBA_ASTC_5x5_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_6x5_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR : extension.COMPRESSED_RGBA_ASTC_6x5_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_6x6_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR : extension.COMPRESSED_RGBA_ASTC_6x6_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_8x5_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR : extension.COMPRESSED_RGBA_ASTC_8x5_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_8x6_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR : extension.COMPRESSED_RGBA_ASTC_8x6_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_8x8_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR : extension.COMPRESSED_RGBA_ASTC_8x8_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_10x5_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR : extension.COMPRESSED_RGBA_ASTC_10x5_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_10x6_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR : extension.COMPRESSED_RGBA_ASTC_10x6_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_10x8_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR : extension.COMPRESSED_RGBA_ASTC_10x8_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_10x10_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR : extension.COMPRESSED_RGBA_ASTC_10x10_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_12x10_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR : extension.COMPRESSED_RGBA_ASTC_12x10_KHR;\n\t\t\t\tif ( p === RGBA_ASTC_12x12_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR : extension.COMPRESSED_RGBA_ASTC_12x12_KHR;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// BPTC\n\n\t\tif ( p === RGBA_BPTC_Format || p === RGB_BPTC_SIGNED_Format || p === RGB_BPTC_UNSIGNED_Format ) {\n\n\t\t\textension = extensions.get( 'EXT_texture_compression_bptc' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\tif ( p === RGBA_BPTC_Format ) return ( transferFunction === SRGBTransferFunction ) ? extension.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT : extension.COMPRESSED_RGBA_BPTC_UNORM_EXT;\n\t\t\t\tif ( p === RGB_BPTC_SIGNED_Format ) return extension.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;\n\t\t\t\tif ( p === RGB_BPTC_UNSIGNED_Format ) return extension.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// RGTC\n\n\t\tif ( p === RED_RGTC1_Format || p === SIGNED_RED_RGTC1_Format || p === RED_GREEN_RGTC2_Format || p === SIGNED_RED_GREEN_RGTC2_Format ) {\n\n\t\t\textension = extensions.get( 'EXT_texture_compression_rgtc' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\tif ( p === RGBA_BPTC_Format ) return extension.COMPRESSED_RED_RGTC1_EXT;\n\t\t\t\tif ( p === SIGNED_RED_RGTC1_Format ) return extension.COMPRESSED_SIGNED_RED_RGTC1_EXT;\n\t\t\t\tif ( p === RED_GREEN_RGTC2_Format ) return extension.COMPRESSED_RED_GREEN_RGTC2_EXT;\n\t\t\t\tif ( p === SIGNED_RED_GREEN_RGTC2_Format ) return extension.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tif ( p === UnsignedInt248Type ) {\n\n\t\t\tif ( isWebGL2 ) return gl.UNSIGNED_INT_24_8;\n\n\t\t\textension = extensions.get( 'WEBGL_depth_texture' );\n\n\t\t\tif ( extension !== null ) {\n\n\t\t\t\treturn extension.UNSIGNED_INT_24_8_WEBGL;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// if \"p\" can't be resolved, assume the user defines a WebGL constant as a string (fallback/workaround for packed RGB formats)\n\n\t\treturn ( gl[ p ] !== undefined ) ? gl[ p ] : null;\n\n\t}\n\n\treturn { convert: convert };\n\n}\n\n\nexport { WebGLUtils };\n","import { PerspectiveCamera } from './PerspectiveCamera.js';\n\nclass ArrayCamera extends PerspectiveCamera {\n\n\tconstructor( array = [] ) {\n\n\t\tsuper();\n\n\t\tthis.isArrayCamera = true;\n\n\t\tthis.cameras = array;\n\n\t}\n\n}\n\nexport { ArrayCamera };\n","import { Object3D } from '../core/Object3D.js';\n\nclass Group extends Object3D {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isGroup = true;\n\n\t\tthis.type = 'Group';\n\n\t}\n\n}\n\nexport { Group };\n","import { Vector3 } from '../../math/Vector3.js';\nimport { Group } from '../../objects/Group.js';\n\nconst _moveEvent = { type: 'move' };\n\nclass WebXRController {\n\n\tconstructor() {\n\n\t\tthis._targetRay = null;\n\t\tthis._grip = null;\n\t\tthis._hand = null;\n\n\t}\n\n\tgetHandSpace() {\n\n\t\tif ( this._hand === null ) {\n\n\t\t\tthis._hand = new Group();\n\t\t\tthis._hand.matrixAutoUpdate = false;\n\t\t\tthis._hand.visible = false;\n\n\t\t\tthis._hand.joints = {};\n\t\t\tthis._hand.inputState = { pinching: false };\n\n\t\t}\n\n\t\treturn this._hand;\n\n\t}\n\n\tgetTargetRaySpace() {\n\n\t\tif ( this._targetRay === null ) {\n\n\t\t\tthis._targetRay = new Group();\n\t\t\tthis._targetRay.matrixAutoUpdate = false;\n\t\t\tthis._targetRay.visible = false;\n\t\t\tthis._targetRay.hasLinearVelocity = false;\n\t\t\tthis._targetRay.linearVelocity = new Vector3();\n\t\t\tthis._targetRay.hasAngularVelocity = false;\n\t\t\tthis._targetRay.angularVelocity = new Vector3();\n\n\t\t}\n\n\t\treturn this._targetRay;\n\n\t}\n\n\tgetGripSpace() {\n\n\t\tif ( this._grip === null ) {\n\n\t\t\tthis._grip = new Group();\n\t\t\tthis._grip.matrixAutoUpdate = false;\n\t\t\tthis._grip.visible = false;\n\t\t\tthis._grip.hasLinearVelocity = false;\n\t\t\tthis._grip.linearVelocity = new Vector3();\n\t\t\tthis._grip.hasAngularVelocity = false;\n\t\t\tthis._grip.angularVelocity = new Vector3();\n\n\t\t}\n\n\t\treturn this._grip;\n\n\t}\n\n\tdispatchEvent( event ) {\n\n\t\tif ( this._targetRay !== null ) {\n\n\t\t\tthis._targetRay.dispatchEvent( event );\n\n\t\t}\n\n\t\tif ( this._grip !== null ) {\n\n\t\t\tthis._grip.dispatchEvent( event );\n\n\t\t}\n\n\t\tif ( this._hand !== null ) {\n\n\t\t\tthis._hand.dispatchEvent( event );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tconnect( inputSource ) {\n\n\t\tif ( inputSource && inputSource.hand ) {\n\n\t\t\tconst hand = this._hand;\n\n\t\t\tif ( hand ) {\n\n\t\t\t\tfor ( const inputjoint of inputSource.hand.values() ) {\n\n\t\t\t\t\t// Initialize hand with joints when connected\n\t\t\t\t\tthis._getHandJoint( hand, inputjoint );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.dispatchEvent( { type: 'connected', data: inputSource } );\n\n\t\treturn this;\n\n\t}\n\n\tdisconnect( inputSource ) {\n\n\t\tthis.dispatchEvent( { type: 'disconnected', data: inputSource } );\n\n\t\tif ( this._targetRay !== null ) {\n\n\t\t\tthis._targetRay.visible = false;\n\n\t\t}\n\n\t\tif ( this._grip !== null ) {\n\n\t\t\tthis._grip.visible = false;\n\n\t\t}\n\n\t\tif ( this._hand !== null ) {\n\n\t\t\tthis._hand.visible = false;\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tupdate( inputSource, frame, referenceSpace ) {\n\n\t\tlet inputPose = null;\n\t\tlet gripPose = null;\n\t\tlet handPose = null;\n\n\t\tconst targetRay = this._targetRay;\n\t\tconst grip = this._grip;\n\t\tconst hand = this._hand;\n\n\t\tif ( inputSource && frame.session.visibilityState !== 'visible-blurred' ) {\n\n\t\t\tif ( hand && inputSource.hand ) {\n\n\t\t\t\thandPose = true;\n\n\t\t\t\tfor ( const inputjoint of inputSource.hand.values() ) {\n\n\t\t\t\t\t// Update the joints groups with the XRJoint poses\n\t\t\t\t\tconst jointPose = frame.getJointPose( inputjoint, referenceSpace );\n\n\t\t\t\t\t// The transform of this joint will be updated with the joint pose on each frame\n\t\t\t\t\tconst joint = this._getHandJoint( hand, inputjoint );\n\n\t\t\t\t\tif ( jointPose !== null ) {\n\n\t\t\t\t\t\tjoint.matrix.fromArray( jointPose.transform.matrix );\n\t\t\t\t\t\tjoint.matrix.decompose( joint.position, joint.rotation, joint.scale );\n\t\t\t\t\t\tjoint.matrixWorldNeedsUpdate = true;\n\t\t\t\t\t\tjoint.jointRadius = jointPose.radius;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tjoint.visible = jointPose !== null;\n\n\t\t\t\t}\n\n\t\t\t\t// Custom events\n\n\t\t\t\t// Check pinchz\n\t\t\t\tconst indexTip = hand.joints[ 'index-finger-tip' ];\n\t\t\t\tconst thumbTip = hand.joints[ 'thumb-tip' ];\n\t\t\t\tconst distance = indexTip.position.distanceTo( thumbTip.position );\n\n\t\t\t\tconst distanceToPinch = 0.02;\n\t\t\t\tconst threshold = 0.005;\n\n\t\t\t\tif ( hand.inputState.pinching && distance > distanceToPinch + threshold ) {\n\n\t\t\t\t\thand.inputState.pinching = false;\n\t\t\t\t\tthis.dispatchEvent( {\n\t\t\t\t\t\ttype: 'pinchend',\n\t\t\t\t\t\thandedness: inputSource.handedness,\n\t\t\t\t\t\ttarget: this\n\t\t\t\t\t} );\n\n\t\t\t\t} else if ( ! hand.inputState.pinching && distance <= distanceToPinch - threshold ) {\n\n\t\t\t\t\thand.inputState.pinching = true;\n\t\t\t\t\tthis.dispatchEvent( {\n\t\t\t\t\t\ttype: 'pinchstart',\n\t\t\t\t\t\thandedness: inputSource.handedness,\n\t\t\t\t\t\ttarget: this\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tif ( grip !== null && inputSource.gripSpace ) {\n\n\t\t\t\t\tgripPose = frame.getPose( inputSource.gripSpace, referenceSpace );\n\n\t\t\t\t\tif ( gripPose !== null ) {\n\n\t\t\t\t\t\tgrip.matrix.fromArray( gripPose.transform.matrix );\n\t\t\t\t\t\tgrip.matrix.decompose( grip.position, grip.rotation, grip.scale );\n\t\t\t\t\t\tgrip.matrixWorldNeedsUpdate = true;\n\n\t\t\t\t\t\tif ( gripPose.linearVelocity ) {\n\n\t\t\t\t\t\t\tgrip.hasLinearVelocity = true;\n\t\t\t\t\t\t\tgrip.linearVelocity.copy( gripPose.linearVelocity );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tgrip.hasLinearVelocity = false;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( gripPose.angularVelocity ) {\n\n\t\t\t\t\t\t\tgrip.hasAngularVelocity = true;\n\t\t\t\t\t\t\tgrip.angularVelocity.copy( gripPose.angularVelocity );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tgrip.hasAngularVelocity = false;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( targetRay !== null ) {\n\n\t\t\t\tinputPose = frame.getPose( inputSource.targetRaySpace, referenceSpace );\n\n\t\t\t\t// Some runtimes (namely Vive Cosmos with Vive OpenXR Runtime) have only grip space and ray space is equal to it\n\t\t\t\tif ( inputPose === null && gripPose !== null ) {\n\n\t\t\t\t\tinputPose = gripPose;\n\n\t\t\t\t}\n\n\t\t\t\tif ( inputPose !== null ) {\n\n\t\t\t\t\ttargetRay.matrix.fromArray( inputPose.transform.matrix );\n\t\t\t\t\ttargetRay.matrix.decompose( targetRay.position, targetRay.rotation, targetRay.scale );\n\t\t\t\t\ttargetRay.matrixWorldNeedsUpdate = true;\n\n\t\t\t\t\tif ( inputPose.linearVelocity ) {\n\n\t\t\t\t\t\ttargetRay.hasLinearVelocity = true;\n\t\t\t\t\t\ttargetRay.linearVelocity.copy( inputPose.linearVelocity );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\ttargetRay.hasLinearVelocity = false;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( inputPose.angularVelocity ) {\n\n\t\t\t\t\t\ttargetRay.hasAngularVelocity = true;\n\t\t\t\t\t\ttargetRay.angularVelocity.copy( inputPose.angularVelocity );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\ttargetRay.hasAngularVelocity = false;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.dispatchEvent( _moveEvent );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\n\t\t}\n\n\t\tif ( targetRay !== null ) {\n\n\t\t\ttargetRay.visible = ( inputPose !== null );\n\n\t\t}\n\n\t\tif ( grip !== null ) {\n\n\t\t\tgrip.visible = ( gripPose !== null );\n\n\t\t}\n\n\t\tif ( hand !== null ) {\n\n\t\t\thand.visible = ( handPose !== null );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\t// private method\n\n\t_getHandJoint( hand, inputjoint ) {\n\n\t\tif ( hand.joints[ inputjoint.jointName ] === undefined ) {\n\n\t\t\tconst joint = new Group();\n\t\t\tjoint.matrixAutoUpdate = false;\n\t\t\tjoint.visible = false;\n\t\t\thand.joints[ inputjoint.jointName ] = joint;\n\n\t\t\thand.add( joint );\n\n\t\t}\n\n\t\treturn hand.joints[ inputjoint.jointName ];\n\n\t}\n\n}\n\n\nexport { WebXRController };\n","import { Texture } from './Texture.js';\nimport { NearestFilter, UnsignedIntType, UnsignedInt248Type, DepthFormat, DepthStencilFormat } from '../constants.js';\n\nclass DepthTexture extends Texture {\n\n\tconstructor( width, height, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, format ) {\n\n\t\tformat = format !== undefined ? format : DepthFormat;\n\n\t\tif ( format !== DepthFormat && format !== DepthStencilFormat ) {\n\n\t\t\tthrow new Error( 'DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat' );\n\n\t\t}\n\n\t\tif ( type === undefined && format === DepthFormat ) type = UnsignedIntType;\n\t\tif ( type === undefined && format === DepthStencilFormat ) type = UnsignedInt248Type;\n\n\t\tsuper( null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );\n\n\t\tthis.isDepthTexture = true;\n\n\t\tthis.image = { width: width, height: height };\n\n\t\tthis.magFilter = magFilter !== undefined ? magFilter : NearestFilter;\n\t\tthis.minFilter = minFilter !== undefined ? minFilter : NearestFilter;\n\n\t\tthis.flipY = false;\n\t\tthis.generateMipmaps = false;\n\n\t\tthis.compareFunction = null;\n\n\t}\n\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.compareFunction = source.compareFunction;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tif ( this.compareFunction !== null ) data.compareFunction = this.compareFunction;\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { DepthTexture };\n","import { ArrayCamera } from '../../cameras/ArrayCamera.js';\nimport { EventDispatcher } from '../../core/EventDispatcher.js';\nimport { PerspectiveCamera } from '../../cameras/PerspectiveCamera.js';\nimport { Vector3 } from '../../math/Vector3.js';\nimport { Vector4 } from '../../math/Vector4.js';\nimport { RAD2DEG } from '../../math/MathUtils.js';\nimport { WebGLAnimation } from '../webgl/WebGLAnimation.js';\nimport { WebGLRenderTarget } from '../WebGLRenderTarget.js';\nimport { WebXRController } from './WebXRController.js';\nimport { DepthTexture } from '../../textures/DepthTexture.js';\nimport { DepthFormat, DepthStencilFormat, RGBAFormat, UnsignedByteType, UnsignedIntType, UnsignedInt248Type } from '../../constants.js';\n\nclass WebXRManager extends EventDispatcher {\n\n\tconstructor( renderer, gl ) {\n\n\t\tsuper();\n\n\t\tconst scope = this;\n\n\t\tlet session = null;\n\n\t\tlet framebufferScaleFactor = 1.0;\n\n\t\tlet referenceSpace = null;\n\t\tlet referenceSpaceType = 'local-floor';\n\t\t// Set default foveation to maximum.\n\t\tlet foveation = 1.0;\n\t\tlet customReferenceSpace = null;\n\n\t\tlet pose = null;\n\t\tlet glBinding = null;\n\t\tlet glProjLayer = null;\n\t\tlet glBaseLayer = null;\n\t\tlet xrFrame = null;\n\t\tconst attributes = gl.getContextAttributes();\n\t\tlet initialRenderTarget = null;\n\t\tlet newRenderTarget = null;\n\n\t\tconst controllers = [];\n\t\tconst controllerInputSources = [];\n\n\t\t//\n\n\t\tconst cameraL = new PerspectiveCamera();\n\t\tcameraL.layers.enable( 1 );\n\t\tcameraL.viewport = new Vector4();\n\n\t\tconst cameraR = new PerspectiveCamera();\n\t\tcameraR.layers.enable( 2 );\n\t\tcameraR.viewport = new Vector4();\n\n\t\tconst cameras = [ cameraL, cameraR ];\n\n\t\tconst cameraXR = new ArrayCamera();\n\t\tcameraXR.layers.enable( 1 );\n\t\tcameraXR.layers.enable( 2 );\n\n\t\tlet _currentDepthNear = null;\n\t\tlet _currentDepthFar = null;\n\n\t\t//\n\n\t\tthis.cameraAutoUpdate = true;\n\t\tthis.enabled = false;\n\n\t\tthis.isPresenting = false;\n\n\t\tthis.getController = function ( index ) {\n\n\t\t\tlet controller = controllers[ index ];\n\n\t\t\tif ( controller === undefined ) {\n\n\t\t\t\tcontroller = new WebXRController();\n\t\t\t\tcontrollers[ index ] = controller;\n\n\t\t\t}\n\n\t\t\treturn controller.getTargetRaySpace();\n\n\t\t};\n\n\t\tthis.getControllerGrip = function ( index ) {\n\n\t\t\tlet controller = controllers[ index ];\n\n\t\t\tif ( controller === undefined ) {\n\n\t\t\t\tcontroller = new WebXRController();\n\t\t\t\tcontrollers[ index ] = controller;\n\n\t\t\t}\n\n\t\t\treturn controller.getGripSpace();\n\n\t\t};\n\n\t\tthis.getHand = function ( index ) {\n\n\t\t\tlet controller = controllers[ index ];\n\n\t\t\tif ( controller === undefined ) {\n\n\t\t\t\tcontroller = new WebXRController();\n\t\t\t\tcontrollers[ index ] = controller;\n\n\t\t\t}\n\n\t\t\treturn controller.getHandSpace();\n\n\t\t};\n\n\t\t//\n\n\t\tfunction onSessionEvent( event ) {\n\n\t\t\tconst controllerIndex = controllerInputSources.indexOf( event.inputSource );\n\n\t\t\tif ( controllerIndex === - 1 ) {\n\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tconst controller = controllers[ controllerIndex ];\n\n\t\t\tif ( controller !== undefined ) {\n\n\t\t\t\tcontroller.update( event.inputSource, event.frame, customReferenceSpace || referenceSpace );\n\t\t\t\tcontroller.dispatchEvent( { type: event.type, data: event.inputSource } );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onSessionEnd() {\n\n\t\t\tsession.removeEventListener( 'select', onSessionEvent );\n\t\t\tsession.removeEventListener( 'selectstart', onSessionEvent );\n\t\t\tsession.removeEventListener( 'selectend', onSessionEvent );\n\t\t\tsession.removeEventListener( 'squeeze', onSessionEvent );\n\t\t\tsession.removeEventListener( 'squeezestart', onSessionEvent );\n\t\t\tsession.removeEventListener( 'squeezeend', onSessionEvent );\n\t\t\tsession.removeEventListener( 'end', onSessionEnd );\n\t\t\tsession.removeEventListener( 'inputsourceschange', onInputSourcesChange );\n\n\t\t\tfor ( let i = 0; i < controllers.length; i ++ ) {\n\n\t\t\t\tconst inputSource = controllerInputSources[ i ];\n\n\t\t\t\tif ( inputSource === null ) continue;\n\n\t\t\t\tcontrollerInputSources[ i ] = null;\n\n\t\t\t\tcontrollers[ i ].disconnect( inputSource );\n\n\t\t\t}\n\n\t\t\t_currentDepthNear = null;\n\t\t\t_currentDepthFar = null;\n\n\t\t\t// restore framebuffer/rendering state\n\n\t\t\trenderer.setRenderTarget( initialRenderTarget );\n\n\t\t\tglBaseLayer = null;\n\t\t\tglProjLayer = null;\n\t\t\tglBinding = null;\n\t\t\tsession = null;\n\t\t\tnewRenderTarget = null;\n\n\t\t\t//\n\n\t\t\tanimation.stop();\n\n\t\t\tscope.isPresenting = false;\n\n\t\t\tscope.dispatchEvent( { type: 'sessionend' } );\n\n\t\t}\n\n\t\tthis.setFramebufferScaleFactor = function ( value ) {\n\n\t\t\tframebufferScaleFactor = value;\n\n\t\t\tif ( scope.isPresenting === true ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebXRManager: Cannot change framebuffer scale while presenting.' );\n\n\t\t\t}\n\n\t\t};\n\n\t\tthis.setReferenceSpaceType = function ( value ) {\n\n\t\t\treferenceSpaceType = value;\n\n\t\t\tif ( scope.isPresenting === true ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebXRManager: Cannot change reference space type while presenting.' );\n\n\t\t\t}\n\n\t\t};\n\n\t\tthis.getReferenceSpace = function () {\n\n\t\t\treturn customReferenceSpace || referenceSpace;\n\n\t\t};\n\n\t\tthis.setReferenceSpace = function ( space ) {\n\n\t\t\tcustomReferenceSpace = space;\n\n\t\t};\n\n\t\tthis.getBaseLayer = function () {\n\n\t\t\treturn glProjLayer !== null ? glProjLayer : glBaseLayer;\n\n\t\t};\n\n\t\tthis.getBinding = function () {\n\n\t\t\treturn glBinding;\n\n\t\t};\n\n\t\tthis.getFrame = function () {\n\n\t\t\treturn xrFrame;\n\n\t\t};\n\n\t\tthis.getSession = function () {\n\n\t\t\treturn session;\n\n\t\t};\n\n\t\tthis.setSession = async function ( value ) {\n\n\t\t\tsession = value;\n\n\t\t\tif ( session !== null ) {\n\n\t\t\t\tinitialRenderTarget = renderer.getRenderTarget();\n\n\t\t\t\tsession.addEventListener( 'select', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'selectstart', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'selectend', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'squeeze', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'squeezestart', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'squeezeend', onSessionEvent );\n\t\t\t\tsession.addEventListener( 'end', onSessionEnd );\n\t\t\t\tsession.addEventListener( 'inputsourceschange', onInputSourcesChange );\n\n\t\t\t\tif ( attributes.xrCompatible !== true ) {\n\n\t\t\t\t\tawait gl.makeXRCompatible();\n\n\t\t\t\t}\n\n\t\t\t\tif ( ( session.renderState.layers === undefined ) || ( renderer.capabilities.isWebGL2 === false ) ) {\n\n\t\t\t\t\tconst layerInit = {\n\t\t\t\t\t\tantialias: ( session.renderState.layers === undefined ) ? attributes.antialias : true,\n\t\t\t\t\t\talpha: true,\n\t\t\t\t\t\tdepth: attributes.depth,\n\t\t\t\t\t\tstencil: attributes.stencil,\n\t\t\t\t\t\tframebufferScaleFactor: framebufferScaleFactor\n\t\t\t\t\t};\n\n\t\t\t\t\tglBaseLayer = new XRWebGLLayer( session, gl, layerInit );\n\n\t\t\t\t\tsession.updateRenderState( { baseLayer: glBaseLayer } );\n\n\t\t\t\t\tnewRenderTarget = new WebGLRenderTarget(\n\t\t\t\t\t\tglBaseLayer.framebufferWidth,\n\t\t\t\t\t\tglBaseLayer.framebufferHeight,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tformat: RGBAFormat,\n\t\t\t\t\t\t\ttype: UnsignedByteType,\n\t\t\t\t\t\t\tcolorSpace: renderer.outputColorSpace,\n\t\t\t\t\t\t\tstencilBuffer: attributes.stencil\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t} else {\n\n\t\t\t\t\tlet depthFormat = null;\n\t\t\t\t\tlet depthType = null;\n\t\t\t\t\tlet glDepthFormat = null;\n\n\t\t\t\t\tif ( attributes.depth ) {\n\n\t\t\t\t\t\tglDepthFormat = attributes.stencil ? gl.DEPTH24_STENCIL8 : gl.DEPTH_COMPONENT24;\n\t\t\t\t\t\tdepthFormat = attributes.stencil ? DepthStencilFormat : DepthFormat;\n\t\t\t\t\t\tdepthType = attributes.stencil ? UnsignedInt248Type : UnsignedIntType;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tconst projectionlayerInit = {\n\t\t\t\t\t\tcolorFormat: gl.RGBA8,\n\t\t\t\t\t\tdepthFormat: glDepthFormat,\n\t\t\t\t\t\tscaleFactor: framebufferScaleFactor\n\t\t\t\t\t};\n\n\t\t\t\t\tglBinding = new XRWebGLBinding( session, gl );\n\n\t\t\t\t\tglProjLayer = glBinding.createProjectionLayer( projectionlayerInit );\n\n\t\t\t\t\tsession.updateRenderState( { layers: [ glProjLayer ] } );\n\n\t\t\t\t\tnewRenderTarget = new WebGLRenderTarget(\n\t\t\t\t\t\tglProjLayer.textureWidth,\n\t\t\t\t\t\tglProjLayer.textureHeight,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tformat: RGBAFormat,\n\t\t\t\t\t\t\ttype: UnsignedByteType,\n\t\t\t\t\t\t\tdepthTexture: new DepthTexture( glProjLayer.textureWidth, glProjLayer.textureHeight, depthType, undefined, undefined, undefined, undefined, undefined, undefined, depthFormat ),\n\t\t\t\t\t\t\tstencilBuffer: attributes.stencil,\n\t\t\t\t\t\t\tcolorSpace: renderer.outputColorSpace,\n\t\t\t\t\t\t\tsamples: attributes.antialias ? 4 : 0\n\t\t\t\t\t\t} );\n\n\t\t\t\t\tconst renderTargetProperties = renderer.properties.get( newRenderTarget );\n\t\t\t\t\trenderTargetProperties.__ignoreDepthValues = glProjLayer.ignoreDepthValues;\n\n\t\t\t\t}\n\n\t\t\t\tnewRenderTarget.isXRRenderTarget = true; // TODO Remove this when possible, see #23278\n\n\t\t\t\tthis.setFoveation( foveation );\n\n\t\t\t\tcustomReferenceSpace = null;\n\t\t\t\treferenceSpace = await session.requestReferenceSpace( referenceSpaceType );\n\n\t\t\t\tanimation.setContext( session );\n\t\t\t\tanimation.start();\n\n\t\t\t\tscope.isPresenting = true;\n\n\t\t\t\tscope.dispatchEvent( { type: 'sessionstart' } );\n\n\t\t\t}\n\n\t\t};\n\n\t\tthis.getEnvironmentBlendMode = function () {\n\n\t\t\tif ( session !== null ) {\n\n\t\t\t\treturn session.environmentBlendMode;\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction onInputSourcesChange( event ) {\n\n\t\t\t// Notify disconnected\n\n\t\t\tfor ( let i = 0; i < event.removed.length; i ++ ) {\n\n\t\t\t\tconst inputSource = event.removed[ i ];\n\t\t\t\tconst index = controllerInputSources.indexOf( inputSource );\n\n\t\t\t\tif ( index >= 0 ) {\n\n\t\t\t\t\tcontrollerInputSources[ index ] = null;\n\t\t\t\t\tcontrollers[ index ].disconnect( inputSource );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Notify connected\n\n\t\t\tfor ( let i = 0; i < event.added.length; i ++ ) {\n\n\t\t\t\tconst inputSource = event.added[ i ];\n\n\t\t\t\tlet controllerIndex = controllerInputSources.indexOf( inputSource );\n\n\t\t\t\tif ( controllerIndex === - 1 ) {\n\n\t\t\t\t\t// Assign input source a controller that currently has no input source\n\n\t\t\t\t\tfor ( let i = 0; i < controllers.length; i ++ ) {\n\n\t\t\t\t\t\tif ( i >= controllerInputSources.length ) {\n\n\t\t\t\t\t\t\tcontrollerInputSources.push( inputSource );\n\t\t\t\t\t\t\tcontrollerIndex = i;\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t} else if ( controllerInputSources[ i ] === null ) {\n\n\t\t\t\t\t\t\tcontrollerInputSources[ i ] = inputSource;\n\t\t\t\t\t\t\tcontrollerIndex = i;\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// If all controllers do currently receive input we ignore new ones\n\n\t\t\t\t\tif ( controllerIndex === - 1 ) break;\n\n\t\t\t\t}\n\n\t\t\t\tconst controller = controllers[ controllerIndex ];\n\n\t\t\t\tif ( controller ) {\n\n\t\t\t\t\tcontroller.connect( inputSource );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tconst cameraLPos = new Vector3();\n\t\tconst cameraRPos = new Vector3();\n\n\t\t/**\n\t\t * Assumes 2 cameras that are parallel and share an X-axis, and that\n\t\t * the cameras' projection and world matrices have already been set.\n\t\t * And that near and far planes are identical for both cameras.\n\t\t * Visualization of this technique: https://computergraphics.stackexchange.com/a/4765\n\t\t */\n\t\tfunction setProjectionFromUnion( camera, cameraL, cameraR ) {\n\n\t\t\tcameraLPos.setFromMatrixPosition( cameraL.matrixWorld );\n\t\t\tcameraRPos.setFromMatrixPosition( cameraR.matrixWorld );\n\n\t\t\tconst ipd = cameraLPos.distanceTo( cameraRPos );\n\n\t\t\tconst projL = cameraL.projectionMatrix.elements;\n\t\t\tconst projR = cameraR.projectionMatrix.elements;\n\n\t\t\t// VR systems will have identical far and near planes, and\n\t\t\t// most likely identical top and bottom frustum extents.\n\t\t\t// Use the left camera for these values.\n\t\t\tconst near = projL[ 14 ] / ( projL[ 10 ] - 1 );\n\t\t\tconst far = projL[ 14 ] / ( projL[ 10 ] + 1 );\n\t\t\tconst topFov = ( projL[ 9 ] + 1 ) / projL[ 5 ];\n\t\t\tconst bottomFov = ( projL[ 9 ] - 1 ) / projL[ 5 ];\n\n\t\t\tconst leftFov = ( projL[ 8 ] - 1 ) / projL[ 0 ];\n\t\t\tconst rightFov = ( projR[ 8 ] + 1 ) / projR[ 0 ];\n\t\t\tconst left = near * leftFov;\n\t\t\tconst right = near * rightFov;\n\n\t\t\t// Calculate the new camera's position offset from the\n\t\t\t// left camera. xOffset should be roughly half `ipd`.\n\t\t\tconst zOffset = ipd / ( - leftFov + rightFov );\n\t\t\tconst xOffset = zOffset * - leftFov;\n\n\t\t\t// TODO: Better way to apply this offset?\n\t\t\tcameraL.matrixWorld.decompose( camera.position, camera.quaternion, camera.scale );\n\t\t\tcamera.translateX( xOffset );\n\t\t\tcamera.translateZ( zOffset );\n\t\t\tcamera.matrixWorld.compose( camera.position, camera.quaternion, camera.scale );\n\t\t\tcamera.matrixWorldInverse.copy( camera.matrixWorld ).invert();\n\n\t\t\t// Find the union of the frustum values of the cameras and scale\n\t\t\t// the values so that the near plane's position does not change in world space,\n\t\t\t// although must now be relative to the new union camera.\n\t\t\tconst near2 = near + zOffset;\n\t\t\tconst far2 = far + zOffset;\n\t\t\tconst left2 = left - xOffset;\n\t\t\tconst right2 = right + ( ipd - xOffset );\n\t\t\tconst top2 = topFov * far / far2 * near2;\n\t\t\tconst bottom2 = bottomFov * far / far2 * near2;\n\n\t\t\tcamera.projectionMatrix.makePerspective( left2, right2, top2, bottom2, near2, far2 );\n\t\t\tcamera.projectionMatrixInverse.copy( camera.projectionMatrix ).invert();\n\n\t\t}\n\n\t\tfunction updateCamera( camera, parent ) {\n\n\t\t\tif ( parent === null ) {\n\n\t\t\t\tcamera.matrixWorld.copy( camera.matrix );\n\n\t\t\t} else {\n\n\t\t\t\tcamera.matrixWorld.multiplyMatrices( parent.matrixWorld, camera.matrix );\n\n\t\t\t}\n\n\t\t\tcamera.matrixWorldInverse.copy( camera.matrixWorld ).invert();\n\n\t\t}\n\n\t\tthis.updateCamera = function ( camera ) {\n\n\t\t\tif ( session === null ) return;\n\n\t\t\tcameraXR.near = cameraR.near = cameraL.near = camera.near;\n\t\t\tcameraXR.far = cameraR.far = cameraL.far = camera.far;\n\n\t\t\tif ( _currentDepthNear !== cameraXR.near || _currentDepthFar !== cameraXR.far ) {\n\n\t\t\t\t// Note that the new renderState won't apply until the next frame. See #18320\n\n\t\t\t\tsession.updateRenderState( {\n\t\t\t\t\tdepthNear: cameraXR.near,\n\t\t\t\t\tdepthFar: cameraXR.far\n\t\t\t\t} );\n\n\t\t\t\t_currentDepthNear = cameraXR.near;\n\t\t\t\t_currentDepthFar = cameraXR.far;\n\n\t\t\t}\n\n\t\t\tconst parent = camera.parent;\n\t\t\tconst cameras = cameraXR.cameras;\n\n\t\t\tupdateCamera( cameraXR, parent );\n\n\t\t\tfor ( let i = 0; i < cameras.length; i ++ ) {\n\n\t\t\t\tupdateCamera( cameras[ i ], parent );\n\n\t\t\t}\n\n\t\t\t// update projection matrix for proper view frustum culling\n\n\t\t\tif ( cameras.length === 2 ) {\n\n\t\t\t\tsetProjectionFromUnion( cameraXR, cameraL, cameraR );\n\n\t\t\t} else {\n\n\t\t\t\t// assume single camera setup (AR)\n\n\t\t\t\tcameraXR.projectionMatrix.copy( cameraL.projectionMatrix );\n\n\t\t\t}\n\n\t\t\t// update user camera and its children\n\n\t\t\tupdateUserCamera( camera, cameraXR, parent );\n\n\t\t};\n\n\t\tfunction updateUserCamera( camera, cameraXR, parent ) {\n\n\t\t\tif ( parent === null ) {\n\n\t\t\t\tcamera.matrix.copy( cameraXR.matrixWorld );\n\n\t\t\t} else {\n\n\t\t\t\tcamera.matrix.copy( parent.matrixWorld );\n\t\t\t\tcamera.matrix.invert();\n\t\t\t\tcamera.matrix.multiply( cameraXR.matrixWorld );\n\n\t\t\t}\n\n\t\t\tcamera.matrix.decompose( camera.position, camera.quaternion, camera.scale );\n\t\t\tcamera.updateMatrixWorld( true );\n\n\t\t\tcamera.projectionMatrix.copy( cameraXR.projectionMatrix );\n\t\t\tcamera.projectionMatrixInverse.copy( cameraXR.projectionMatrixInverse );\n\n\t\t\tif ( camera.isPerspectiveCamera ) {\n\n\t\t\t\tcamera.fov = RAD2DEG * 2 * Math.atan( 1 / camera.projectionMatrix.elements[ 5 ] );\n\t\t\t\tcamera.zoom = 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.getCamera = function () {\n\n\t\t\treturn cameraXR;\n\n\t\t};\n\n\t\tthis.getFoveation = function () {\n\n\t\t\tif ( glProjLayer === null && glBaseLayer === null ) {\n\n\t\t\t\treturn undefined;\n\n\t\t\t}\n\n\t\t\treturn foveation;\n\n\t\t};\n\n\t\tthis.setFoveation = function ( value ) {\n\n\t\t\t// 0 = no foveation = full resolution\n\t\t\t// 1 = maximum foveation = the edges render at lower resolution\n\n\t\t\tfoveation = value;\n\n\t\t\tif ( glProjLayer !== null ) {\n\n\t\t\t\tglProjLayer.fixedFoveation = value;\n\n\t\t\t}\n\n\t\t\tif ( glBaseLayer !== null && glBaseLayer.fixedFoveation !== undefined ) {\n\n\t\t\t\tglBaseLayer.fixedFoveation = value;\n\n\t\t\t}\n\n\t\t};\n\n\t\t// Animation Loop\n\n\t\tlet onAnimationFrameCallback = null;\n\n\t\tfunction onAnimationFrame( time, frame ) {\n\n\t\t\tpose = frame.getViewerPose( customReferenceSpace || referenceSpace );\n\t\t\txrFrame = frame;\n\n\t\t\tif ( pose !== null ) {\n\n\t\t\t\tconst views = pose.views;\n\n\t\t\t\tif ( glBaseLayer !== null ) {\n\n\t\t\t\t\trenderer.setRenderTargetFramebuffer( newRenderTarget, glBaseLayer.framebuffer );\n\t\t\t\t\trenderer.setRenderTarget( newRenderTarget );\n\n\t\t\t\t}\n\n\t\t\t\tlet cameraXRNeedsUpdate = false;\n\n\t\t\t\t// check if it's necessary to rebuild cameraXR's camera list\n\n\t\t\t\tif ( views.length !== cameraXR.cameras.length ) {\n\n\t\t\t\t\tcameraXR.cameras.length = 0;\n\t\t\t\t\tcameraXRNeedsUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t\tfor ( let i = 0; i < views.length; i ++ ) {\n\n\t\t\t\t\tconst view = views[ i ];\n\n\t\t\t\t\tlet viewport = null;\n\n\t\t\t\t\tif ( glBaseLayer !== null ) {\n\n\t\t\t\t\t\tviewport = glBaseLayer.getViewport( view );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tconst glSubImage = glBinding.getViewSubImage( glProjLayer, view );\n\t\t\t\t\t\tviewport = glSubImage.viewport;\n\n\t\t\t\t\t\t// For side-by-side projection, we only produce a single texture for both eyes.\n\t\t\t\t\t\tif ( i === 0 ) {\n\n\t\t\t\t\t\t\trenderer.setRenderTargetTextures(\n\t\t\t\t\t\t\t\tnewRenderTarget,\n\t\t\t\t\t\t\t\tglSubImage.colorTexture,\n\t\t\t\t\t\t\t\tglProjLayer.ignoreDepthValues ? undefined : glSubImage.depthStencilTexture );\n\n\t\t\t\t\t\t\trenderer.setRenderTarget( newRenderTarget );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tlet camera = cameras[ i ];\n\n\t\t\t\t\tif ( camera === undefined ) {\n\n\t\t\t\t\t\tcamera = new PerspectiveCamera();\n\t\t\t\t\t\tcamera.layers.enable( i );\n\t\t\t\t\t\tcamera.viewport = new Vector4();\n\t\t\t\t\t\tcameras[ i ] = camera;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tcamera.matrix.fromArray( view.transform.matrix );\n\t\t\t\t\tcamera.matrix.decompose( camera.position, camera.quaternion, camera.scale );\n\t\t\t\t\tcamera.projectionMatrix.fromArray( view.projectionMatrix );\n\t\t\t\t\tcamera.projectionMatrixInverse.copy( camera.projectionMatrix ).invert();\n\t\t\t\t\tcamera.viewport.set( viewport.x, viewport.y, viewport.width, viewport.height );\n\n\t\t\t\t\tif ( i === 0 ) {\n\n\t\t\t\t\t\tcameraXR.matrix.copy( camera.matrix );\n\t\t\t\t\t\tcameraXR.matrix.decompose( cameraXR.position, cameraXR.quaternion, cameraXR.scale );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( cameraXRNeedsUpdate === true ) {\n\n\t\t\t\t\t\tcameraXR.cameras.push( camera );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tfor ( let i = 0; i < controllers.length; i ++ ) {\n\n\t\t\t\tconst inputSource = controllerInputSources[ i ];\n\t\t\t\tconst controller = controllers[ i ];\n\n\t\t\t\tif ( inputSource !== null && controller !== undefined ) {\n\n\t\t\t\t\tcontroller.update( inputSource, frame, customReferenceSpace || referenceSpace );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( onAnimationFrameCallback ) onAnimationFrameCallback( time, frame );\n\n\t\t\tif ( frame.detectedPlanes ) {\n\n\t\t\t\tscope.dispatchEvent( { type: 'planesdetected', data: frame } );\n\n\t\t\t}\n\n\t\t\txrFrame = null;\n\n\t\t}\n\n\t\tconst animation = new WebGLAnimation();\n\n\t\tanimation.setAnimationLoop( onAnimationFrame );\n\n\t\tthis.setAnimationLoop = function ( callback ) {\n\n\t\t\tonAnimationFrameCallback = callback;\n\n\t\t};\n\n\t\tthis.dispose = function () {};\n\n\t}\n\n}\n\nexport { WebXRManager };\n","import { BackSide } from '../../constants.js';\nimport { getUnlitUniformColorSpace } from '../shaders/UniformsUtils.js';\n\nfunction WebGLMaterials( renderer, properties ) {\n\n\tfunction refreshTransformUniform( map, uniform ) {\n\n\t\tif ( map.matrixAutoUpdate === true ) {\n\n\t\t\tmap.updateMatrix();\n\n\t\t}\n\n\t\tuniform.value.copy( map.matrix );\n\n\t}\n\n\tfunction refreshFogUniforms( uniforms, fog ) {\n\n\t\tfog.color.getRGB( uniforms.fogColor.value, getUnlitUniformColorSpace( renderer ) );\n\n\t\tif ( fog.isFog ) {\n\n\t\t\tuniforms.fogNear.value = fog.near;\n\t\t\tuniforms.fogFar.value = fog.far;\n\n\t\t} else if ( fog.isFogExp2 ) {\n\n\t\t\tuniforms.fogDensity.value = fog.density;\n\n\t\t}\n\n\t}\n\n\tfunction refreshMaterialUniforms( uniforms, material, pixelRatio, height, transmissionRenderTarget ) {\n\n\t\tif ( material.isMeshBasicMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\n\t\t} else if ( material.isMeshLambertMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\n\t\t} else if ( material.isMeshToonMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\t\t\trefreshUniformsToon( uniforms, material );\n\n\t\t} else if ( material.isMeshPhongMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\t\t\trefreshUniformsPhong( uniforms, material );\n\n\t\t} else if ( material.isMeshStandardMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\t\t\trefreshUniformsStandard( uniforms, material );\n\n\t\t\tif ( material.isMeshPhysicalMaterial ) {\n\n\t\t\t\trefreshUniformsPhysical( uniforms, material, transmissionRenderTarget );\n\n\t\t\t}\n\n\t\t} else if ( material.isMeshMatcapMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\t\t\trefreshUniformsMatcap( uniforms, material );\n\n\t\t} else if ( material.isMeshDepthMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\n\t\t} else if ( material.isMeshDistanceMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\t\t\trefreshUniformsDistance( uniforms, material );\n\n\t\t} else if ( material.isMeshNormalMaterial ) {\n\n\t\t\trefreshUniformsCommon( uniforms, material );\n\n\t\t} else if ( material.isLineBasicMaterial ) {\n\n\t\t\trefreshUniformsLine( uniforms, material );\n\n\t\t\tif ( material.isLineDashedMaterial ) {\n\n\t\t\t\trefreshUniformsDash( uniforms, material );\n\n\t\t\t}\n\n\t\t} else if ( material.isPointsMaterial ) {\n\n\t\t\trefreshUniformsPoints( uniforms, material, pixelRatio, height );\n\n\t\t} else if ( material.isSpriteMaterial ) {\n\n\t\t\trefreshUniformsSprites( uniforms, material );\n\n\t\t} else if ( material.isShadowMaterial ) {\n\n\t\t\tuniforms.color.value.copy( material.color );\n\t\t\tuniforms.opacity.value = material.opacity;\n\n\t\t} else if ( material.isShaderMaterial ) {\n\n\t\t\tmaterial.uniformsNeedUpdate = false; // #15581\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsCommon( uniforms, material ) {\n\n\t\tuniforms.opacity.value = material.opacity;\n\n\t\tif ( material.color ) {\n\n\t\t\tuniforms.diffuse.value.copy( material.color );\n\n\t\t}\n\n\t\tif ( material.emissive ) {\n\n\t\t\tuniforms.emissive.value.copy( material.emissive ).multiplyScalar( material.emissiveIntensity );\n\n\t\t}\n\n\t\tif ( material.map ) {\n\n\t\t\tuniforms.map.value = material.map;\n\n\t\t\trefreshTransformUniform( material.map, uniforms.mapTransform );\n\n\t\t}\n\n\t\tif ( material.alphaMap ) {\n\n\t\t\tuniforms.alphaMap.value = material.alphaMap;\n\n\t\t\trefreshTransformUniform( material.alphaMap, uniforms.alphaMapTransform );\n\n\t\t}\n\n\t\tif ( material.bumpMap ) {\n\n\t\t\tuniforms.bumpMap.value = material.bumpMap;\n\n\t\t\trefreshTransformUniform( material.bumpMap, uniforms.bumpMapTransform );\n\n\t\t\tuniforms.bumpScale.value = material.bumpScale;\n\n\t\t\tif ( material.side === BackSide ) {\n\n\t\t\t\tuniforms.bumpScale.value *= - 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.normalMap ) {\n\n\t\t\tuniforms.normalMap.value = material.normalMap;\n\n\t\t\trefreshTransformUniform( material.normalMap, uniforms.normalMapTransform );\n\n\t\t\tuniforms.normalScale.value.copy( material.normalScale );\n\n\t\t\tif ( material.side === BackSide ) {\n\n\t\t\t\tuniforms.normalScale.value.negate();\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.displacementMap ) {\n\n\t\t\tuniforms.displacementMap.value = material.displacementMap;\n\n\t\t\trefreshTransformUniform( material.displacementMap, uniforms.displacementMapTransform );\n\n\t\t\tuniforms.displacementScale.value = material.displacementScale;\n\t\t\tuniforms.displacementBias.value = material.displacementBias;\n\n\t\t}\n\n\t\tif ( material.emissiveMap ) {\n\n\t\t\tuniforms.emissiveMap.value = material.emissiveMap;\n\n\t\t\trefreshTransformUniform( material.emissiveMap, uniforms.emissiveMapTransform );\n\n\t\t}\n\n\t\tif ( material.specularMap ) {\n\n\t\t\tuniforms.specularMap.value = material.specularMap;\n\n\t\t\trefreshTransformUniform( material.specularMap, uniforms.specularMapTransform );\n\n\t\t}\n\n\t\tif ( material.alphaTest > 0 ) {\n\n\t\t\tuniforms.alphaTest.value = material.alphaTest;\n\n\t\t}\n\n\t\tconst envMap = properties.get( material ).envMap;\n\n\t\tif ( envMap ) {\n\n\t\t\tuniforms.envMap.value = envMap;\n\n\t\t\tuniforms.flipEnvMap.value = ( envMap.isCubeTexture && envMap.isRenderTargetTexture === false ) ? - 1 : 1;\n\n\t\t\tuniforms.reflectivity.value = material.reflectivity;\n\t\t\tuniforms.ior.value = material.ior;\n\t\t\tuniforms.refractionRatio.value = material.refractionRatio;\n\n\t\t}\n\n\t\tif ( material.lightMap ) {\n\n\t\t\tuniforms.lightMap.value = material.lightMap;\n\n\t\t\t// artist-friendly light intensity scaling factor\n\t\t\tconst scaleFactor = ( renderer._useLegacyLights === true ) ? Math.PI : 1;\n\n\t\t\tuniforms.lightMapIntensity.value = material.lightMapIntensity * scaleFactor;\n\n\t\t\trefreshTransformUniform( material.lightMap, uniforms.lightMapTransform );\n\n\t\t}\n\n\t\tif ( material.aoMap ) {\n\n\t\t\tuniforms.aoMap.value = material.aoMap;\n\t\t\tuniforms.aoMapIntensity.value = material.aoMapIntensity;\n\n\t\t\trefreshTransformUniform( material.aoMap, uniforms.aoMapTransform );\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsLine( uniforms, material ) {\n\n\t\tuniforms.diffuse.value.copy( material.color );\n\t\tuniforms.opacity.value = material.opacity;\n\n\t\tif ( material.map ) {\n\n\t\t\tuniforms.map.value = material.map;\n\n\t\t\trefreshTransformUniform( material.map, uniforms.mapTransform );\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsDash( uniforms, material ) {\n\n\t\tuniforms.dashSize.value = material.dashSize;\n\t\tuniforms.totalSize.value = material.dashSize + material.gapSize;\n\t\tuniforms.scale.value = material.scale;\n\n\t}\n\n\tfunction refreshUniformsPoints( uniforms, material, pixelRatio, height ) {\n\n\t\tuniforms.diffuse.value.copy( material.color );\n\t\tuniforms.opacity.value = material.opacity;\n\t\tuniforms.size.value = material.size * pixelRatio;\n\t\tuniforms.scale.value = height * 0.5;\n\n\t\tif ( material.map ) {\n\n\t\t\tuniforms.map.value = material.map;\n\n\t\t\trefreshTransformUniform( material.map, uniforms.uvTransform );\n\n\t\t}\n\n\t\tif ( material.alphaMap ) {\n\n\t\t\tuniforms.alphaMap.value = material.alphaMap;\n\n\t\t\trefreshTransformUniform( material.alphaMap, uniforms.alphaMapTransform );\n\n\t\t}\n\n\t\tif ( material.alphaTest > 0 ) {\n\n\t\t\tuniforms.alphaTest.value = material.alphaTest;\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsSprites( uniforms, material ) {\n\n\t\tuniforms.diffuse.value.copy( material.color );\n\t\tuniforms.opacity.value = material.opacity;\n\t\tuniforms.rotation.value = material.rotation;\n\n\t\tif ( material.map ) {\n\n\t\t\tuniforms.map.value = material.map;\n\n\t\t\trefreshTransformUniform( material.map, uniforms.mapTransform );\n\n\t\t}\n\n\t\tif ( material.alphaMap ) {\n\n\t\t\tuniforms.alphaMap.value = material.alphaMap;\n\n\t\t\trefreshTransformUniform( material.alphaMap, uniforms.alphaMapTransform );\n\n\t\t}\n\n\t\tif ( material.alphaTest > 0 ) {\n\n\t\t\tuniforms.alphaTest.value = material.alphaTest;\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsPhong( uniforms, material ) {\n\n\t\tuniforms.specular.value.copy( material.specular );\n\t\tuniforms.shininess.value = Math.max( material.shininess, 1e-4 ); // to prevent pow( 0.0, 0.0 )\n\n\t}\n\n\tfunction refreshUniformsToon( uniforms, material ) {\n\n\t\tif ( material.gradientMap ) {\n\n\t\t\tuniforms.gradientMap.value = material.gradientMap;\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsStandard( uniforms, material ) {\n\n\t\tuniforms.metalness.value = material.metalness;\n\n\t\tif ( material.metalnessMap ) {\n\n\t\t\tuniforms.metalnessMap.value = material.metalnessMap;\n\n\t\t\trefreshTransformUniform( material.metalnessMap, uniforms.metalnessMapTransform );\n\n\t\t}\n\n\t\tuniforms.roughness.value = material.roughness;\n\n\t\tif ( material.roughnessMap ) {\n\n\t\t\tuniforms.roughnessMap.value = material.roughnessMap;\n\n\t\t\trefreshTransformUniform( material.roughnessMap, uniforms.roughnessMapTransform );\n\n\t\t}\n\n\t\tconst envMap = properties.get( material ).envMap;\n\n\t\tif ( envMap ) {\n\n\t\t\t//uniforms.envMap.value = material.envMap; // part of uniforms common\n\t\t\tuniforms.envMapIntensity.value = material.envMapIntensity;\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsPhysical( uniforms, material, transmissionRenderTarget ) {\n\n\t\tuniforms.ior.value = material.ior; // also part of uniforms common\n\n\t\tif ( material.sheen > 0 ) {\n\n\t\t\tuniforms.sheenColor.value.copy( material.sheenColor ).multiplyScalar( material.sheen );\n\n\t\t\tuniforms.sheenRoughness.value = material.sheenRoughness;\n\n\t\t\tif ( material.sheenColorMap ) {\n\n\t\t\t\tuniforms.sheenColorMap.value = material.sheenColorMap;\n\n\t\t\t\trefreshTransformUniform( material.sheenColorMap, uniforms.sheenColorMapTransform );\n\n\t\t\t}\n\n\t\t\tif ( material.sheenRoughnessMap ) {\n\n\t\t\t\tuniforms.sheenRoughnessMap.value = material.sheenRoughnessMap;\n\n\t\t\t\trefreshTransformUniform( material.sheenRoughnessMap, uniforms.sheenRoughnessMapTransform );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.clearcoat > 0 ) {\n\n\t\t\tuniforms.clearcoat.value = material.clearcoat;\n\t\t\tuniforms.clearcoatRoughness.value = material.clearcoatRoughness;\n\n\t\t\tif ( material.clearcoatMap ) {\n\n\t\t\t\tuniforms.clearcoatMap.value = material.clearcoatMap;\n\n\t\t\t\trefreshTransformUniform( material.clearcoatMap, uniforms.clearcoatMapTransform );\n\n\t\t\t}\n\n\t\t\tif ( material.clearcoatRoughnessMap ) {\n\n\t\t\t\tuniforms.clearcoatRoughnessMap.value = material.clearcoatRoughnessMap;\n\n\t\t\t\trefreshTransformUniform( material.clearcoatRoughnessMap, uniforms.clearcoatRoughnessMapTransform );\n\n\t\t\t}\n\n\t\t\tif ( material.clearcoatNormalMap ) {\n\n\t\t\t\tuniforms.clearcoatNormalMap.value = material.clearcoatNormalMap;\n\n\t\t\t\trefreshTransformUniform( material.clearcoatNormalMap, uniforms.clearcoatNormalMapTransform );\n\n\t\t\t\tuniforms.clearcoatNormalScale.value.copy( material.clearcoatNormalScale );\n\n\t\t\t\tif ( material.side === BackSide ) {\n\n\t\t\t\t\tuniforms.clearcoatNormalScale.value.negate();\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.iridescence > 0 ) {\n\n\t\t\tuniforms.iridescence.value = material.iridescence;\n\t\t\tuniforms.iridescenceIOR.value = material.iridescenceIOR;\n\t\t\tuniforms.iridescenceThicknessMinimum.value = material.iridescenceThicknessRange[ 0 ];\n\t\t\tuniforms.iridescenceThicknessMaximum.value = material.iridescenceThicknessRange[ 1 ];\n\n\t\t\tif ( material.iridescenceMap ) {\n\n\t\t\t\tuniforms.iridescenceMap.value = material.iridescenceMap;\n\n\t\t\t\trefreshTransformUniform( material.iridescenceMap, uniforms.iridescenceMapTransform );\n\n\t\t\t}\n\n\t\t\tif ( material.iridescenceThicknessMap ) {\n\n\t\t\t\tuniforms.iridescenceThicknessMap.value = material.iridescenceThicknessMap;\n\n\t\t\t\trefreshTransformUniform( material.iridescenceThicknessMap, uniforms.iridescenceThicknessMapTransform );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.transmission > 0 ) {\n\n\t\t\tuniforms.transmission.value = material.transmission;\n\t\t\tuniforms.transmissionSamplerMap.value = transmissionRenderTarget.texture;\n\t\t\tuniforms.transmissionSamplerSize.value.set( transmissionRenderTarget.width, transmissionRenderTarget.height );\n\n\t\t\tif ( material.transmissionMap ) {\n\n\t\t\t\tuniforms.transmissionMap.value = material.transmissionMap;\n\n\t\t\t\trefreshTransformUniform( material.transmissionMap, uniforms.transmissionMapTransform );\n\n\t\t\t}\n\n\t\t\tuniforms.thickness.value = material.thickness;\n\n\t\t\tif ( material.thicknessMap ) {\n\n\t\t\t\tuniforms.thicknessMap.value = material.thicknessMap;\n\n\t\t\t\trefreshTransformUniform( material.thicknessMap, uniforms.thicknessMapTransform );\n\n\t\t\t}\n\n\t\t\tuniforms.attenuationDistance.value = material.attenuationDistance;\n\t\t\tuniforms.attenuationColor.value.copy( material.attenuationColor );\n\n\t\t}\n\n\t\tif ( material.anisotropy > 0 ) {\n\n\t\t\tuniforms.anisotropyVector.value.set( material.anisotropy * Math.cos( material.anisotropyRotation ), material.anisotropy * Math.sin( material.anisotropyRotation ) );\n\n\t\t\tif ( material.anisotropyMap ) {\n\n\t\t\t\tuniforms.anisotropyMap.value = material.anisotropyMap;\n\n\t\t\t\trefreshTransformUniform( material.anisotropyMap, uniforms.anisotropyMapTransform );\n\n\t\t\t}\n\n\t\t}\n\n\t\tuniforms.specularIntensity.value = material.specularIntensity;\n\t\tuniforms.specularColor.value.copy( material.specularColor );\n\n\t\tif ( material.specularColorMap ) {\n\n\t\t\tuniforms.specularColorMap.value = material.specularColorMap;\n\n\t\t\trefreshTransformUniform( material.specularColorMap, uniforms.specularColorMapTransform );\n\n\t\t}\n\n\t\tif ( material.specularIntensityMap ) {\n\n\t\t\tuniforms.specularIntensityMap.value = material.specularIntensityMap;\n\n\t\t\trefreshTransformUniform( material.specularIntensityMap, uniforms.specularIntensityMapTransform );\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsMatcap( uniforms, material ) {\n\n\t\tif ( material.matcap ) {\n\n\t\t\tuniforms.matcap.value = material.matcap;\n\n\t\t}\n\n\t}\n\n\tfunction refreshUniformsDistance( uniforms, material ) {\n\n\t\tconst light = properties.get( material ).light;\n\n\t\tuniforms.referencePosition.value.setFromMatrixPosition( light.matrixWorld );\n\t\tuniforms.nearDistance.value = light.shadow.camera.near;\n\t\tuniforms.farDistance.value = light.shadow.camera.far;\n\n\t}\n\n\treturn {\n\t\trefreshFogUniforms: refreshFogUniforms,\n\t\trefreshMaterialUniforms: refreshMaterialUniforms\n\t};\n\n}\n\nexport { WebGLMaterials };\n","function WebGLUniformsGroups( gl, info, capabilities, state ) {\n\n\tlet buffers = {};\n\tlet updateList = {};\n\tlet allocatedBindingPoints = [];\n\n\tconst maxBindingPoints = ( capabilities.isWebGL2 ) ? gl.getParameter( gl.MAX_UNIFORM_BUFFER_BINDINGS ) : 0; // binding points are global whereas block indices are per shader program\n\n\tfunction bind( uniformsGroup, program ) {\n\n\t\tconst webglProgram = program.program;\n\t\tstate.uniformBlockBinding( uniformsGroup, webglProgram );\n\n\t}\n\n\tfunction update( uniformsGroup, program ) {\n\n\t\tlet buffer = buffers[ uniformsGroup.id ];\n\n\t\tif ( buffer === undefined ) {\n\n\t\t\tprepareUniformsGroup( uniformsGroup );\n\n\t\t\tbuffer = createBuffer( uniformsGroup );\n\t\t\tbuffers[ uniformsGroup.id ] = buffer;\n\n\t\t\tuniformsGroup.addEventListener( 'dispose', onUniformsGroupsDispose );\n\n\t\t}\n\n\t\t// ensure to update the binding points/block indices mapping for this program\n\n\t\tconst webglProgram = program.program;\n\t\tstate.updateUBOMapping( uniformsGroup, webglProgram );\n\n\t\t// update UBO once per frame\n\n\t\tconst frame = info.render.frame;\n\n\t\tif ( updateList[ uniformsGroup.id ] !== frame ) {\n\n\t\t\tupdateBufferData( uniformsGroup );\n\n\t\t\tupdateList[ uniformsGroup.id ] = frame;\n\n\t\t}\n\n\t}\n\n\tfunction createBuffer( uniformsGroup ) {\n\n\t\t// the setup of an UBO is independent of a particular shader program but global\n\n\t\tconst bindingPointIndex = allocateBindingPointIndex();\n\t\tuniformsGroup.__bindingPointIndex = bindingPointIndex;\n\n\t\tconst buffer = gl.createBuffer();\n\t\tconst size = uniformsGroup.__size;\n\t\tconst usage = uniformsGroup.usage;\n\n\t\tgl.bindBuffer( gl.UNIFORM_BUFFER, buffer );\n\t\tgl.bufferData( gl.UNIFORM_BUFFER, size, usage );\n\t\tgl.bindBuffer( gl.UNIFORM_BUFFER, null );\n\t\tgl.bindBufferBase( gl.UNIFORM_BUFFER, bindingPointIndex, buffer );\n\n\t\treturn buffer;\n\n\t}\n\n\tfunction allocateBindingPointIndex() {\n\n\t\tfor ( let i = 0; i < maxBindingPoints; i ++ ) {\n\n\t\t\tif ( allocatedBindingPoints.indexOf( i ) === - 1 ) {\n\n\t\t\t\tallocatedBindingPoints.push( i );\n\t\t\t\treturn i;\n\n\t\t\t}\n\n\t\t}\n\n\t\tconsole.error( 'THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.' );\n\n\t\treturn 0;\n\n\t}\n\n\tfunction updateBufferData( uniformsGroup ) {\n\n\t\tconst buffer = buffers[ uniformsGroup.id ];\n\t\tconst uniforms = uniformsGroup.uniforms;\n\t\tconst cache = uniformsGroup.__cache;\n\n\t\tgl.bindBuffer( gl.UNIFORM_BUFFER, buffer );\n\n\t\tfor ( let i = 0, il = uniforms.length; i < il; i ++ ) {\n\n\t\t\tconst uniform = uniforms[ i ];\n\n\t\t\t// partly update the buffer if necessary\n\n\t\t\tif ( hasUniformChanged( uniform, i, cache ) === true ) {\n\n\t\t\t\tconst offset = uniform.__offset;\n\n\t\t\t\tconst values = Array.isArray( uniform.value ) ? uniform.value : [ uniform.value ];\n\n\t\t\t\tlet arrayOffset = 0;\n\n\t\t\t\tfor ( let i = 0; i < values.length; i ++ ) {\n\n\t\t\t\t\tconst value = values[ i ];\n\n\t\t\t\t\tconst info = getUniformSize( value );\n\n\t\t\t\t\tif ( typeof value === 'number' ) {\n\n\t\t\t\t\t\tuniform.__data[ 0 ] = value;\n\t\t\t\t\t\tgl.bufferSubData( gl.UNIFORM_BUFFER, offset + arrayOffset, uniform.__data );\n\n\t\t\t\t\t} else if ( value.isMatrix3 ) {\n\n\t\t\t\t\t\t// manually converting 3x3 to 3x4\n\n\t\t\t\t\t\tuniform.__data[ 0 ] = value.elements[ 0 ];\n\t\t\t\t\t\tuniform.__data[ 1 ] = value.elements[ 1 ];\n\t\t\t\t\t\tuniform.__data[ 2 ] = value.elements[ 2 ];\n\t\t\t\t\t\tuniform.__data[ 3 ] = value.elements[ 0 ];\n\t\t\t\t\t\tuniform.__data[ 4 ] = value.elements[ 3 ];\n\t\t\t\t\t\tuniform.__data[ 5 ] = value.elements[ 4 ];\n\t\t\t\t\t\tuniform.__data[ 6 ] = value.elements[ 5 ];\n\t\t\t\t\t\tuniform.__data[ 7 ] = value.elements[ 0 ];\n\t\t\t\t\t\tuniform.__data[ 8 ] = value.elements[ 6 ];\n\t\t\t\t\t\tuniform.__data[ 9 ] = value.elements[ 7 ];\n\t\t\t\t\t\tuniform.__data[ 10 ] = value.elements[ 8 ];\n\t\t\t\t\t\tuniform.__data[ 11 ] = value.elements[ 0 ];\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tvalue.toArray( uniform.__data, arrayOffset );\n\n\t\t\t\t\t\tarrayOffset += info.storage / Float32Array.BYTES_PER_ELEMENT;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tgl.bufferSubData( gl.UNIFORM_BUFFER, offset, uniform.__data );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgl.bindBuffer( gl.UNIFORM_BUFFER, null );\n\n\t}\n\n\tfunction hasUniformChanged( uniform, index, cache ) {\n\n\t\tconst value = uniform.value;\n\n\t\tif ( cache[ index ] === undefined ) {\n\n\t\t\t// cache entry does not exist so far\n\n\t\t\tif ( typeof value === 'number' ) {\n\n\t\t\t\tcache[ index ] = value;\n\n\t\t\t} else {\n\n\t\t\t\tconst values = Array.isArray( value ) ? value : [ value ];\n\n\t\t\t\tconst tempValues = [];\n\n\t\t\t\tfor ( let i = 0; i < values.length; i ++ ) {\n\n\t\t\t\t\ttempValues.push( values[ i ].clone() );\n\n\t\t\t\t}\n\n\t\t\t\tcache[ index ] = tempValues;\n\n\t\t\t}\n\n\t\t\treturn true;\n\n\t\t} else {\n\n\t\t\t// compare current value with cached entry\n\n\t\t\tif ( typeof value === 'number' ) {\n\n\t\t\t\tif ( cache[ index ] !== value ) {\n\n\t\t\t\t\tcache[ index ] = value;\n\t\t\t\t\treturn true;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tconst cachedObjects = Array.isArray( cache[ index ] ) ? cache[ index ] : [ cache[ index ] ];\n\t\t\t\tconst values = Array.isArray( value ) ? value : [ value ];\n\n\t\t\t\tfor ( let i = 0; i < cachedObjects.length; i ++ ) {\n\n\t\t\t\t\tconst cachedObject = cachedObjects[ i ];\n\n\t\t\t\t\tif ( cachedObject.equals( values[ i ] ) === false ) {\n\n\t\t\t\t\t\tcachedObject.copy( values[ i ] );\n\t\t\t\t\t\treturn true;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\tfunction prepareUniformsGroup( uniformsGroup ) {\n\n\t\t// determine total buffer size according to the STD140 layout\n\t\t// Hint: STD140 is the only supported layout in WebGL 2\n\n\t\tconst uniforms = uniformsGroup.uniforms;\n\n\t\tlet offset = 0; // global buffer offset in bytes\n\t\tconst chunkSize = 16; // size of a chunk in bytes\n\t\tlet chunkOffset = 0; // offset within a single chunk in bytes\n\n\t\tfor ( let i = 0, l = uniforms.length; i < l; i ++ ) {\n\n\t\t\tconst uniform = uniforms[ i ];\n\n\t\t\tconst infos = {\n\t\t\t\tboundary: 0, // bytes\n\t\t\t\tstorage: 0 // bytes\n\t\t\t};\n\n\t\t\tconst values = Array.isArray( uniform.value ) ? uniform.value : [ uniform.value ];\n\n\t\t\tfor ( let j = 0, jl = values.length; j < jl; j ++ ) {\n\n\t\t\t\tconst value = values[ j ];\n\n\t\t\t\tconst info = getUniformSize( value );\n\n\t\t\t\tinfos.boundary += info.boundary;\n\t\t\t\tinfos.storage += info.storage;\n\n\t\t\t}\n\n\t\t\t// the following two properties will be used for partial buffer updates\n\n\t\t\tuniform.__data = new Float32Array( infos.storage / Float32Array.BYTES_PER_ELEMENT );\n\t\t\tuniform.__offset = offset;\n\n\t\t\t//\n\n\t\t\tif ( i > 0 ) {\n\n\t\t\t\tchunkOffset = offset % chunkSize;\n\n\t\t\t\tconst remainingSizeInChunk = chunkSize - chunkOffset;\n\n\t\t\t\t// check for chunk overflow\n\n\t\t\t\tif ( chunkOffset !== 0 && ( remainingSizeInChunk - infos.boundary ) < 0 ) {\n\n\t\t\t\t\t// add padding and adjust offset\n\n\t\t\t\t\toffset += ( chunkSize - chunkOffset );\n\t\t\t\t\tuniform.__offset = offset;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\toffset += infos.storage;\n\n\t\t}\n\n\t\t// ensure correct final padding\n\n\t\tchunkOffset = offset % chunkSize;\n\n\t\tif ( chunkOffset > 0 ) offset += ( chunkSize - chunkOffset );\n\n\t\t//\n\n\t\tuniformsGroup.__size = offset;\n\t\tuniformsGroup.__cache = {};\n\n\t\treturn this;\n\n\t}\n\n\tfunction getUniformSize( value ) {\n\n\t\tconst info = {\n\t\t\tboundary: 0, // bytes\n\t\t\tstorage: 0 // bytes\n\t\t};\n\n\t\t// determine sizes according to STD140\n\n\t\tif ( typeof value === 'number' ) {\n\n\t\t\t// float/int\n\n\t\t\tinfo.boundary = 4;\n\t\t\tinfo.storage = 4;\n\n\t\t} else if ( value.isVector2 ) {\n\n\t\t\t// vec2\n\n\t\t\tinfo.boundary = 8;\n\t\t\tinfo.storage = 8;\n\n\t\t} else if ( value.isVector3 || value.isColor ) {\n\n\t\t\t// vec3\n\n\t\t\tinfo.boundary = 16;\n\t\t\tinfo.storage = 12; // evil: vec3 must start on a 16-byte boundary but it only consumes 12 bytes\n\n\t\t} else if ( value.isVector4 ) {\n\n\t\t\t// vec4\n\n\t\t\tinfo.boundary = 16;\n\t\t\tinfo.storage = 16;\n\n\t\t} else if ( value.isMatrix3 ) {\n\n\t\t\t// mat3 (in STD140 a 3x3 matrix is represented as 3x4)\n\n\t\t\tinfo.boundary = 48;\n\t\t\tinfo.storage = 48;\n\n\t\t} else if ( value.isMatrix4 ) {\n\n\t\t\t// mat4\n\n\t\t\tinfo.boundary = 64;\n\t\t\tinfo.storage = 64;\n\n\t\t} else if ( value.isTexture ) {\n\n\t\t\tconsole.warn( 'THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.' );\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'THREE.WebGLRenderer: Unsupported uniform value type.', value );\n\n\t\t}\n\n\t\treturn info;\n\n\t}\n\n\tfunction onUniformsGroupsDispose( event ) {\n\n\t\tconst uniformsGroup = event.target;\n\n\t\tuniformsGroup.removeEventListener( 'dispose', onUniformsGroupsDispose );\n\n\t\tconst index = allocatedBindingPoints.indexOf( uniformsGroup.__bindingPointIndex );\n\t\tallocatedBindingPoints.splice( index, 1 );\n\n\t\tgl.deleteBuffer( buffers[ uniformsGroup.id ] );\n\n\t\tdelete buffers[ uniformsGroup.id ];\n\t\tdelete updateList[ uniformsGroup.id ];\n\n\t}\n\n\tfunction dispose() {\n\n\t\tfor ( const id in buffers ) {\n\n\t\t\tgl.deleteBuffer( buffers[ id ] );\n\n\t\t}\n\n\t\tallocatedBindingPoints = [];\n\t\tbuffers = {};\n\t\tupdateList = {};\n\n\t}\n\n\treturn {\n\n\t\tbind: bind,\n\t\tupdate: update,\n\n\t\tdispose: dispose\n\n\t};\n\n}\n\n\nexport { WebGLUniformsGroups };\n","import {\n\tREVISION,\n\tBackSide,\n\tFrontSide,\n\tDoubleSide,\n\tRGBAFormat,\n\tHalfFloatType,\n\tFloatType,\n\tUnsignedByteType,\n\tNoToneMapping,\n\tLinearMipmapLinearFilter,\n\tSRGBColorSpace,\n\tLinearSRGBColorSpace,\n\tsRGBEncoding,\n\tLinearEncoding,\n\tRGBAIntegerFormat,\n\tRGIntegerFormat,\n\tRedIntegerFormat,\n\tUnsignedIntType,\n\tUnsignedShortType,\n\tUnsignedInt248Type,\n\tUnsignedShort4444Type,\n\tUnsignedShort5551Type,\n\tWebGLCoordinateSystem\n} from '../constants.js';\nimport { Color } from '../math/Color.js';\nimport { Frustum } from '../math/Frustum.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Vector4 } from '../math/Vector4.js';\nimport { floorPowerOfTwo } from '../math/MathUtils.js';\nimport { WebGLAnimation } from './webgl/WebGLAnimation.js';\nimport { WebGLAttributes } from './webgl/WebGLAttributes.js';\nimport { WebGLBackground } from './webgl/WebGLBackground.js';\nimport { WebGLBindingStates } from './webgl/WebGLBindingStates.js';\nimport { WebGLBufferRenderer } from './webgl/WebGLBufferRenderer.js';\nimport { WebGLCapabilities } from './webgl/WebGLCapabilities.js';\nimport { WebGLClipping } from './webgl/WebGLClipping.js';\nimport { WebGLCubeMaps } from './webgl/WebGLCubeMaps.js';\nimport { WebGLCubeUVMaps } from './webgl/WebGLCubeUVMaps.js';\nimport { WebGLExtensions } from './webgl/WebGLExtensions.js';\nimport { WebGLGeometries } from './webgl/WebGLGeometries.js';\nimport { WebGLIndexedBufferRenderer } from './webgl/WebGLIndexedBufferRenderer.js';\nimport { WebGLInfo } from './webgl/WebGLInfo.js';\nimport { WebGLMorphtargets } from './webgl/WebGLMorphtargets.js';\nimport { WebGLObjects } from './webgl/WebGLObjects.js';\nimport { WebGLPrograms } from './webgl/WebGLPrograms.js';\nimport { WebGLProperties } from './webgl/WebGLProperties.js';\nimport { WebGLRenderLists } from './webgl/WebGLRenderLists.js';\nimport { WebGLRenderStates } from './webgl/WebGLRenderStates.js';\nimport { WebGLRenderTarget } from './WebGLRenderTarget.js';\nimport { WebGLShadowMap } from './webgl/WebGLShadowMap.js';\nimport { WebGLState } from './webgl/WebGLState.js';\nimport { WebGLTextures } from './webgl/WebGLTextures.js';\nimport { WebGLUniforms } from './webgl/WebGLUniforms.js';\nimport { WebGLUtils } from './webgl/WebGLUtils.js';\nimport { WebXRManager } from './webxr/WebXRManager.js';\nimport { WebGLMaterials } from './webgl/WebGLMaterials.js';\nimport { WebGLUniformsGroups } from './webgl/WebGLUniformsGroups.js';\nimport { createCanvasElement } from '../utils.js';\n\nclass WebGLRenderer {\n\n\tconstructor( parameters = {} ) {\n\n\t\tconst {\n\t\t\tcanvas = createCanvasElement(),\n\t\t\tcontext = null,\n\t\t\tdepth = true,\n\t\t\tstencil = true,\n\t\t\talpha = false,\n\t\t\tantialias = false,\n\t\t\tpremultipliedAlpha = true,\n\t\t\tpreserveDrawingBuffer = false,\n\t\t\tpowerPreference = 'default',\n\t\t\tfailIfMajorPerformanceCaveat = false,\n\t\t} = parameters;\n\n\t\tthis.isWebGLRenderer = true;\n\n\t\tlet _alpha;\n\n\t\tif ( context !== null ) {\n\n\t\t\t_alpha = context.getContextAttributes().alpha;\n\n\t\t} else {\n\n\t\t\t_alpha = alpha;\n\n\t\t}\n\n\t\tconst uintClearColor = new Uint32Array( 4 );\n\t\tconst intClearColor = new Int32Array( 4 );\n\n\t\tlet currentRenderList = null;\n\t\tlet currentRenderState = null;\n\n\t\t// render() can be called from within a callback triggered by another render.\n\t\t// We track this so that the nested render call gets its list and state isolated from the parent render call.\n\n\t\tconst renderListStack = [];\n\t\tconst renderStateStack = [];\n\n\t\t// public properties\n\n\t\tthis.domElement = canvas;\n\n\t\t// Debug configuration container\n\t\tthis.debug = {\n\n\t\t\t/**\n\t\t\t * Enables error checking and reporting when shader programs are being compiled\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tcheckShaderErrors: true,\n\t\t\t/**\n\t\t\t * Callback for custom error reporting.\n\t\t\t * @type {?Function}\n\t\t\t */\n\t\t\tonShaderError: null\n\t\t};\n\n\t\t// clearing\n\n\t\tthis.autoClear = true;\n\t\tthis.autoClearColor = true;\n\t\tthis.autoClearDepth = true;\n\t\tthis.autoClearStencil = true;\n\n\t\t// scene graph\n\n\t\tthis.sortObjects = true;\n\n\t\t// user-defined clipping\n\n\t\tthis.clippingPlanes = [];\n\t\tthis.localClippingEnabled = false;\n\n\t\t// physically based shading\n\n\t\tthis.outputColorSpace = SRGBColorSpace;\n\n\t\t// physical lights\n\n\t\tthis._useLegacyLights = false;\n\n\t\t// tone mapping\n\n\t\tthis.toneMapping = NoToneMapping;\n\t\tthis.toneMappingExposure = 1.0;\n\n\t\t// internal properties\n\n\t\tconst _this = this;\n\n\t\tlet _isContextLost = false;\n\n\t\t// internal state cache\n\n\t\tlet _currentActiveCubeFace = 0;\n\t\tlet _currentActiveMipmapLevel = 0;\n\t\tlet _currentRenderTarget = null;\n\t\tlet _currentMaterialId = - 1;\n\n\t\tlet _currentCamera = null;\n\n\t\tconst _currentViewport = new Vector4();\n\t\tconst _currentScissor = new Vector4();\n\t\tlet _currentScissorTest = null;\n\n\t\tconst _currentClearColor = new Color( 0x000000 );\n\t\tlet _currentClearAlpha = 0;\n\n\t\t//\n\n\t\tlet _width = canvas.width;\n\t\tlet _height = canvas.height;\n\n\t\tlet _pixelRatio = 1;\n\t\tlet _opaqueSort = null;\n\t\tlet _transparentSort = null;\n\n\t\tconst _viewport = new Vector4( 0, 0, _width, _height );\n\t\tconst _scissor = new Vector4( 0, 0, _width, _height );\n\t\tlet _scissorTest = false;\n\n\t\t// frustum\n\n\t\tconst _frustum = new Frustum();\n\n\t\t// clipping\n\n\t\tlet _clippingEnabled = false;\n\t\tlet _localClippingEnabled = false;\n\n\t\t// transmission\n\n\t\tlet _transmissionRenderTarget = null;\n\n\t\t// camera matrices cache\n\n\t\tconst _projScreenMatrix = new Matrix4();\n\n\t\tconst _vector2 = new Vector2();\n\t\tconst _vector3 = new Vector3();\n\n\t\tconst _emptyScene = { background: null, fog: null, environment: null, overrideMaterial: null, isScene: true };\n\n\t\tfunction getTargetPixelRatio() {\n\n\t\t\treturn _currentRenderTarget === null ? _pixelRatio : 1;\n\n\t\t}\n\n\t\t// initialize\n\n\t\tlet _gl = context;\n\n\t\tfunction getContext( contextNames, contextAttributes ) {\n\n\t\t\tfor ( let i = 0; i < contextNames.length; i ++ ) {\n\n\t\t\t\tconst contextName = contextNames[ i ];\n\t\t\t\tconst context = canvas.getContext( contextName, contextAttributes );\n\t\t\t\tif ( context !== null ) return context;\n\n\t\t\t}\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\ttry {\n\n\t\t\tconst contextAttributes = {\n\t\t\t\talpha: true,\n\t\t\t\tdepth,\n\t\t\t\tstencil,\n\t\t\t\tantialias,\n\t\t\t\tpremultipliedAlpha,\n\t\t\t\tpreserveDrawingBuffer,\n\t\t\t\tpowerPreference,\n\t\t\t\tfailIfMajorPerformanceCaveat,\n\t\t\t};\n\n\t\t\t// OffscreenCanvas does not have setAttribute, see #22811\n\t\t\tif ( 'setAttribute' in canvas ) canvas.setAttribute( 'data-engine', `three.js r${REVISION}` );\n\n\t\t\t// event listeners must be registered before WebGL context is created, see #12753\n\t\t\tcanvas.addEventListener( 'webglcontextlost', onContextLost, false );\n\t\t\tcanvas.addEventListener( 'webglcontextrestored', onContextRestore, false );\n\t\t\tcanvas.addEventListener( 'webglcontextcreationerror', onContextCreationError, false );\n\n\t\t\tif ( _gl === null ) {\n\n\t\t\t\tconst contextNames = [ 'webgl2', 'webgl', 'experimental-webgl' ];\n\n\t\t\t\tif ( _this.isWebGL1Renderer === true ) {\n\n\t\t\t\t\tcontextNames.shift();\n\n\t\t\t\t}\n\n\t\t\t\t_gl = getContext( contextNames, contextAttributes );\n\n\t\t\t\tif ( _gl === null ) {\n\n\t\t\t\t\tif ( getContext( contextNames ) ) {\n\n\t\t\t\t\t\tthrow new Error( 'Error creating WebGL context with your selected attributes.' );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tthrow new Error( 'Error creating WebGL context.' );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( typeof WebGLRenderingContext !== 'undefined' && _gl instanceof WebGLRenderingContext ) { // @deprecated, r153\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163.' );\n\n\t\t\t}\n\n\t\t\t// Some experimental-webgl implementations do not have getShaderPrecisionFormat\n\n\t\t\tif ( _gl.getShaderPrecisionFormat === undefined ) {\n\n\t\t\t\t_gl.getShaderPrecisionFormat = function () {\n\n\t\t\t\t\treturn { 'rangeMin': 1, 'rangeMax': 1, 'precision': 1 };\n\n\t\t\t\t};\n\n\t\t\t}\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( 'THREE.WebGLRenderer: ' + error.message );\n\t\t\tthrow error;\n\n\t\t}\n\n\t\tlet extensions, capabilities, state, info;\n\t\tlet properties, textures, cubemaps, cubeuvmaps, attributes, geometries, objects;\n\t\tlet programCache, materials, renderLists, renderStates, clipping, shadowMap;\n\n\t\tlet background, morphtargets, bufferRenderer, indexedBufferRenderer;\n\n\t\tlet utils, bindingStates, uniformsGroups;\n\n\t\tfunction initGLContext() {\n\n\t\t\textensions = new WebGLExtensions( _gl );\n\n\t\t\tcapabilities = new WebGLCapabilities( _gl, extensions, parameters );\n\n\t\t\textensions.init( capabilities );\n\n\t\t\tutils = new WebGLUtils( _gl, extensions, capabilities );\n\n\t\t\tstate = new WebGLState( _gl, extensions, capabilities );\n\n\t\t\tinfo = new WebGLInfo( _gl );\n\t\t\tproperties = new WebGLProperties();\n\t\t\ttextures = new WebGLTextures( _gl, extensions, state, properties, capabilities, utils, info );\n\t\t\tcubemaps = new WebGLCubeMaps( _this );\n\t\t\tcubeuvmaps = new WebGLCubeUVMaps( _this );\n\t\t\tattributes = new WebGLAttributes( _gl, capabilities );\n\t\t\tbindingStates = new WebGLBindingStates( _gl, extensions, attributes, capabilities );\n\t\t\tgeometries = new WebGLGeometries( _gl, attributes, info, bindingStates );\n\t\t\tobjects = new WebGLObjects( _gl, geometries, attributes, info );\n\t\t\tmorphtargets = new WebGLMorphtargets( _gl, capabilities, textures );\n\t\t\tclipping = new WebGLClipping( properties );\n\t\t\tprogramCache = new WebGLPrograms( _this, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping );\n\t\t\tmaterials = new WebGLMaterials( _this, properties );\n\t\t\trenderLists = new WebGLRenderLists();\n\t\t\trenderStates = new WebGLRenderStates( extensions, capabilities );\n\t\t\tbackground = new WebGLBackground( _this, cubemaps, cubeuvmaps, state, objects, _alpha, premultipliedAlpha );\n\t\t\tshadowMap = new WebGLShadowMap( _this, objects, capabilities );\n\t\t\tuniformsGroups = new WebGLUniformsGroups( _gl, info, capabilities, state );\n\n\t\t\tbufferRenderer = new WebGLBufferRenderer( _gl, extensions, info, capabilities );\n\t\t\tindexedBufferRenderer = new WebGLIndexedBufferRenderer( _gl, extensions, info, capabilities );\n\n\t\t\tinfo.programs = programCache.programs;\n\n\t\t\t_this.capabilities = capabilities;\n\t\t\t_this.extensions = extensions;\n\t\t\t_this.properties = properties;\n\t\t\t_this.renderLists = renderLists;\n\t\t\t_this.shadowMap = shadowMap;\n\t\t\t_this.state = state;\n\t\t\t_this.info = info;\n\n\t\t}\n\n\t\tinitGLContext();\n\n\t\t// xr\n\n\t\tconst xr = new WebXRManager( _this, _gl );\n\n\t\tthis.xr = xr;\n\n\t\t// API\n\n\t\tthis.getContext = function () {\n\n\t\t\treturn _gl;\n\n\t\t};\n\n\t\tthis.getContextAttributes = function () {\n\n\t\t\treturn _gl.getContextAttributes();\n\n\t\t};\n\n\t\tthis.forceContextLoss = function () {\n\n\t\t\tconst extension = extensions.get( 'WEBGL_lose_context' );\n\t\t\tif ( extension ) extension.loseContext();\n\n\t\t};\n\n\t\tthis.forceContextRestore = function () {\n\n\t\t\tconst extension = extensions.get( 'WEBGL_lose_context' );\n\t\t\tif ( extension ) extension.restoreContext();\n\n\t\t};\n\n\t\tthis.getPixelRatio = function () {\n\n\t\t\treturn _pixelRatio;\n\n\t\t};\n\n\t\tthis.setPixelRatio = function ( value ) {\n\n\t\t\tif ( value === undefined ) return;\n\n\t\t\t_pixelRatio = value;\n\n\t\t\tthis.setSize( _width, _height, false );\n\n\t\t};\n\n\t\tthis.getSize = function ( target ) {\n\n\t\t\treturn target.set( _width, _height );\n\n\t\t};\n\n\t\tthis.setSize = function ( width, height, updateStyle = true ) {\n\n\t\t\tif ( xr.isPresenting ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Can\\'t change size while VR device is presenting.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\t_width = width;\n\t\t\t_height = height;\n\n\t\t\tcanvas.width = Math.floor( width * _pixelRatio );\n\t\t\tcanvas.height = Math.floor( height * _pixelRatio );\n\n\t\t\tif ( updateStyle === true ) {\n\n\t\t\t\tcanvas.style.width = width + 'px';\n\t\t\t\tcanvas.style.height = height + 'px';\n\n\t\t\t}\n\n\t\t\tthis.setViewport( 0, 0, width, height );\n\n\t\t};\n\n\t\tthis.getDrawingBufferSize = function ( target ) {\n\n\t\t\treturn target.set( _width * _pixelRatio, _height * _pixelRatio ).floor();\n\n\t\t};\n\n\t\tthis.setDrawingBufferSize = function ( width, height, pixelRatio ) {\n\n\t\t\t_width = width;\n\t\t\t_height = height;\n\n\t\t\t_pixelRatio = pixelRatio;\n\n\t\t\tcanvas.width = Math.floor( width * pixelRatio );\n\t\t\tcanvas.height = Math.floor( height * pixelRatio );\n\n\t\t\tthis.setViewport( 0, 0, width, height );\n\n\t\t};\n\n\t\tthis.getCurrentViewport = function ( target ) {\n\n\t\t\treturn target.copy( _currentViewport );\n\n\t\t};\n\n\t\tthis.getViewport = function ( target ) {\n\n\t\t\treturn target.copy( _viewport );\n\n\t\t};\n\n\t\tthis.setViewport = function ( x, y, width, height ) {\n\n\t\t\tif ( x.isVector4 ) {\n\n\t\t\t\t_viewport.set( x.x, x.y, x.z, x.w );\n\n\t\t\t} else {\n\n\t\t\t\t_viewport.set( x, y, width, height );\n\n\t\t\t}\n\n\t\t\tstate.viewport( _currentViewport.copy( _viewport ).multiplyScalar( _pixelRatio ).floor() );\n\n\t\t};\n\n\t\tthis.getScissor = function ( target ) {\n\n\t\t\treturn target.copy( _scissor );\n\n\t\t};\n\n\t\tthis.setScissor = function ( x, y, width, height ) {\n\n\t\t\tif ( x.isVector4 ) {\n\n\t\t\t\t_scissor.set( x.x, x.y, x.z, x.w );\n\n\t\t\t} else {\n\n\t\t\t\t_scissor.set( x, y, width, height );\n\n\t\t\t}\n\n\t\t\tstate.scissor( _currentScissor.copy( _scissor ).multiplyScalar( _pixelRatio ).floor() );\n\n\t\t};\n\n\t\tthis.getScissorTest = function () {\n\n\t\t\treturn _scissorTest;\n\n\t\t};\n\n\t\tthis.setScissorTest = function ( boolean ) {\n\n\t\t\tstate.setScissorTest( _scissorTest = boolean );\n\n\t\t};\n\n\t\tthis.setOpaqueSort = function ( method ) {\n\n\t\t\t_opaqueSort = method;\n\n\t\t};\n\n\t\tthis.setTransparentSort = function ( method ) {\n\n\t\t\t_transparentSort = method;\n\n\t\t};\n\n\t\t// Clearing\n\n\t\tthis.getClearColor = function ( target ) {\n\n\t\t\treturn target.copy( background.getClearColor() );\n\n\t\t};\n\n\t\tthis.setClearColor = function () {\n\n\t\t\tbackground.setClearColor.apply( background, arguments );\n\n\t\t};\n\n\t\tthis.getClearAlpha = function () {\n\n\t\t\treturn background.getClearAlpha();\n\n\t\t};\n\n\t\tthis.setClearAlpha = function () {\n\n\t\t\tbackground.setClearAlpha.apply( background, arguments );\n\n\t\t};\n\n\t\tthis.clear = function ( color = true, depth = true, stencil = true ) {\n\n\t\t\tlet bits = 0;\n\n\t\t\tif ( color ) {\n\n\t\t\t\t// check if we're trying to clear an integer target\n\t\t\t\tlet isIntegerFormat = false;\n\t\t\t\tif ( _currentRenderTarget !== null ) {\n\n\t\t\t\t\tconst targetFormat = _currentRenderTarget.texture.format;\n\t\t\t\t\tisIntegerFormat = targetFormat === RGBAIntegerFormat ||\n\t\t\t\t\t\ttargetFormat === RGIntegerFormat ||\n\t\t\t\t\t\ttargetFormat === RedIntegerFormat;\n\n\t\t\t\t}\n\n\t\t\t\t// use the appropriate clear functions to clear the target if it's a signed\n\t\t\t\t// or unsigned integer target\n\t\t\t\tif ( isIntegerFormat ) {\n\n\t\t\t\t\tconst targetType = _currentRenderTarget.texture.type;\n\t\t\t\t\tconst isUnsignedType = targetType === UnsignedByteType ||\n\t\t\t\t\t\ttargetType === UnsignedIntType ||\n\t\t\t\t\t\ttargetType === UnsignedShortType ||\n\t\t\t\t\t\ttargetType === UnsignedInt248Type ||\n\t\t\t\t\t\ttargetType === UnsignedShort4444Type ||\n\t\t\t\t\t\ttargetType === UnsignedShort5551Type;\n\n\t\t\t\t\tconst clearColor = background.getClearColor();\n\t\t\t\t\tconst a = background.getClearAlpha();\n\t\t\t\t\tconst r = clearColor.r;\n\t\t\t\t\tconst g = clearColor.g;\n\t\t\t\t\tconst b = clearColor.b;\n\n\t\t\t\t\tif ( isUnsignedType ) {\n\n\t\t\t\t\t\tuintClearColor[ 0 ] = r;\n\t\t\t\t\t\tuintClearColor[ 1 ] = g;\n\t\t\t\t\t\tuintClearColor[ 2 ] = b;\n\t\t\t\t\t\tuintClearColor[ 3 ] = a;\n\t\t\t\t\t\t_gl.clearBufferuiv( _gl.COLOR, 0, uintClearColor );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tintClearColor[ 0 ] = r;\n\t\t\t\t\t\tintClearColor[ 1 ] = g;\n\t\t\t\t\t\tintClearColor[ 2 ] = b;\n\t\t\t\t\t\tintClearColor[ 3 ] = a;\n\t\t\t\t\t\t_gl.clearBufferiv( _gl.COLOR, 0, intClearColor );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tbits |= _gl.COLOR_BUFFER_BIT;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( depth ) bits |= _gl.DEPTH_BUFFER_BIT;\n\t\t\tif ( stencil ) bits |= _gl.STENCIL_BUFFER_BIT;\n\n\t\t\t_gl.clear( bits );\n\n\t\t};\n\n\t\tthis.clearColor = function () {\n\n\t\t\tthis.clear( true, false, false );\n\n\t\t};\n\n\t\tthis.clearDepth = function () {\n\n\t\t\tthis.clear( false, true, false );\n\n\t\t};\n\n\t\tthis.clearStencil = function () {\n\n\t\t\tthis.clear( false, false, true );\n\n\t\t};\n\n\t\t//\n\n\t\tthis.dispose = function () {\n\n\t\t\tcanvas.removeEventListener( 'webglcontextlost', onContextLost, false );\n\t\t\tcanvas.removeEventListener( 'webglcontextrestored', onContextRestore, false );\n\t\t\tcanvas.removeEventListener( 'webglcontextcreationerror', onContextCreationError, false );\n\n\t\t\trenderLists.dispose();\n\t\t\trenderStates.dispose();\n\t\t\tproperties.dispose();\n\t\t\tcubemaps.dispose();\n\t\t\tcubeuvmaps.dispose();\n\t\t\tobjects.dispose();\n\t\t\tbindingStates.dispose();\n\t\t\tuniformsGroups.dispose();\n\t\t\tprogramCache.dispose();\n\n\t\t\txr.dispose();\n\n\t\t\txr.removeEventListener( 'sessionstart', onXRSessionStart );\n\t\t\txr.removeEventListener( 'sessionend', onXRSessionEnd );\n\n\t\t\tif ( _transmissionRenderTarget ) {\n\n\t\t\t\t_transmissionRenderTarget.dispose();\n\t\t\t\t_transmissionRenderTarget = null;\n\n\t\t\t}\n\n\t\t\tanimation.stop();\n\n\t\t};\n\n\t\t// Events\n\n\t\tfunction onContextLost( event ) {\n\n\t\t\tevent.preventDefault();\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: Context Lost.' );\n\n\t\t\t_isContextLost = true;\n\n\t\t}\n\n\t\tfunction onContextRestore( /* event */ ) {\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: Context Restored.' );\n\n\t\t\t_isContextLost = false;\n\n\t\t\tconst infoAutoReset = info.autoReset;\n\t\t\tconst shadowMapEnabled = shadowMap.enabled;\n\t\t\tconst shadowMapAutoUpdate = shadowMap.autoUpdate;\n\t\t\tconst shadowMapNeedsUpdate = shadowMap.needsUpdate;\n\t\t\tconst shadowMapType = shadowMap.type;\n\n\t\t\tinitGLContext();\n\n\t\t\tinfo.autoReset = infoAutoReset;\n\t\t\tshadowMap.enabled = shadowMapEnabled;\n\t\t\tshadowMap.autoUpdate = shadowMapAutoUpdate;\n\t\t\tshadowMap.needsUpdate = shadowMapNeedsUpdate;\n\t\t\tshadowMap.type = shadowMapType;\n\n\t\t}\n\n\t\tfunction onContextCreationError( event ) {\n\n\t\t\tconsole.error( 'THREE.WebGLRenderer: A WebGL context could not be created. Reason: ', event.statusMessage );\n\n\t\t}\n\n\t\tfunction onMaterialDispose( event ) {\n\n\t\t\tconst material = event.target;\n\n\t\t\tmaterial.removeEventListener( 'dispose', onMaterialDispose );\n\n\t\t\tdeallocateMaterial( material );\n\n\t\t}\n\n\t\t// Buffer deallocation\n\n\t\tfunction deallocateMaterial( material ) {\n\n\t\t\treleaseMaterialProgramReferences( material );\n\n\t\t\tproperties.remove( material );\n\n\t\t}\n\n\n\t\tfunction releaseMaterialProgramReferences( material ) {\n\n\t\t\tconst programs = properties.get( material ).programs;\n\n\t\t\tif ( programs !== undefined ) {\n\n\t\t\t\tprograms.forEach( function ( program ) {\n\n\t\t\t\t\tprogramCache.releaseProgram( program );\n\n\t\t\t\t} );\n\n\t\t\t\tif ( material.isShaderMaterial ) {\n\n\t\t\t\t\tprogramCache.releaseShaderCache( material );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Buffer rendering\n\n\t\tthis.renderBufferDirect = function ( camera, scene, geometry, material, object, group ) {\n\n\t\t\tif ( scene === null ) scene = _emptyScene; // renderBufferDirect second parameter used to be fog (could be null)\n\n\t\t\tconst frontFaceCW = ( object.isMesh && object.matrixWorld.determinant() < 0 );\n\n\t\t\tconst program = setProgram( camera, scene, geometry, material, object );\n\n\t\t\tstate.setMaterial( material, frontFaceCW );\n\n\t\t\t//\n\n\t\t\tlet index = geometry.index;\n\t\t\tlet rangeFactor = 1;\n\n\t\t\tif ( material.wireframe === true ) {\n\n\t\t\t\tindex = geometries.getWireframeAttribute( geometry );\n\n\t\t\t\tif ( index === undefined ) return;\n\n\t\t\t\trangeFactor = 2;\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tconst drawRange = geometry.drawRange;\n\t\t\tconst position = geometry.attributes.position;\n\n\t\t\tlet drawStart = drawRange.start * rangeFactor;\n\t\t\tlet drawEnd = ( drawRange.start + drawRange.count ) * rangeFactor;\n\n\t\t\tif ( group !== null ) {\n\n\t\t\t\tdrawStart = Math.max( drawStart, group.start * rangeFactor );\n\t\t\t\tdrawEnd = Math.min( drawEnd, ( group.start + group.count ) * rangeFactor );\n\n\t\t\t}\n\n\t\t\tif ( index !== null ) {\n\n\t\t\t\tdrawStart = Math.max( drawStart, 0 );\n\t\t\t\tdrawEnd = Math.min( drawEnd, index.count );\n\n\t\t\t} else if ( position !== undefined && position !== null ) {\n\n\t\t\t\tdrawStart = Math.max( drawStart, 0 );\n\t\t\t\tdrawEnd = Math.min( drawEnd, position.count );\n\n\t\t\t}\n\n\t\t\tconst drawCount = drawEnd - drawStart;\n\n\t\t\tif ( drawCount < 0 || drawCount === Infinity ) return;\n\n\t\t\t//\n\n\t\t\tbindingStates.setup( object, material, program, geometry, index );\n\n\t\t\tlet attribute;\n\t\t\tlet renderer = bufferRenderer;\n\n\t\t\tif ( index !== null ) {\n\n\t\t\t\tattribute = attributes.get( index );\n\n\t\t\t\trenderer = indexedBufferRenderer;\n\t\t\t\trenderer.setIndex( attribute );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tif ( object.isMesh ) {\n\n\t\t\t\tif ( material.wireframe === true ) {\n\n\t\t\t\t\tstate.setLineWidth( material.wireframeLinewidth * getTargetPixelRatio() );\n\t\t\t\t\trenderer.setMode( _gl.LINES );\n\n\t\t\t\t} else {\n\n\t\t\t\t\trenderer.setMode( _gl.TRIANGLES );\n\n\t\t\t\t}\n\n\t\t\t} else if ( object.isLine ) {\n\n\t\t\t\tlet lineWidth = material.linewidth;\n\n\t\t\t\tif ( lineWidth === undefined ) lineWidth = 1; // Not using Line*Material\n\n\t\t\t\tstate.setLineWidth( lineWidth * getTargetPixelRatio() );\n\n\t\t\t\tif ( object.isLineSegments ) {\n\n\t\t\t\t\trenderer.setMode( _gl.LINES );\n\n\t\t\t\t} else if ( object.isLineLoop ) {\n\n\t\t\t\t\trenderer.setMode( _gl.LINE_LOOP );\n\n\t\t\t\t} else {\n\n\t\t\t\t\trenderer.setMode( _gl.LINE_STRIP );\n\n\t\t\t\t}\n\n\t\t\t} else if ( object.isPoints ) {\n\n\t\t\t\trenderer.setMode( _gl.POINTS );\n\n\t\t\t} else if ( object.isSprite ) {\n\n\t\t\t\trenderer.setMode( _gl.TRIANGLES );\n\n\t\t\t}\n\n\t\t\tif ( object.isInstancedMesh ) {\n\n\t\t\t\trenderer.renderInstances( drawStart, drawCount, object.count );\n\n\t\t\t} else if ( geometry.isInstancedBufferGeometry ) {\n\n\t\t\t\tconst maxInstanceCount = geometry._maxInstanceCount !== undefined ? geometry._maxInstanceCount : Infinity;\n\t\t\t\tconst instanceCount = Math.min( geometry.instanceCount, maxInstanceCount );\n\n\t\t\t\trenderer.renderInstances( drawStart, drawCount, instanceCount );\n\n\t\t\t} else {\n\n\t\t\t\trenderer.render( drawStart, drawCount );\n\n\t\t\t}\n\n\t\t};\n\n\t\t// Compile\n\n\t\tthis.compile = function ( scene, camera ) {\n\n\t\t\tfunction prepare( material, scene, object ) {\n\n\t\t\t\tif ( material.transparent === true && material.side === DoubleSide && material.forceSinglePass === false ) {\n\n\t\t\t\t\tmaterial.side = BackSide;\n\t\t\t\t\tmaterial.needsUpdate = true;\n\t\t\t\t\tgetProgram( material, scene, object );\n\n\t\t\t\t\tmaterial.side = FrontSide;\n\t\t\t\t\tmaterial.needsUpdate = true;\n\t\t\t\t\tgetProgram( material, scene, object );\n\n\t\t\t\t\tmaterial.side = DoubleSide;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tgetProgram( material, scene, object );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tcurrentRenderState = renderStates.get( scene );\n\t\t\tcurrentRenderState.init();\n\n\t\t\trenderStateStack.push( currentRenderState );\n\n\t\t\tscene.traverseVisible( function ( object ) {\n\n\t\t\t\tif ( object.isLight && object.layers.test( camera.layers ) ) {\n\n\t\t\t\t\tcurrentRenderState.pushLight( object );\n\n\t\t\t\t\tif ( object.castShadow ) {\n\n\t\t\t\t\t\tcurrentRenderState.pushShadow( object );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t\tcurrentRenderState.setupLights( _this._useLegacyLights );\n\n\t\t\tscene.traverse( function ( object ) {\n\n\t\t\t\tconst material = object.material;\n\n\t\t\t\tif ( material ) {\n\n\t\t\t\t\tif ( Array.isArray( material ) ) {\n\n\t\t\t\t\t\tfor ( let i = 0; i < material.length; i ++ ) {\n\n\t\t\t\t\t\t\tconst material2 = material[ i ];\n\n\t\t\t\t\t\t\tprepare( material2, scene, object );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tprepare( material, scene, object );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t\trenderStateStack.pop();\n\t\t\tcurrentRenderState = null;\n\n\t\t};\n\n\t\t// Animation Loop\n\n\t\tlet onAnimationFrameCallback = null;\n\n\t\tfunction onAnimationFrame( time ) {\n\n\t\t\tif ( onAnimationFrameCallback ) onAnimationFrameCallback( time );\n\n\t\t}\n\n\t\tfunction onXRSessionStart() {\n\n\t\t\tanimation.stop();\n\n\t\t}\n\n\t\tfunction onXRSessionEnd() {\n\n\t\t\tanimation.start();\n\n\t\t}\n\n\t\tconst animation = new WebGLAnimation();\n\t\tanimation.setAnimationLoop( onAnimationFrame );\n\n\t\tif ( typeof self !== 'undefined' ) animation.setContext( self );\n\n\t\tthis.setAnimationLoop = function ( callback ) {\n\n\t\t\tonAnimationFrameCallback = callback;\n\t\t\txr.setAnimationLoop( callback );\n\n\t\t\t( callback === null ) ? animation.stop() : animation.start();\n\n\t\t};\n\n\t\txr.addEventListener( 'sessionstart', onXRSessionStart );\n\t\txr.addEventListener( 'sessionend', onXRSessionEnd );\n\n\t\t// Rendering\n\n\t\tthis.render = function ( scene, camera ) {\n\n\t\t\tif ( camera !== undefined && camera.isCamera !== true ) {\n\n\t\t\t\tconsole.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tif ( _isContextLost === true ) return;\n\n\t\t\t// update scene graph\n\n\t\t\tif ( scene.matrixWorldAutoUpdate === true ) scene.updateMatrixWorld();\n\n\t\t\t// update camera matrices and frustum\n\n\t\t\tif ( camera.parent === null && camera.matrixWorldAutoUpdate === true ) camera.updateMatrixWorld();\n\n\t\t\tif ( xr.enabled === true && xr.isPresenting === true ) {\n\n\t\t\t\tif ( xr.cameraAutoUpdate === true ) xr.updateCamera( camera );\n\n\t\t\t\tcamera = xr.getCamera(); // use XR camera for rendering\n\n\t\t\t}\n\n\t\t\t//\n\t\t\tif ( scene.isScene === true ) scene.onBeforeRender( _this, scene, camera, _currentRenderTarget );\n\n\t\t\tcurrentRenderState = renderStates.get( scene, renderStateStack.length );\n\t\t\tcurrentRenderState.init();\n\n\t\t\trenderStateStack.push( currentRenderState );\n\n\t\t\t_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );\n\t\t\t_frustum.setFromProjectionMatrix( _projScreenMatrix );\n\n\t\t\t_localClippingEnabled = this.localClippingEnabled;\n\t\t\t_clippingEnabled = clipping.init( this.clippingPlanes, _localClippingEnabled );\n\n\t\t\tcurrentRenderList = renderLists.get( scene, renderListStack.length );\n\t\t\tcurrentRenderList.init();\n\n\t\t\trenderListStack.push( currentRenderList );\n\n\t\t\tprojectObject( scene, camera, 0, _this.sortObjects );\n\n\t\t\tcurrentRenderList.finish();\n\n\t\t\tif ( _this.sortObjects === true ) {\n\n\t\t\t\tcurrentRenderList.sort( _opaqueSort, _transparentSort );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tthis.info.render.frame ++;\n\n\t\t\tif ( _clippingEnabled === true ) clipping.beginShadows();\n\n\t\t\tconst shadowsArray = currentRenderState.state.shadowsArray;\n\n\t\t\tshadowMap.render( shadowsArray, scene, camera );\n\n\t\t\tif ( _clippingEnabled === true ) clipping.endShadows();\n\n\t\t\t//\n\n\t\t\tif ( this.info.autoReset === true ) this.info.reset();\n\n\n\t\t\t//\n\n\t\t\tbackground.render( currentRenderList, scene );\n\n\t\t\t// render scene\n\n\t\t\tcurrentRenderState.setupLights( _this._useLegacyLights );\n\n\t\t\tif ( camera.isArrayCamera ) {\n\n\t\t\t\tconst cameras = camera.cameras;\n\n\t\t\t\tfor ( let i = 0, l = cameras.length; i < l; i ++ ) {\n\n\t\t\t\t\tconst camera2 = cameras[ i ];\n\n\t\t\t\t\trenderScene( currentRenderList, scene, camera2, camera2.viewport );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\trenderScene( currentRenderList, scene, camera );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tif ( _currentRenderTarget !== null ) {\n\n\t\t\t\t// resolve multisample renderbuffers to a single-sample texture if necessary\n\n\t\t\t\ttextures.updateMultisampleRenderTarget( _currentRenderTarget );\n\n\t\t\t\t// Generate mipmap if we're using any kind of mipmap filtering\n\n\t\t\t\ttextures.updateRenderTargetMipmap( _currentRenderTarget );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tif ( scene.isScene === true ) scene.onAfterRender( _this, scene, camera );\n\n\t\t\t// _gl.finish();\n\n\t\t\tbindingStates.resetDefaultState();\n\t\t\t_currentMaterialId = - 1;\n\t\t\t_currentCamera = null;\n\n\t\t\trenderStateStack.pop();\n\n\t\t\tif ( renderStateStack.length > 0 ) {\n\n\t\t\t\tcurrentRenderState = renderStateStack[ renderStateStack.length - 1 ];\n\n\t\t\t} else {\n\n\t\t\t\tcurrentRenderState = null;\n\n\t\t\t}\n\n\t\t\trenderListStack.pop();\n\n\t\t\tif ( renderListStack.length > 0 ) {\n\n\t\t\t\tcurrentRenderList = renderListStack[ renderListStack.length - 1 ];\n\n\t\t\t} else {\n\n\t\t\t\tcurrentRenderList = null;\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction projectObject( object, camera, groupOrder, sortObjects ) {\n\n\t\t\tif ( object.visible === false ) return;\n\n\t\t\tconst visible = object.layers.test( camera.layers );\n\n\t\t\tif ( visible ) {\n\n\t\t\t\tif ( object.isGroup ) {\n\n\t\t\t\t\tgroupOrder = object.renderOrder;\n\n\t\t\t\t} else if ( object.isLOD ) {\n\n\t\t\t\t\tif ( object.autoUpdate === true ) object.update( camera );\n\n\t\t\t\t} else if ( object.isLight ) {\n\n\t\t\t\t\tcurrentRenderState.pushLight( object );\n\n\t\t\t\t\tif ( object.castShadow ) {\n\n\t\t\t\t\t\tcurrentRenderState.pushShadow( object );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( object.isSprite ) {\n\n\t\t\t\t\tif ( ! object.frustumCulled || _frustum.intersectsSprite( object ) ) {\n\n\t\t\t\t\t\tif ( sortObjects ) {\n\n\t\t\t\t\t\t\t_vector3.setFromMatrixPosition( object.matrixWorld )\n\t\t\t\t\t\t\t\t.applyMatrix4( _projScreenMatrix );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst geometry = objects.update( object );\n\t\t\t\t\t\tconst material = object.material;\n\n\t\t\t\t\t\tif ( material.visible ) {\n\n\t\t\t\t\t\t\tcurrentRenderList.push( object, geometry, material, groupOrder, _vector3.z, null );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( object.isMesh || object.isLine || object.isPoints ) {\n\n\t\t\t\t\tif ( ! object.frustumCulled || _frustum.intersectsObject( object ) ) {\n\n\t\t\t\t\t\tconst geometry = objects.update( object );\n\t\t\t\t\t\tconst material = object.material;\n\n\t\t\t\t\t\tif ( sortObjects ) {\n\n\t\t\t\t\t\t\tif ( object.boundingSphere !== undefined ) {\n\n\t\t\t\t\t\t\t\tif ( object.boundingSphere === null ) object.computeBoundingSphere();\n\t\t\t\t\t\t\t\t_vector3.copy( object.boundingSphere.center );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\t\t\t\t\t\t\t\t_vector3.copy( geometry.boundingSphere.center );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t_vector3\n\t\t\t\t\t\t\t\t.applyMatrix4( object.matrixWorld )\n\t\t\t\t\t\t\t\t.applyMatrix4( _projScreenMatrix );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( Array.isArray( material ) ) {\n\n\t\t\t\t\t\t\tconst groups = geometry.groups;\n\n\t\t\t\t\t\t\tfor ( let i = 0, l = groups.length; i < l; i ++ ) {\n\n\t\t\t\t\t\t\t\tconst group = groups[ i ];\n\t\t\t\t\t\t\t\tconst groupMaterial = material[ group.materialIndex ];\n\n\t\t\t\t\t\t\t\tif ( groupMaterial && groupMaterial.visible ) {\n\n\t\t\t\t\t\t\t\t\tcurrentRenderList.push( object, geometry, groupMaterial, groupOrder, _vector3.z, group );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else if ( material.visible ) {\n\n\t\t\t\t\t\t\tcurrentRenderList.push( object, geometry, material, groupOrder, _vector3.z, null );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tconst children = object.children;\n\n\t\t\tfor ( let i = 0, l = children.length; i < l; i ++ ) {\n\n\t\t\t\tprojectObject( children[ i ], camera, groupOrder, sortObjects );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction renderScene( currentRenderList, scene, camera, viewport ) {\n\n\t\t\tconst opaqueObjects = currentRenderList.opaque;\n\t\t\tconst transmissiveObjects = currentRenderList.transmissive;\n\t\t\tconst transparentObjects = currentRenderList.transparent;\n\n\t\t\tcurrentRenderState.setupLightsView( camera );\n\n\t\t\tif ( _clippingEnabled === true ) clipping.setGlobalState( _this.clippingPlanes, camera );\n\n\t\t\tif ( transmissiveObjects.length > 0 ) renderTransmissionPass( opaqueObjects, transmissiveObjects, scene, camera );\n\n\t\t\tif ( viewport ) state.viewport( _currentViewport.copy( viewport ) );\n\n\t\t\tif ( opaqueObjects.length > 0 ) renderObjects( opaqueObjects, scene, camera );\n\t\t\tif ( transmissiveObjects.length > 0 ) renderObjects( transmissiveObjects, scene, camera );\n\t\t\tif ( transparentObjects.length > 0 ) renderObjects( transparentObjects, scene, camera );\n\n\t\t\t// Ensure depth buffer writing is enabled so it can be cleared on next render\n\n\t\t\tstate.buffers.depth.setTest( true );\n\t\t\tstate.buffers.depth.setMask( true );\n\t\t\tstate.buffers.color.setMask( true );\n\n\t\t\tstate.setPolygonOffset( false );\n\n\t\t}\n\n\t\tfunction renderTransmissionPass( opaqueObjects, transmissiveObjects, scene, camera ) {\n\n\t\t\tconst isWebGL2 = capabilities.isWebGL2;\n\n\t\t\tif ( _transmissionRenderTarget === null ) {\n\n\t\t\t\t_transmissionRenderTarget = new WebGLRenderTarget( 1, 1, {\n\t\t\t\t\tgenerateMipmaps: true,\n\t\t\t\t\ttype: extensions.has( 'EXT_color_buffer_half_float' ) ? HalfFloatType : UnsignedByteType,\n\t\t\t\t\tminFilter: LinearMipmapLinearFilter,\n\t\t\t\t\tsamples: ( isWebGL2 ) ? 4 : 0\n\t\t\t\t} );\n\n\t\t\t\t// debug\n\n\t\t\t\t/*\n\t\t\t\tconst geometry = new PlaneGeometry();\n\t\t\t\tconst material = new MeshBasicMaterial( { map: _transmissionRenderTarget.texture } );\n\n\t\t\t\tconst mesh = new Mesh( geometry, material );\n\t\t\t\tscene.add( mesh );\n\t\t\t\t*/\n\n\t\t\t}\n\n\t\t\t_this.getDrawingBufferSize( _vector2 );\n\n\t\t\tif ( isWebGL2 ) {\n\n\t\t\t\t_transmissionRenderTarget.setSize( _vector2.x, _vector2.y );\n\n\t\t\t} else {\n\n\t\t\t\t_transmissionRenderTarget.setSize( floorPowerOfTwo( _vector2.x ), floorPowerOfTwo( _vector2.y ) );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tconst currentRenderTarget = _this.getRenderTarget();\n\t\t\t_this.setRenderTarget( _transmissionRenderTarget );\n\n\t\t\t_this.getClearColor( _currentClearColor );\n\t\t\t_currentClearAlpha = _this.getClearAlpha();\n\t\t\tif ( _currentClearAlpha < 1 ) _this.setClearColor( 0xffffff, 0.5 );\n\n\t\t\t_this.clear();\n\n\t\t\t// Turn off the features which can affect the frag color for opaque objects pass.\n\t\t\t// Otherwise they are applied twice in opaque objects pass and transmission objects pass.\n\t\t\tconst currentToneMapping = _this.toneMapping;\n\t\t\t_this.toneMapping = NoToneMapping;\n\n\t\t\trenderObjects( opaqueObjects, scene, camera );\n\n\t\t\ttextures.updateMultisampleRenderTarget( _transmissionRenderTarget );\n\t\t\ttextures.updateRenderTargetMipmap( _transmissionRenderTarget );\n\n\t\t\tlet renderTargetNeedsUpdate = false;\n\n\t\t\tfor ( let i = 0, l = transmissiveObjects.length; i < l; i ++ ) {\n\n\t\t\t\tconst renderItem = transmissiveObjects[ i ];\n\n\t\t\t\tconst object = renderItem.object;\n\t\t\t\tconst geometry = renderItem.geometry;\n\t\t\t\tconst material = renderItem.material;\n\t\t\t\tconst group = renderItem.group;\n\n\t\t\t\tif ( material.side === DoubleSide && object.layers.test( camera.layers ) ) {\n\n\t\t\t\t\tconst currentSide = material.side;\n\n\t\t\t\t\tmaterial.side = BackSide;\n\t\t\t\t\tmaterial.needsUpdate = true;\n\n\t\t\t\t\trenderObject( object, scene, camera, geometry, material, group );\n\n\t\t\t\t\tmaterial.side = currentSide;\n\t\t\t\t\tmaterial.needsUpdate = true;\n\n\t\t\t\t\trenderTargetNeedsUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( renderTargetNeedsUpdate === true ) {\n\n\t\t\t\ttextures.updateMultisampleRenderTarget( _transmissionRenderTarget );\n\t\t\t\ttextures.updateRenderTargetMipmap( _transmissionRenderTarget );\n\n\t\t\t}\n\n\t\t\t_this.setRenderTarget( currentRenderTarget );\n\n\t\t\t_this.setClearColor( _currentClearColor, _currentClearAlpha );\n\n\t\t\t_this.toneMapping = currentToneMapping;\n\n\t\t}\n\n\t\tfunction renderObjects( renderList, scene, camera ) {\n\n\t\t\tconst overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null;\n\n\t\t\tfor ( let i = 0, l = renderList.length; i < l; i ++ ) {\n\n\t\t\t\tconst renderItem = renderList[ i ];\n\n\t\t\t\tconst object = renderItem.object;\n\t\t\t\tconst geometry = renderItem.geometry;\n\t\t\t\tconst material = overrideMaterial === null ? renderItem.material : overrideMaterial;\n\t\t\t\tconst group = renderItem.group;\n\n\t\t\t\tif ( object.layers.test( camera.layers ) ) {\n\n\t\t\t\t\trenderObject( object, scene, camera, geometry, material, group );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction renderObject( object, scene, camera, geometry, material, group ) {\n\n\t\t\tobject.onBeforeRender( _this, scene, camera, geometry, material, group );\n\n\t\t\tobject.modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );\n\t\t\tobject.normalMatrix.getNormalMatrix( object.modelViewMatrix );\n\n\t\t\tmaterial.onBeforeRender( _this, scene, camera, geometry, object, group );\n\n\t\t\tif ( material.transparent === true && material.side === DoubleSide && material.forceSinglePass === false ) {\n\n\t\t\t\tmaterial.side = BackSide;\n\t\t\t\tmaterial.needsUpdate = true;\n\t\t\t\t_this.renderBufferDirect( camera, scene, geometry, material, object, group );\n\n\t\t\t\tmaterial.side = FrontSide;\n\t\t\t\tmaterial.needsUpdate = true;\n\t\t\t\t_this.renderBufferDirect( camera, scene, geometry, material, object, group );\n\n\t\t\t\tmaterial.side = DoubleSide;\n\n\t\t\t} else {\n\n\t\t\t\t_this.renderBufferDirect( camera, scene, geometry, material, object, group );\n\n\t\t\t}\n\n\t\t\tobject.onAfterRender( _this, scene, camera, geometry, material, group );\n\n\t\t}\n\n\t\tfunction getProgram( material, scene, object ) {\n\n\t\t\tif ( scene.isScene !== true ) scene = _emptyScene; // scene could be a Mesh, Line, Points, ...\n\n\t\t\tconst materialProperties = properties.get( material );\n\n\t\t\tconst lights = currentRenderState.state.lights;\n\t\t\tconst shadowsArray = currentRenderState.state.shadowsArray;\n\n\t\t\tconst lightsStateVersion = lights.state.version;\n\n\t\t\tconst parameters = programCache.getParameters( material, lights.state, shadowsArray, scene, object );\n\t\t\tconst programCacheKey = programCache.getProgramCacheKey( parameters );\n\n\t\t\tlet programs = materialProperties.programs;\n\n\t\t\t// always update environment and fog - changing these trigger an getProgram call, but it's possible that the program doesn't change\n\n\t\t\tmaterialProperties.environment = material.isMeshStandardMaterial ? scene.environment : null;\n\t\t\tmaterialProperties.fog = scene.fog;\n\t\t\tmaterialProperties.envMap = ( material.isMeshStandardMaterial ? cubeuvmaps : cubemaps ).get( material.envMap || materialProperties.environment );\n\n\t\t\tif ( programs === undefined ) {\n\n\t\t\t\t// new material\n\n\t\t\t\tmaterial.addEventListener( 'dispose', onMaterialDispose );\n\n\t\t\t\tprograms = new Map();\n\t\t\t\tmaterialProperties.programs = programs;\n\n\t\t\t}\n\n\t\t\tlet program = programs.get( programCacheKey );\n\n\t\t\tif ( program !== undefined ) {\n\n\t\t\t\t// early out if program and light state is identical\n\n\t\t\t\tif ( materialProperties.currentProgram === program && materialProperties.lightsStateVersion === lightsStateVersion ) {\n\n\t\t\t\t\tupdateCommonMaterialProperties( material, parameters );\n\n\t\t\t\t\treturn program;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tparameters.uniforms = programCache.getUniforms( material );\n\n\t\t\t\tmaterial.onBuild( object, parameters, _this );\n\n\t\t\t\tmaterial.onBeforeCompile( parameters, _this );\n\n\t\t\t\tprogram = programCache.acquireProgram( parameters, programCacheKey );\n\t\t\t\tprograms.set( programCacheKey, program );\n\n\t\t\t\tmaterialProperties.uniforms = parameters.uniforms;\n\n\t\t\t}\n\n\t\t\tconst uniforms = materialProperties.uniforms;\n\n\t\t\tif ( ( ! material.isShaderMaterial && ! material.isRawShaderMaterial ) || material.clipping === true ) {\n\n\t\t\t\tuniforms.clippingPlanes = clipping.uniform;\n\n\t\t\t}\n\n\t\t\tupdateCommonMaterialProperties( material, parameters );\n\n\t\t\t// store the light setup it was created for\n\n\t\t\tmaterialProperties.needsLights = materialNeedsLights( material );\n\t\t\tmaterialProperties.lightsStateVersion = lightsStateVersion;\n\n\t\t\tif ( materialProperties.needsLights ) {\n\n\t\t\t\t// wire up the material to this renderer's lighting state\n\n\t\t\t\tuniforms.ambientLightColor.value = lights.state.ambient;\n\t\t\t\tuniforms.lightProbe.value = lights.state.probe;\n\t\t\t\tuniforms.directionalLights.value = lights.state.directional;\n\t\t\t\tuniforms.directionalLightShadows.value = lights.state.directionalShadow;\n\t\t\t\tuniforms.spotLights.value = lights.state.spot;\n\t\t\t\tuniforms.spotLightShadows.value = lights.state.spotShadow;\n\t\t\t\tuniforms.rectAreaLights.value = lights.state.rectArea;\n\t\t\t\tuniforms.ltc_1.value = lights.state.rectAreaLTC1;\n\t\t\t\tuniforms.ltc_2.value = lights.state.rectAreaLTC2;\n\t\t\t\tuniforms.pointLights.value = lights.state.point;\n\t\t\t\tuniforms.pointLightShadows.value = lights.state.pointShadow;\n\t\t\t\tuniforms.hemisphereLights.value = lights.state.hemi;\n\n\t\t\t\tuniforms.directionalShadowMap.value = lights.state.directionalShadowMap;\n\t\t\t\tuniforms.directionalShadowMatrix.value = lights.state.directionalShadowMatrix;\n\t\t\t\tuniforms.spotShadowMap.value = lights.state.spotShadowMap;\n\t\t\t\tuniforms.spotLightMatrix.value = lights.state.spotLightMatrix;\n\t\t\t\tuniforms.spotLightMap.value = lights.state.spotLightMap;\n\t\t\t\tuniforms.pointShadowMap.value = lights.state.pointShadowMap;\n\t\t\t\tuniforms.pointShadowMatrix.value = lights.state.pointShadowMatrix;\n\t\t\t\t// TODO (abelnation): add area lights shadow info to uniforms\n\n\t\t\t}\n\n\t\t\tconst progUniforms = program.getUniforms();\n\t\t\tconst uniformsList = WebGLUniforms.seqWithValue( progUniforms.seq, uniforms );\n\n\t\t\tmaterialProperties.currentProgram = program;\n\t\t\tmaterialProperties.uniformsList = uniformsList;\n\n\t\t\treturn program;\n\n\t\t}\n\n\t\tfunction updateCommonMaterialProperties( material, parameters ) {\n\n\t\t\tconst materialProperties = properties.get( material );\n\n\t\t\tmaterialProperties.outputColorSpace = parameters.outputColorSpace;\n\t\t\tmaterialProperties.instancing = parameters.instancing;\n\t\t\tmaterialProperties.instancingColor = parameters.instancingColor;\n\t\t\tmaterialProperties.skinning = parameters.skinning;\n\t\t\tmaterialProperties.morphTargets = parameters.morphTargets;\n\t\t\tmaterialProperties.morphNormals = parameters.morphNormals;\n\t\t\tmaterialProperties.morphColors = parameters.morphColors;\n\t\t\tmaterialProperties.morphTargetsCount = parameters.morphTargetsCount;\n\t\t\tmaterialProperties.numClippingPlanes = parameters.numClippingPlanes;\n\t\t\tmaterialProperties.numIntersection = parameters.numClipIntersection;\n\t\t\tmaterialProperties.vertexAlphas = parameters.vertexAlphas;\n\t\t\tmaterialProperties.vertexTangents = parameters.vertexTangents;\n\t\t\tmaterialProperties.toneMapping = parameters.toneMapping;\n\n\t\t}\n\n\t\tfunction setProgram( camera, scene, geometry, material, object ) {\n\n\t\t\tif ( scene.isScene !== true ) scene = _emptyScene; // scene could be a Mesh, Line, Points, ...\n\n\t\t\ttextures.resetTextureUnits();\n\n\t\t\tconst fog = scene.fog;\n\t\t\tconst environment = material.isMeshStandardMaterial ? scene.environment : null;\n\t\t\tconst colorSpace = ( _currentRenderTarget === null ) ? _this.outputColorSpace : ( _currentRenderTarget.isXRRenderTarget === true ? _currentRenderTarget.texture.colorSpace : LinearSRGBColorSpace );\n\t\t\tconst envMap = ( material.isMeshStandardMaterial ? cubeuvmaps : cubemaps ).get( material.envMap || environment );\n\t\t\tconst vertexAlphas = material.vertexColors === true && !! geometry.attributes.color && geometry.attributes.color.itemSize === 4;\n\t\t\tconst vertexTangents = !! geometry.attributes.tangent && ( !! material.normalMap || material.anisotropy > 0 );\n\t\t\tconst morphTargets = !! geometry.morphAttributes.position;\n\t\t\tconst morphNormals = !! geometry.morphAttributes.normal;\n\t\t\tconst morphColors = !! geometry.morphAttributes.color;\n\n\t\t\tlet toneMapping = NoToneMapping;\n\n\t\t\tif ( material.toneMapped ) {\n\n\t\t\t\tif ( _currentRenderTarget === null || _currentRenderTarget.isXRRenderTarget === true ) {\n\n\t\t\t\t\ttoneMapping = _this.toneMapping;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tconst morphAttribute = geometry.morphAttributes.position || geometry.morphAttributes.normal || geometry.morphAttributes.color;\n\t\t\tconst morphTargetsCount = ( morphAttribute !== undefined ) ? morphAttribute.length : 0;\n\n\t\t\tconst materialProperties = properties.get( material );\n\t\t\tconst lights = currentRenderState.state.lights;\n\n\t\t\tif ( _clippingEnabled === true ) {\n\n\t\t\t\tif ( _localClippingEnabled === true || camera !== _currentCamera ) {\n\n\t\t\t\t\tconst useCache =\n\t\t\t\t\t\tcamera === _currentCamera &&\n\t\t\t\t\t\tmaterial.id === _currentMaterialId;\n\n\t\t\t\t\t// we might want to call this function with some ClippingGroup\n\t\t\t\t\t// object instead of the material, once it becomes feasible\n\t\t\t\t\t// (#8465, #8379)\n\t\t\t\t\tclipping.setState( material, camera, useCache );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tlet needsProgramChange = false;\n\n\t\t\tif ( material.version === materialProperties.__version ) {\n\n\t\t\t\tif ( materialProperties.needsLights && ( materialProperties.lightsStateVersion !== lights.state.version ) ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.outputColorSpace !== colorSpace ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( object.isInstancedMesh && materialProperties.instancing === false ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( ! object.isInstancedMesh && materialProperties.instancing === true ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( object.isSkinnedMesh && materialProperties.skinning === false ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( ! object.isSkinnedMesh && materialProperties.skinning === true ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( object.isInstancedMesh && materialProperties.instancingColor === true && object.instanceColor === null ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( object.isInstancedMesh && materialProperties.instancingColor === false && object.instanceColor !== null ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.envMap !== envMap ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( material.fog === true && materialProperties.fog !== fog ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.numClippingPlanes !== undefined &&\n\t\t\t\t\t( materialProperties.numClippingPlanes !== clipping.numPlanes ||\n\t\t\t\t\tmaterialProperties.numIntersection !== clipping.numIntersection ) ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.vertexAlphas !== vertexAlphas ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.vertexTangents !== vertexTangents ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.morphTargets !== morphTargets ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.morphNormals !== morphNormals ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.morphColors !== morphColors ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( materialProperties.toneMapping !== toneMapping ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t} else if ( capabilities.isWebGL2 === true && materialProperties.morphTargetsCount !== morphTargetsCount ) {\n\n\t\t\t\t\tneedsProgramChange = true;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tneedsProgramChange = true;\n\t\t\t\tmaterialProperties.__version = material.version;\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\tlet program = materialProperties.currentProgram;\n\n\t\t\tif ( needsProgramChange === true ) {\n\n\t\t\t\tprogram = getProgram( material, scene, object );\n\n\t\t\t}\n\n\t\t\tlet refreshProgram = false;\n\t\t\tlet refreshMaterial = false;\n\t\t\tlet refreshLights = false;\n\n\t\t\tconst p_uniforms = program.getUniforms(),\n\t\t\t\tm_uniforms = materialProperties.uniforms;\n\n\t\t\tif ( state.useProgram( program.program ) ) {\n\n\t\t\t\trefreshProgram = true;\n\t\t\t\trefreshMaterial = true;\n\t\t\t\trefreshLights = true;\n\n\t\t\t}\n\n\t\t\tif ( material.id !== _currentMaterialId ) {\n\n\t\t\t\t_currentMaterialId = material.id;\n\n\t\t\t\trefreshMaterial = true;\n\n\t\t\t}\n\n\t\t\tif ( refreshProgram || _currentCamera !== camera ) {\n\n\t\t\t\t// common camera uniforms\n\n\t\t\t\tp_uniforms.setValue( _gl, 'projectionMatrix', camera.projectionMatrix );\n\t\t\t\tp_uniforms.setValue( _gl, 'viewMatrix', camera.matrixWorldInverse );\n\n\t\t\t\tconst uCamPos = p_uniforms.map.cameraPosition;\n\n\t\t\t\tif ( uCamPos !== undefined ) {\n\n\t\t\t\t\tuCamPos.setValue( _gl, _vector3.setFromMatrixPosition( camera.matrixWorld ) );\n\n\t\t\t\t}\n\n\t\t\t\tif ( capabilities.logarithmicDepthBuffer ) {\n\n\t\t\t\t\tp_uniforms.setValue( _gl, 'logDepthBufFC',\n\t\t\t\t\t\t2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) );\n\n\t\t\t\t}\n\n\t\t\t\t// consider moving isOrthographic to UniformLib and WebGLMaterials, see https://github.com/mrdoob/three.js/pull/26467#issuecomment-1645185067\n\n\t\t\t\tif ( material.isMeshPhongMaterial ||\n\t\t\t\t\tmaterial.isMeshToonMaterial ||\n\t\t\t\t\tmaterial.isMeshLambertMaterial ||\n\t\t\t\t\tmaterial.isMeshBasicMaterial ||\n\t\t\t\t\tmaterial.isMeshStandardMaterial ||\n\t\t\t\t\tmaterial.isShaderMaterial ) {\n\n\t\t\t\t\tp_uniforms.setValue( _gl, 'isOrthographic', camera.isOrthographicCamera === true );\n\n\t\t\t\t}\n\n\t\t\t\tif ( _currentCamera !== camera ) {\n\n\t\t\t\t\t_currentCamera = camera;\n\n\t\t\t\t\t// lighting uniforms depend on the camera so enforce an update\n\t\t\t\t\t// now, in case this material supports lights - or later, when\n\t\t\t\t\t// the next material that does gets activated:\n\n\t\t\t\t\trefreshMaterial = true;\t\t// set to true on material change\n\t\t\t\t\trefreshLights = true;\t\t// remains set until update done\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// skinning and morph target uniforms must be set even if material didn't change\n\t\t\t// auto-setting of texture unit for bone and morph texture must go before other textures\n\t\t\t// otherwise textures used for skinning and morphing can take over texture units reserved for other material textures\n\n\t\t\tif ( object.isSkinnedMesh ) {\n\n\t\t\t\tp_uniforms.setOptional( _gl, object, 'bindMatrix' );\n\t\t\t\tp_uniforms.setOptional( _gl, object, 'bindMatrixInverse' );\n\n\t\t\t\tconst skeleton = object.skeleton;\n\n\t\t\t\tif ( skeleton ) {\n\n\t\t\t\t\tif ( capabilities.floatVertexTextures ) {\n\n\t\t\t\t\t\tif ( skeleton.boneTexture === null ) skeleton.computeBoneTexture();\n\n\t\t\t\t\t\tp_uniforms.setValue( _gl, 'boneTexture', skeleton.boneTexture, textures );\n\t\t\t\t\t\tp_uniforms.setValue( _gl, 'boneTextureSize', skeleton.boneTextureSize );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required.' );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tconst morphAttributes = geometry.morphAttributes;\n\n\t\t\tif ( morphAttributes.position !== undefined || morphAttributes.normal !== undefined || ( morphAttributes.color !== undefined && capabilities.isWebGL2 === true ) ) {\n\n\t\t\t\tmorphtargets.update( object, geometry, program );\n\n\t\t\t}\n\n\t\t\tif ( refreshMaterial || materialProperties.receiveShadow !== object.receiveShadow ) {\n\n\t\t\t\tmaterialProperties.receiveShadow = object.receiveShadow;\n\t\t\t\tp_uniforms.setValue( _gl, 'receiveShadow', object.receiveShadow );\n\n\t\t\t}\n\n\t\t\t// https://github.com/mrdoob/three.js/pull/24467#issuecomment-1209031512\n\n\t\t\tif ( material.isMeshGouraudMaterial && material.envMap !== null ) {\n\n\t\t\t\tm_uniforms.envMap.value = envMap;\n\n\t\t\t\tm_uniforms.flipEnvMap.value = ( envMap.isCubeTexture && envMap.isRenderTargetTexture === false ) ? - 1 : 1;\n\n\t\t\t}\n\n\t\t\tif ( refreshMaterial ) {\n\n\t\t\t\tp_uniforms.setValue( _gl, 'toneMappingExposure', _this.toneMappingExposure );\n\n\t\t\t\tif ( materialProperties.needsLights ) {\n\n\t\t\t\t\t// the current material requires lighting info\n\n\t\t\t\t\t// note: all lighting uniforms are always set correctly\n\t\t\t\t\t// they simply reference the renderer's state for their\n\t\t\t\t\t// values\n\t\t\t\t\t//\n\t\t\t\t\t// use the current material's .needsUpdate flags to set\n\t\t\t\t\t// the GL state when required\n\n\t\t\t\t\tmarkUniformsLightsNeedsUpdate( m_uniforms, refreshLights );\n\n\t\t\t\t}\n\n\t\t\t\t// refresh uniforms common to several materials\n\n\t\t\t\tif ( fog && material.fog === true ) {\n\n\t\t\t\t\tmaterials.refreshFogUniforms( m_uniforms, fog );\n\n\t\t\t\t}\n\n\t\t\t\tmaterials.refreshMaterialUniforms( m_uniforms, material, _pixelRatio, _height, _transmissionRenderTarget );\n\n\t\t\t\tWebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );\n\n\t\t\t}\n\n\t\t\tif ( material.isShaderMaterial && material.uniformsNeedUpdate === true ) {\n\n\t\t\t\tWebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );\n\t\t\t\tmaterial.uniformsNeedUpdate = false;\n\n\t\t\t}\n\n\t\t\tif ( material.isSpriteMaterial ) {\n\n\t\t\t\tp_uniforms.setValue( _gl, 'center', object.center );\n\n\t\t\t}\n\n\t\t\t// common matrices\n\n\t\t\tp_uniforms.setValue( _gl, 'modelViewMatrix', object.modelViewMatrix );\n\t\t\tp_uniforms.setValue( _gl, 'normalMatrix', object.normalMatrix );\n\t\t\tp_uniforms.setValue( _gl, 'modelMatrix', object.matrixWorld );\n\n\t\t\t// UBOs\n\n\t\t\tif ( material.isShaderMaterial || material.isRawShaderMaterial ) {\n\n\t\t\t\tconst groups = material.uniformsGroups;\n\n\t\t\t\tfor ( let i = 0, l = groups.length; i < l; i ++ ) {\n\n\t\t\t\t\tif ( capabilities.isWebGL2 ) {\n\n\t\t\t\t\t\tconst group = groups[ i ];\n\n\t\t\t\t\t\tuniformsGroups.update( group, program );\n\t\t\t\t\t\tuniformsGroups.bind( group, program );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Uniform Buffer Objects can only be used with WebGL 2.' );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn program;\n\n\t\t}\n\n\t\t// If uniforms are marked as clean, they don't need to be loaded to the GPU.\n\n\t\tfunction markUniformsLightsNeedsUpdate( uniforms, value ) {\n\n\t\t\tuniforms.ambientLightColor.needsUpdate = value;\n\t\t\tuniforms.lightProbe.needsUpdate = value;\n\n\t\t\tuniforms.directionalLights.needsUpdate = value;\n\t\t\tuniforms.directionalLightShadows.needsUpdate = value;\n\t\t\tuniforms.pointLights.needsUpdate = value;\n\t\t\tuniforms.pointLightShadows.needsUpdate = value;\n\t\t\tuniforms.spotLights.needsUpdate = value;\n\t\t\tuniforms.spotLightShadows.needsUpdate = value;\n\t\t\tuniforms.rectAreaLights.needsUpdate = value;\n\t\t\tuniforms.hemisphereLights.needsUpdate = value;\n\n\t\t}\n\n\t\tfunction materialNeedsLights( material ) {\n\n\t\t\treturn material.isMeshLambertMaterial || material.isMeshToonMaterial || material.isMeshPhongMaterial ||\n\t\t\t\tmaterial.isMeshStandardMaterial || material.isShadowMaterial ||\n\t\t\t\t( material.isShaderMaterial && material.lights === true );\n\n\t\t}\n\n\t\tthis.getActiveCubeFace = function () {\n\n\t\t\treturn _currentActiveCubeFace;\n\n\t\t};\n\n\t\tthis.getActiveMipmapLevel = function () {\n\n\t\t\treturn _currentActiveMipmapLevel;\n\n\t\t};\n\n\t\tthis.getRenderTarget = function () {\n\n\t\t\treturn _currentRenderTarget;\n\n\t\t};\n\n\t\tthis.setRenderTargetTextures = function ( renderTarget, colorTexture, depthTexture ) {\n\n\t\t\tproperties.get( renderTarget.texture ).__webglTexture = colorTexture;\n\t\t\tproperties.get( renderTarget.depthTexture ).__webglTexture = depthTexture;\n\n\t\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\t\trenderTargetProperties.__hasExternalTextures = true;\n\n\t\t\tif ( renderTargetProperties.__hasExternalTextures ) {\n\n\t\t\t\trenderTargetProperties.__autoAllocateDepthBuffer = depthTexture === undefined;\n\n\t\t\t\tif ( ! renderTargetProperties.__autoAllocateDepthBuffer ) {\n\n\t\t\t\t\t// The multisample_render_to_texture extension doesn't work properly if there\n\t\t\t\t\t// are midframe flushes and an external depth buffer. Disable use of the extension.\n\t\t\t\t\tif ( extensions.has( 'WEBGL_multisampled_render_to_texture' ) === true ) {\n\n\t\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided' );\n\t\t\t\t\t\trenderTargetProperties.__useRenderToTexture = false;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t};\n\n\t\tthis.setRenderTargetFramebuffer = function ( renderTarget, defaultFramebuffer ) {\n\n\t\t\tconst renderTargetProperties = properties.get( renderTarget );\n\t\t\trenderTargetProperties.__webglFramebuffer = defaultFramebuffer;\n\t\t\trenderTargetProperties.__useDefaultFramebuffer = defaultFramebuffer === undefined;\n\n\t\t};\n\n\t\tthis.setRenderTarget = function ( renderTarget, activeCubeFace = 0, activeMipmapLevel = 0 ) {\n\n\t\t\t_currentRenderTarget = renderTarget;\n\t\t\t_currentActiveCubeFace = activeCubeFace;\n\t\t\t_currentActiveMipmapLevel = activeMipmapLevel;\n\n\t\t\tlet useDefaultFramebuffer = true;\n\t\t\tlet framebuffer = null;\n\t\t\tlet isCube = false;\n\t\t\tlet isRenderTarget3D = false;\n\n\t\t\tif ( renderTarget ) {\n\n\t\t\t\tconst renderTargetProperties = properties.get( renderTarget );\n\n\t\t\t\tif ( renderTargetProperties.__useDefaultFramebuffer !== undefined ) {\n\n\t\t\t\t\t// We need to make sure to rebind the framebuffer.\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, null );\n\t\t\t\t\tuseDefaultFramebuffer = false;\n\n\t\t\t\t} else if ( renderTargetProperties.__webglFramebuffer === undefined ) {\n\n\t\t\t\t\ttextures.setupRenderTarget( renderTarget );\n\n\t\t\t\t} else if ( renderTargetProperties.__hasExternalTextures ) {\n\n\t\t\t\t\t// Color and depth texture must be rebound in order for the swapchain to update.\n\t\t\t\t\ttextures.rebindTextures( renderTarget, properties.get( renderTarget.texture ).__webglTexture, properties.get( renderTarget.depthTexture ).__webglTexture );\n\n\t\t\t\t}\n\n\t\t\t\tconst texture = renderTarget.texture;\n\n\t\t\t\tif ( texture.isData3DTexture || texture.isDataArrayTexture || texture.isCompressedArrayTexture ) {\n\n\t\t\t\t\tisRenderTarget3D = true;\n\n\t\t\t\t}\n\n\t\t\t\tconst __webglFramebuffer = properties.get( renderTarget ).__webglFramebuffer;\n\n\t\t\t\tif ( renderTarget.isWebGLCubeRenderTarget ) {\n\n\t\t\t\t\tif ( Array.isArray( __webglFramebuffer[ activeCubeFace ] ) ) {\n\n\t\t\t\t\t\tframebuffer = __webglFramebuffer[ activeCubeFace ][ activeMipmapLevel ];\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tframebuffer = __webglFramebuffer[ activeCubeFace ];\n\n\t\t\t\t\t}\n\n\t\t\t\t\tisCube = true;\n\n\t\t\t\t} else if ( ( capabilities.isWebGL2 && renderTarget.samples > 0 ) && textures.useMultisampledRTT( renderTarget ) === false ) {\n\n\t\t\t\t\tframebuffer = properties.get( renderTarget ).__webglMultisampledFramebuffer;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif ( Array.isArray( __webglFramebuffer ) ) {\n\n\t\t\t\t\t\tframebuffer = __webglFramebuffer[ activeMipmapLevel ];\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tframebuffer = __webglFramebuffer;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t_currentViewport.copy( renderTarget.viewport );\n\t\t\t\t_currentScissor.copy( renderTarget.scissor );\n\t\t\t\t_currentScissorTest = renderTarget.scissorTest;\n\n\t\t\t} else {\n\n\t\t\t\t_currentViewport.copy( _viewport ).multiplyScalar( _pixelRatio ).floor();\n\t\t\t\t_currentScissor.copy( _scissor ).multiplyScalar( _pixelRatio ).floor();\n\t\t\t\t_currentScissorTest = _scissorTest;\n\n\t\t\t}\n\n\t\t\tconst framebufferBound = state.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\n\t\t\tif ( framebufferBound && capabilities.drawBuffers && useDefaultFramebuffer ) {\n\n\t\t\t\tstate.drawBuffers( renderTarget, framebuffer );\n\n\t\t\t}\n\n\t\t\tstate.viewport( _currentViewport );\n\t\t\tstate.scissor( _currentScissor );\n\t\t\tstate.setScissorTest( _currentScissorTest );\n\n\t\t\tif ( isCube ) {\n\n\t\t\t\tconst textureProperties = properties.get( renderTarget.texture );\n\t\t\t\t_gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + activeCubeFace, textureProperties.__webglTexture, activeMipmapLevel );\n\n\t\t\t} else if ( isRenderTarget3D ) {\n\n\t\t\t\tconst textureProperties = properties.get( renderTarget.texture );\n\t\t\t\tconst layer = activeCubeFace || 0;\n\t\t\t\t_gl.framebufferTextureLayer( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureProperties.__webglTexture, activeMipmapLevel || 0, layer );\n\n\t\t\t}\n\n\t\t\t_currentMaterialId = - 1; // reset current material to ensure correct uniform bindings\n\n\t\t};\n\n\t\tthis.readRenderTargetPixels = function ( renderTarget, x, y, width, height, buffer, activeCubeFaceIndex ) {\n\n\t\t\tif ( ! ( renderTarget && renderTarget.isWebGLRenderTarget ) ) {\n\n\t\t\t\tconsole.error( 'THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tlet framebuffer = properties.get( renderTarget ).__webglFramebuffer;\n\n\t\t\tif ( renderTarget.isWebGLCubeRenderTarget && activeCubeFaceIndex !== undefined ) {\n\n\t\t\t\tframebuffer = framebuffer[ activeCubeFaceIndex ];\n\n\t\t\t}\n\n\t\t\tif ( framebuffer ) {\n\n\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\n\t\t\t\ttry {\n\n\t\t\t\t\tconst texture = renderTarget.texture;\n\t\t\t\t\tconst textureFormat = texture.format;\n\t\t\t\t\tconst textureType = texture.type;\n\n\t\t\t\t\tif ( textureFormat !== RGBAFormat && utils.convert( textureFormat ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_FORMAT ) ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.' );\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tconst halfFloatSupportedByExt = ( textureType === HalfFloatType ) && ( extensions.has( 'EXT_color_buffer_half_float' ) || ( capabilities.isWebGL2 && extensions.has( 'EXT_color_buffer_float' ) ) );\n\n\t\t\t\t\tif ( textureType !== UnsignedByteType && utils.convert( textureType ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_TYPE ) && // Edge and Chrome Mac < 52 (#9513)\n\t\t\t\t\t\t! ( textureType === FloatType && ( capabilities.isWebGL2 || extensions.has( 'OES_texture_float' ) || extensions.has( 'WEBGL_color_buffer_float' ) ) ) && // Chrome Mac >= 52 and Firefox\n\t\t\t\t\t\t! halfFloatSupportedByExt ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.' );\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// the following if statement ensures valid read requests (no out-of-bounds pixels, see #8604)\n\n\t\t\t\t\tif ( ( x >= 0 && x <= ( renderTarget.width - width ) ) && ( y >= 0 && y <= ( renderTarget.height - height ) ) ) {\n\n\t\t\t\t\t\t_gl.readPixels( x, y, width, height, utils.convert( textureFormat ), utils.convert( textureType ), buffer );\n\n\t\t\t\t\t}\n\n\t\t\t\t} finally {\n\n\t\t\t\t\t// restore framebuffer of current render target if necessary\n\n\t\t\t\t\tconst framebuffer = ( _currentRenderTarget !== null ) ? properties.get( _currentRenderTarget ).__webglFramebuffer : null;\n\t\t\t\t\tstate.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t};\n\n\t\tthis.copyFramebufferToTexture = function ( position, texture, level = 0 ) {\n\n\t\t\tconst levelScale = Math.pow( 2, - level );\n\t\t\tconst width = Math.floor( texture.image.width * levelScale );\n\t\t\tconst height = Math.floor( texture.image.height * levelScale );\n\n\t\t\ttextures.setTexture2D( texture, 0 );\n\n\t\t\t_gl.copyTexSubImage2D( _gl.TEXTURE_2D, level, 0, 0, position.x, position.y, width, height );\n\n\t\t\tstate.unbindTexture();\n\n\t\t};\n\n\t\tthis.copyTextureToTexture = function ( position, srcTexture, dstTexture, level = 0 ) {\n\n\t\t\tconst width = srcTexture.image.width;\n\t\t\tconst height = srcTexture.image.height;\n\t\t\tconst glFormat = utils.convert( dstTexture.format );\n\t\t\tconst glType = utils.convert( dstTexture.type );\n\n\t\t\ttextures.setTexture2D( dstTexture, 0 );\n\n\t\t\t// As another texture upload may have changed pixelStorei\n\t\t\t// parameters, make sure they are correct for the dstTexture\n\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, dstTexture.flipY );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, dstTexture.premultiplyAlpha );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, dstTexture.unpackAlignment );\n\n\t\t\tif ( srcTexture.isDataTexture ) {\n\n\t\t\t\t_gl.texSubImage2D( _gl.TEXTURE_2D, level, position.x, position.y, width, height, glFormat, glType, srcTexture.image.data );\n\n\t\t\t} else {\n\n\t\t\t\tif ( srcTexture.isCompressedTexture ) {\n\n\t\t\t\t\t_gl.compressedTexSubImage2D( _gl.TEXTURE_2D, level, position.x, position.y, srcTexture.mipmaps[ 0 ].width, srcTexture.mipmaps[ 0 ].height, glFormat, srcTexture.mipmaps[ 0 ].data );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.texSubImage2D( _gl.TEXTURE_2D, level, position.x, position.y, glFormat, glType, srcTexture.image );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Generate mipmaps only when copying level 0\n\t\t\tif ( level === 0 && dstTexture.generateMipmaps ) _gl.generateMipmap( _gl.TEXTURE_2D );\n\n\t\t\tstate.unbindTexture();\n\n\t\t};\n\n\t\tthis.copyTextureToTexture3D = function ( sourceBox, position, srcTexture, dstTexture, level = 0 ) {\n\n\t\t\tif ( _this.isWebGL1Renderer ) {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tconst width = sourceBox.max.x - sourceBox.min.x + 1;\n\t\t\tconst height = sourceBox.max.y - sourceBox.min.y + 1;\n\t\t\tconst depth = sourceBox.max.z - sourceBox.min.z + 1;\n\t\t\tconst glFormat = utils.convert( dstTexture.format );\n\t\t\tconst glType = utils.convert( dstTexture.type );\n\t\t\tlet glTarget;\n\n\t\t\tif ( dstTexture.isData3DTexture ) {\n\n\t\t\t\ttextures.setTexture3D( dstTexture, 0 );\n\t\t\t\tglTarget = _gl.TEXTURE_3D;\n\n\t\t\t} else if ( dstTexture.isDataArrayTexture ) {\n\n\t\t\t\ttextures.setTexture2DArray( dstTexture, 0 );\n\t\t\t\tglTarget = _gl.TEXTURE_2D_ARRAY;\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.' );\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, dstTexture.flipY );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, dstTexture.premultiplyAlpha );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, dstTexture.unpackAlignment );\n\n\t\t\tconst unpackRowLen = _gl.getParameter( _gl.UNPACK_ROW_LENGTH );\n\t\t\tconst unpackImageHeight = _gl.getParameter( _gl.UNPACK_IMAGE_HEIGHT );\n\t\t\tconst unpackSkipPixels = _gl.getParameter( _gl.UNPACK_SKIP_PIXELS );\n\t\t\tconst unpackSkipRows = _gl.getParameter( _gl.UNPACK_SKIP_ROWS );\n\t\t\tconst unpackSkipImages = _gl.getParameter( _gl.UNPACK_SKIP_IMAGES );\n\n\t\t\tconst image = srcTexture.isCompressedTexture ? srcTexture.mipmaps[ 0 ] : srcTexture.image;\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ROW_LENGTH, image.width );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_IMAGE_HEIGHT, image.height );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_PIXELS, sourceBox.min.x );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_ROWS, sourceBox.min.y );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_IMAGES, sourceBox.min.z );\n\n\t\t\tif ( srcTexture.isDataTexture || srcTexture.isData3DTexture ) {\n\n\t\t\t\t_gl.texSubImage3D( glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, glType, image.data );\n\n\t\t\t} else {\n\n\t\t\t\tif ( srcTexture.isCompressedArrayTexture ) {\n\n\t\t\t\t\tconsole.warn( 'THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.' );\n\t\t\t\t\t_gl.compressedTexSubImage3D( glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, image.data );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.texSubImage3D( glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, glType, image );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ROW_LENGTH, unpackRowLen );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_IMAGE_HEIGHT, unpackImageHeight );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_PIXELS, unpackSkipPixels );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_ROWS, unpackSkipRows );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_SKIP_IMAGES, unpackSkipImages );\n\n\t\t\t// Generate mipmaps only when copying level 0\n\t\t\tif ( level === 0 && dstTexture.generateMipmaps ) _gl.generateMipmap( glTarget );\n\n\t\t\tstate.unbindTexture();\n\n\t\t};\n\n\t\tthis.initTexture = function ( texture ) {\n\n\t\t\tif ( texture.isCubeTexture ) {\n\n\t\t\t\ttextures.setTextureCube( texture, 0 );\n\n\t\t\t} else if ( texture.isData3DTexture ) {\n\n\t\t\t\ttextures.setTexture3D( texture, 0 );\n\n\t\t\t} else if ( texture.isDataArrayTexture || texture.isCompressedArrayTexture ) {\n\n\t\t\t\ttextures.setTexture2DArray( texture, 0 );\n\n\t\t\t} else {\n\n\t\t\t\ttextures.setTexture2D( texture, 0 );\n\n\t\t\t}\n\n\t\t\tstate.unbindTexture();\n\n\t\t};\n\n\t\tthis.resetState = function () {\n\n\t\t\t_currentActiveCubeFace = 0;\n\t\t\t_currentActiveMipmapLevel = 0;\n\t\t\t_currentRenderTarget = null;\n\n\t\t\tstate.reset();\n\t\t\tbindingStates.reset();\n\n\t\t};\n\n\t\tif ( typeof __THREE_DEVTOOLS__ !== 'undefined' ) {\n\n\t\t\t__THREE_DEVTOOLS__.dispatchEvent( new CustomEvent( 'observe', { detail: this } ) );\n\n\t\t}\n\n\t}\n\n\tget coordinateSystem() {\n\n\t\treturn WebGLCoordinateSystem;\n\n\t}\n\n\tget physicallyCorrectLights() { // @deprecated, r150\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.' );\n\t\treturn ! this.useLegacyLights;\n\n\t}\n\n\tset physicallyCorrectLights( value ) { // @deprecated, r150\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead.' );\n\t\tthis.useLegacyLights = ! value;\n\n\t}\n\n\tget outputEncoding() { // @deprecated, r152\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.' );\n\t\treturn this.outputColorSpace === SRGBColorSpace ? sRGBEncoding : LinearEncoding;\n\n\t}\n\n\tset outputEncoding( encoding ) { // @deprecated, r152\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead.' );\n\t\tthis.outputColorSpace = encoding === sRGBEncoding ? SRGBColorSpace : LinearSRGBColorSpace;\n\n\t}\n\n\tget useLegacyLights() { // @deprecated, r155\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.' );\n\t\treturn this._useLegacyLights;\n\n\t}\n\n\tset useLegacyLights( value ) { // @deprecated, r155\n\n\t\tconsole.warn( 'THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733.' );\n\t\tthis._useLegacyLights = value;\n\n\t}\n\n}\n\n\nexport { WebGLRenderer };\n","import { Object3D } from '../core/Object3D.js';\n\nclass Scene extends Object3D {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.isScene = true;\n\n\t\tthis.type = 'Scene';\n\n\t\tthis.background = null;\n\t\tthis.environment = null;\n\t\tthis.fog = null;\n\n\t\tthis.backgroundBlurriness = 0;\n\t\tthis.backgroundIntensity = 1;\n\n\t\tthis.overrideMaterial = null;\n\n\t\tif ( typeof __THREE_DEVTOOLS__ !== 'undefined' ) {\n\n\t\t\t__THREE_DEVTOOLS__.dispatchEvent( new CustomEvent( 'observe', { detail: this } ) );\n\n\t\t}\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tif ( source.background !== null ) this.background = source.background.clone();\n\t\tif ( source.environment !== null ) this.environment = source.environment.clone();\n\t\tif ( source.fog !== null ) this.fog = source.fog.clone();\n\n\t\tthis.backgroundBlurriness = source.backgroundBlurriness;\n\t\tthis.backgroundIntensity = source.backgroundIntensity;\n\n\t\tif ( source.overrideMaterial !== null ) this.overrideMaterial = source.overrideMaterial.clone();\n\n\t\tthis.matrixAutoUpdate = source.matrixAutoUpdate;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tif ( this.fog !== null ) data.object.fog = this.fog.toJSON();\n\t\tif ( this.backgroundBlurriness > 0 ) data.object.backgroundBlurriness = this.backgroundBlurriness;\n\t\tif ( this.backgroundIntensity !== 1 ) data.object.backgroundIntensity = this.backgroundIntensity;\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { Scene };\n","import * as MathUtils from '../math/MathUtils.js';\nimport { StaticDrawUsage } from '../constants.js';\n\nclass InterleavedBuffer {\n\n\tconstructor( array, stride ) {\n\n\t\tthis.isInterleavedBuffer = true;\n\n\t\tthis.array = array;\n\t\tthis.stride = stride;\n\t\tthis.count = array !== undefined ? array.length / stride : 0;\n\n\t\tthis.usage = StaticDrawUsage;\n\t\tthis.updateRange = { offset: 0, count: - 1 };\n\n\t\tthis.version = 0;\n\n\t\tthis.uuid = MathUtils.generateUUID();\n\n\t}\n\n\tonUploadCallback() {}\n\n\tset needsUpdate( value ) {\n\n\t\tif ( value === true ) this.version ++;\n\n\t}\n\n\tsetUsage( value ) {\n\n\t\tthis.usage = value;\n\n\t\treturn this;\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.array = new source.array.constructor( source.array );\n\t\tthis.count = source.count;\n\t\tthis.stride = source.stride;\n\t\tthis.usage = source.usage;\n\n\t\treturn this;\n\n\t}\n\n\tcopyAt( index1, attribute, index2 ) {\n\n\t\tindex1 *= this.stride;\n\t\tindex2 *= attribute.stride;\n\n\t\tfor ( let i = 0, l = this.stride; i < l; i ++ ) {\n\n\t\t\tthis.array[ index1 + i ] = attribute.array[ index2 + i ];\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tset( value, offset = 0 ) {\n\n\t\tthis.array.set( value, offset );\n\n\t\treturn this;\n\n\t}\n\n\tclone( data ) {\n\n\t\tif ( data.arrayBuffers === undefined ) {\n\n\t\t\tdata.arrayBuffers = {};\n\n\t\t}\n\n\t\tif ( this.array.buffer._uuid === undefined ) {\n\n\t\t\tthis.array.buffer._uuid = MathUtils.generateUUID();\n\n\t\t}\n\n\t\tif ( data.arrayBuffers[ this.array.buffer._uuid ] === undefined ) {\n\n\t\t\tdata.arrayBuffers[ this.array.buffer._uuid ] = this.array.slice( 0 ).buffer;\n\n\t\t}\n\n\t\tconst array = new this.array.constructor( data.arrayBuffers[ this.array.buffer._uuid ] );\n\n\t\tconst ib = new this.constructor( array, this.stride );\n\t\tib.setUsage( this.usage );\n\n\t\treturn ib;\n\n\t}\n\n\tonUpload( callback ) {\n\n\t\tthis.onUploadCallback = callback;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( data ) {\n\n\t\tif ( data.arrayBuffers === undefined ) {\n\n\t\t\tdata.arrayBuffers = {};\n\n\t\t}\n\n\t\t// generate UUID for array buffer if necessary\n\n\t\tif ( this.array.buffer._uuid === undefined ) {\n\n\t\t\tthis.array.buffer._uuid = MathUtils.generateUUID();\n\n\t\t}\n\n\t\tif ( data.arrayBuffers[ this.array.buffer._uuid ] === undefined ) {\n\n\t\t\tdata.arrayBuffers[ this.array.buffer._uuid ] = Array.from( new Uint32Array( this.array.buffer ) );\n\n\t\t}\n\n\t\t//\n\n\t\treturn {\n\t\t\tuuid: this.uuid,\n\t\t\tbuffer: this.array.buffer._uuid,\n\t\t\ttype: this.array.constructor.name,\n\t\t\tstride: this.stride\n\t\t};\n\n\t}\n\n}\n\nexport { InterleavedBuffer };\n","import { Vector3 } from '../math/Vector3.js';\nimport { BufferAttribute } from './BufferAttribute.js';\nimport { denormalize, normalize } from '../math/MathUtils.js';\n\nconst _vector = /*@__PURE__*/ new Vector3();\n\nclass InterleavedBufferAttribute {\n\n\tconstructor( interleavedBuffer, itemSize, offset, normalized = false ) {\n\n\t\tthis.isInterleavedBufferAttribute = true;\n\n\t\tthis.name = '';\n\n\t\tthis.data = interleavedBuffer;\n\t\tthis.itemSize = itemSize;\n\t\tthis.offset = offset;\n\n\t\tthis.normalized = normalized;\n\n\t}\n\n\tget count() {\n\n\t\treturn this.data.count;\n\n\t}\n\n\tget array() {\n\n\t\treturn this.data.array;\n\n\t}\n\n\tset needsUpdate( value ) {\n\n\t\tthis.data.needsUpdate = value;\n\n\t}\n\n\tapplyMatrix4( m ) {\n\n\t\tfor ( let i = 0, l = this.data.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.applyMatrix4( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tapplyNormalMatrix( m ) {\n\n\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.applyNormalMatrix( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\ttransformDirection( m ) {\n\n\t\tfor ( let i = 0, l = this.count; i < l; i ++ ) {\n\n\t\t\t_vector.fromBufferAttribute( this, i );\n\n\t\t\t_vector.transformDirection( m );\n\n\t\t\tthis.setXYZ( i, _vector.x, _vector.y, _vector.z );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tsetX( index, x ) {\n\n\t\tif ( this.normalized ) x = normalize( x, this.array );\n\n\t\tthis.data.array[ index * this.data.stride + this.offset ] = x;\n\n\t\treturn this;\n\n\t}\n\n\tsetY( index, y ) {\n\n\t\tif ( this.normalized ) y = normalize( y, this.array );\n\n\t\tthis.data.array[ index * this.data.stride + this.offset + 1 ] = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetZ( index, z ) {\n\n\t\tif ( this.normalized ) z = normalize( z, this.array );\n\n\t\tthis.data.array[ index * this.data.stride + this.offset + 2 ] = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetW( index, w ) {\n\n\t\tif ( this.normalized ) w = normalize( w, this.array );\n\n\t\tthis.data.array[ index * this.data.stride + this.offset + 3 ] = w;\n\n\t\treturn this;\n\n\t}\n\n\tgetX( index ) {\n\n\t\tlet x = this.data.array[ index * this.data.stride + this.offset ];\n\n\t\tif ( this.normalized ) x = denormalize( x, this.array );\n\n\t\treturn x;\n\n\t}\n\n\tgetY( index ) {\n\n\t\tlet y = this.data.array[ index * this.data.stride + this.offset + 1 ];\n\n\t\tif ( this.normalized ) y = denormalize( y, this.array );\n\n\t\treturn y;\n\n\t}\n\n\tgetZ( index ) {\n\n\t\tlet z = this.data.array[ index * this.data.stride + this.offset + 2 ];\n\n\t\tif ( this.normalized ) z = denormalize( z, this.array );\n\n\t\treturn z;\n\n\t}\n\n\tgetW( index ) {\n\n\t\tlet w = this.data.array[ index * this.data.stride + this.offset + 3 ];\n\n\t\tif ( this.normalized ) w = denormalize( w, this.array );\n\n\t\treturn w;\n\n\t}\n\n\tsetXY( index, x, y ) {\n\n\t\tindex = index * this.data.stride + this.offset;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\n\t\t}\n\n\t\tthis.data.array[ index + 0 ] = x;\n\t\tthis.data.array[ index + 1 ] = y;\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZ( index, x, y, z ) {\n\n\t\tindex = index * this.data.stride + this.offset;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\n\t\t}\n\n\t\tthis.data.array[ index + 0 ] = x;\n\t\tthis.data.array[ index + 1 ] = y;\n\t\tthis.data.array[ index + 2 ] = z;\n\n\t\treturn this;\n\n\t}\n\n\tsetXYZW( index, x, y, z, w ) {\n\n\t\tindex = index * this.data.stride + this.offset;\n\n\t\tif ( this.normalized ) {\n\n\t\t\tx = normalize( x, this.array );\n\t\t\ty = normalize( y, this.array );\n\t\t\tz = normalize( z, this.array );\n\t\t\tw = normalize( w, this.array );\n\n\t\t}\n\n\t\tthis.data.array[ index + 0 ] = x;\n\t\tthis.data.array[ index + 1 ] = y;\n\t\tthis.data.array[ index + 2 ] = z;\n\t\tthis.data.array[ index + 3 ] = w;\n\n\t\treturn this;\n\n\t}\n\n\tclone( data ) {\n\n\t\tif ( data === undefined ) {\n\n\t\t\tconsole.log( 'THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.' );\n\n\t\t\tconst array = [];\n\n\t\t\tfor ( let i = 0; i < this.count; i ++ ) {\n\n\t\t\t\tconst index = i * this.data.stride + this.offset;\n\n\t\t\t\tfor ( let j = 0; j < this.itemSize; j ++ ) {\n\n\t\t\t\t\tarray.push( this.data.array[ index + j ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn new BufferAttribute( new this.array.constructor( array ), this.itemSize, this.normalized );\n\n\t\t} else {\n\n\t\t\tif ( data.interleavedBuffers === undefined ) {\n\n\t\t\t\tdata.interleavedBuffers = {};\n\n\t\t\t}\n\n\t\t\tif ( data.interleavedBuffers[ this.data.uuid ] === undefined ) {\n\n\t\t\t\tdata.interleavedBuffers[ this.data.uuid ] = this.data.clone( data );\n\n\t\t\t}\n\n\t\t\treturn new InterleavedBufferAttribute( data.interleavedBuffers[ this.data.uuid ], this.itemSize, this.offset, this.normalized );\n\n\t\t}\n\n\t}\n\n\ttoJSON( data ) {\n\n\t\tif ( data === undefined ) {\n\n\t\t\tconsole.log( 'THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.' );\n\n\t\t\tconst array = [];\n\n\t\t\tfor ( let i = 0; i < this.count; i ++ ) {\n\n\t\t\t\tconst index = i * this.data.stride + this.offset;\n\n\t\t\t\tfor ( let j = 0; j < this.itemSize; j ++ ) {\n\n\t\t\t\t\tarray.push( this.data.array[ index + j ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// de-interleave data and save it as an ordinary buffer attribute for now\n\n\t\t\treturn {\n\t\t\t\titemSize: this.itemSize,\n\t\t\t\ttype: this.array.constructor.name,\n\t\t\t\tarray: array,\n\t\t\t\tnormalized: this.normalized\n\t\t\t};\n\n\t\t} else {\n\n\t\t\t// save as true interleaved attribute\n\n\t\t\tif ( data.interleavedBuffers === undefined ) {\n\n\t\t\t\tdata.interleavedBuffers = {};\n\n\t\t\t}\n\n\t\t\tif ( data.interleavedBuffers[ this.data.uuid ] === undefined ) {\n\n\t\t\t\tdata.interleavedBuffers[ this.data.uuid ] = this.data.toJSON( data );\n\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tisInterleavedBufferAttribute: true,\n\t\t\t\titemSize: this.itemSize,\n\t\t\t\tdata: this.data.uuid,\n\t\t\t\toffset: this.offset,\n\t\t\t\tnormalized: this.normalized\n\t\t\t};\n\n\t\t}\n\n\t}\n\n}\n\n\nexport { InterleavedBufferAttribute };\n","import { Material } from './Material.js';\nimport { Color } from '../math/Color.js';\n\nclass SpriteMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isSpriteMaterial = true;\n\n\t\tthis.type = 'SpriteMaterial';\n\n\t\tthis.color = new Color( 0xffffff );\n\n\t\tthis.map = null;\n\n\t\tthis.alphaMap = null;\n\n\t\tthis.rotation = 0;\n\n\t\tthis.sizeAttenuation = true;\n\n\t\tthis.transparent = true;\n\n\t\tthis.fog = true;\n\n\t\tthis.setValues( parameters );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.color.copy( source.color );\n\n\t\tthis.map = source.map;\n\n\t\tthis.alphaMap = source.alphaMap;\n\n\t\tthis.rotation = source.rotation;\n\n\t\tthis.sizeAttenuation = source.sizeAttenuation;\n\n\t\tthis.fog = source.fog;\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { SpriteMaterial };\n","import { Texture } from './Texture.js';\n\nclass CanvasTexture extends Texture {\n\n\tconstructor( canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {\n\n\t\tsuper( canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );\n\n\t\tthis.isCanvasTexture = true;\n\n\t\tthis.needsUpdate = true;\n\n\t}\n\n}\n\nexport { CanvasTexture };\n","import { TangentSpaceNormalMap } from '../constants.js';\nimport { Material } from './Material.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Color } from '../math/Color.js';\n\nclass MeshStandardMaterial extends Material {\n\n\tconstructor( parameters ) {\n\n\t\tsuper();\n\n\t\tthis.isMeshStandardMaterial = true;\n\n\t\tthis.defines = { 'STANDARD': '' };\n\n\t\tthis.type = 'MeshStandardMaterial';\n\n\t\tthis.color = new Color( 0xffffff ); // diffuse\n\t\tthis.roughness = 1.0;\n\t\tthis.metalness = 0.0;\n\n\t\tthis.map = null;\n\n\t\tthis.lightMap = null;\n\t\tthis.lightMapIntensity = 1.0;\n\n\t\tthis.aoMap = null;\n\t\tthis.aoMapIntensity = 1.0;\n\n\t\tthis.emissive = new Color( 0x000000 );\n\t\tthis.emissiveIntensity = 1.0;\n\t\tthis.emissiveMap = null;\n\n\t\tthis.bumpMap = null;\n\t\tthis.bumpScale = 1;\n\n\t\tthis.normalMap = null;\n\t\tthis.normalMapType = TangentSpaceNormalMap;\n\t\tthis.normalScale = new Vector2( 1, 1 );\n\n\t\tthis.displacementMap = null;\n\t\tthis.displacementScale = 1;\n\t\tthis.displacementBias = 0;\n\n\t\tthis.roughnessMap = null;\n\n\t\tthis.metalnessMap = null;\n\n\t\tthis.alphaMap = null;\n\n\t\tthis.envMap = null;\n\t\tthis.envMapIntensity = 1.0;\n\n\t\tthis.wireframe = false;\n\t\tthis.wireframeLinewidth = 1;\n\t\tthis.wireframeLinecap = 'round';\n\t\tthis.wireframeLinejoin = 'round';\n\n\t\tthis.flatShading = false;\n\n\t\tthis.fog = true;\n\n\t\tthis.setValues( parameters );\n\n\t}\n\n\tcopy( source ) {\n\n\t\tsuper.copy( source );\n\n\t\tthis.defines = { 'STANDARD': '' };\n\n\t\tthis.color.copy( source.color );\n\t\tthis.roughness = source.roughness;\n\t\tthis.metalness = source.metalness;\n\n\t\tthis.map = source.map;\n\n\t\tthis.lightMap = source.lightMap;\n\t\tthis.lightMapIntensity = source.lightMapIntensity;\n\n\t\tthis.aoMap = source.aoMap;\n\t\tthis.aoMapIntensity = source.aoMapIntensity;\n\n\t\tthis.emissive.copy( source.emissive );\n\t\tthis.emissiveMap = source.emissiveMap;\n\t\tthis.emissiveIntensity = source.emissiveIntensity;\n\n\t\tthis.bumpMap = source.bumpMap;\n\t\tthis.bumpScale = source.bumpScale;\n\n\t\tthis.normalMap = source.normalMap;\n\t\tthis.normalMapType = source.normalMapType;\n\t\tthis.normalScale.copy( source.normalScale );\n\n\t\tthis.displacementMap = source.displacementMap;\n\t\tthis.displacementScale = source.displacementScale;\n\t\tthis.displacementBias = source.displacementBias;\n\n\t\tthis.roughnessMap = source.roughnessMap;\n\n\t\tthis.metalnessMap = source.metalnessMap;\n\n\t\tthis.alphaMap = source.alphaMap;\n\n\t\tthis.envMap = source.envMap;\n\t\tthis.envMapIntensity = source.envMapIntensity;\n\n\t\tthis.wireframe = source.wireframe;\n\t\tthis.wireframeLinewidth = source.wireframeLinewidth;\n\t\tthis.wireframeLinecap = source.wireframeLinecap;\n\t\tthis.wireframeLinejoin = source.wireframeLinejoin;\n\n\t\tthis.flatShading = source.flatShading;\n\n\t\tthis.fog = source.fog;\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { MeshStandardMaterial };\n","import { Object3D } from '../core/Object3D.js';\nimport { Color } from '../math/Color.js';\n\nclass Light extends Object3D {\n\n\tconstructor( color, intensity = 1 ) {\n\n\t\tsuper();\n\n\t\tthis.isLight = true;\n\n\t\tthis.type = 'Light';\n\n\t\tthis.color = new Color( color );\n\t\tthis.intensity = intensity;\n\n\t}\n\n\tdispose() {\n\n\t\t// Empty here in base class; some subclasses override.\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tthis.color.copy( source.color );\n\t\tthis.intensity = source.intensity;\n\n\t\treturn this;\n\n\t}\n\n\ttoJSON( meta ) {\n\n\t\tconst data = super.toJSON( meta );\n\n\t\tdata.object.color = this.color.getHex();\n\t\tdata.object.intensity = this.intensity;\n\n\t\tif ( this.groundColor !== undefined ) data.object.groundColor = this.groundColor.getHex();\n\n\t\tif ( this.distance !== undefined ) data.object.distance = this.distance;\n\t\tif ( this.angle !== undefined ) data.object.angle = this.angle;\n\t\tif ( this.decay !== undefined ) data.object.decay = this.decay;\n\t\tif ( this.penumbra !== undefined ) data.object.penumbra = this.penumbra;\n\n\t\tif ( this.shadow !== undefined ) data.object.shadow = this.shadow.toJSON();\n\n\t\treturn data;\n\n\t}\n\n}\n\nexport { Light };\n","import { Matrix4 } from '../math/Matrix4.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Vector4 } from '../math/Vector4.js';\nimport { Frustum } from '../math/Frustum.js';\n\nconst _projScreenMatrix = /*@__PURE__*/ new Matrix4();\nconst _lightPositionWorld = /*@__PURE__*/ new Vector3();\nconst _lookTarget = /*@__PURE__*/ new Vector3();\n\nclass LightShadow {\n\n\tconstructor( camera ) {\n\n\t\tthis.camera = camera;\n\n\t\tthis.bias = 0;\n\t\tthis.normalBias = 0;\n\t\tthis.radius = 1;\n\t\tthis.blurSamples = 8;\n\n\t\tthis.mapSize = new Vector2( 512, 512 );\n\n\t\tthis.map = null;\n\t\tthis.mapPass = null;\n\t\tthis.matrix = new Matrix4();\n\n\t\tthis.autoUpdate = true;\n\t\tthis.needsUpdate = false;\n\n\t\tthis._frustum = new Frustum();\n\t\tthis._frameExtents = new Vector2( 1, 1 );\n\n\t\tthis._viewportCount = 1;\n\n\t\tthis._viewports = [\n\n\t\t\tnew Vector4( 0, 0, 1, 1 )\n\n\t\t];\n\n\t}\n\n\tgetViewportCount() {\n\n\t\treturn this._viewportCount;\n\n\t}\n\n\tgetFrustum() {\n\n\t\treturn this._frustum;\n\n\t}\n\n\tupdateMatrices( light ) {\n\n\t\tconst shadowCamera = this.camera;\n\t\tconst shadowMatrix = this.matrix;\n\n\t\t_lightPositionWorld.setFromMatrixPosition( light.matrixWorld );\n\t\tshadowCamera.position.copy( _lightPositionWorld );\n\n\t\t_lookTarget.setFromMatrixPosition( light.target.matrixWorld );\n\t\tshadowCamera.lookAt( _lookTarget );\n\t\tshadowCamera.updateMatrixWorld();\n\n\t\t_projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse );\n\t\tthis._frustum.setFromProjectionMatrix( _projScreenMatrix );\n\n\t\tshadowMatrix.set(\n\t\t\t0.5, 0.0, 0.0, 0.5,\n\t\t\t0.0, 0.5, 0.0, 0.5,\n\t\t\t0.0, 0.0, 0.5, 0.5,\n\t\t\t0.0, 0.0, 0.0, 1.0\n\t\t);\n\n\t\tshadowMatrix.multiply( _projScreenMatrix );\n\n\t}\n\n\tgetViewport( viewportIndex ) {\n\n\t\treturn this._viewports[ viewportIndex ];\n\n\t}\n\n\tgetFrameExtents() {\n\n\t\treturn this._frameExtents;\n\n\t}\n\n\tdispose() {\n\n\t\tif ( this.map ) {\n\n\t\t\tthis.map.dispose();\n\n\t\t}\n\n\t\tif ( this.mapPass ) {\n\n\t\t\tthis.mapPass.dispose();\n\n\t\t}\n\n\t}\n\n\tcopy( source ) {\n\n\t\tthis.camera = source.camera.clone();\n\n\t\tthis.bias = source.bias;\n\t\tthis.radius = source.radius;\n\n\t\tthis.mapSize.copy( source.mapSize );\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n\ttoJSON() {\n\n\t\tconst object = {};\n\n\t\tif ( this.bias !== 0 ) object.bias = this.bias;\n\t\tif ( this.normalBias !== 0 ) object.normalBias = this.normalBias;\n\t\tif ( this.radius !== 1 ) object.radius = this.radius;\n\t\tif ( this.mapSize.x !== 512 || this.mapSize.y !== 512 ) object.mapSize = this.mapSize.toArray();\n\n\t\tobject.camera = this.camera.toJSON( false ).object;\n\t\tdelete object.camera.matrix;\n\n\t\treturn object;\n\n\t}\n\n}\n\nexport { LightShadow };\n","import { LightShadow } from './LightShadow.js';\nimport { PerspectiveCamera } from '../cameras/PerspectiveCamera.js';\nimport { Matrix4 } from '../math/Matrix4.js';\nimport { Vector2 } from '../math/Vector2.js';\nimport { Vector3 } from '../math/Vector3.js';\nimport { Vector4 } from '../math/Vector4.js';\n\nconst _projScreenMatrix = /*@__PURE__*/ new Matrix4();\nconst _lightPositionWorld = /*@__PURE__*/ new Vector3();\nconst _lookTarget = /*@__PURE__*/ new Vector3();\n\nclass PointLightShadow extends LightShadow {\n\n\tconstructor() {\n\n\t\tsuper( new PerspectiveCamera( 90, 1, 0.5, 500 ) );\n\n\t\tthis.isPointLightShadow = true;\n\n\t\tthis._frameExtents = new Vector2( 4, 2 );\n\n\t\tthis._viewportCount = 6;\n\n\t\tthis._viewports = [\n\t\t\t// These viewports map a cube-map onto a 2D texture with the\n\t\t\t// following orientation:\n\t\t\t//\n\t\t\t// xzXZ\n\t\t\t// y Y\n\t\t\t//\n\t\t\t// X - Positive x direction\n\t\t\t// x - Negative x direction\n\t\t\t// Y - Positive y direction\n\t\t\t// y - Negative y direction\n\t\t\t// Z - Positive z direction\n\t\t\t// z - Negative z direction\n\n\t\t\t// positive X\n\t\t\tnew Vector4( 2, 1, 1, 1 ),\n\t\t\t// negative X\n\t\t\tnew Vector4( 0, 1, 1, 1 ),\n\t\t\t// positive Z\n\t\t\tnew Vector4( 3, 1, 1, 1 ),\n\t\t\t// negative Z\n\t\t\tnew Vector4( 1, 1, 1, 1 ),\n\t\t\t// positive Y\n\t\t\tnew Vector4( 3, 0, 1, 1 ),\n\t\t\t// negative Y\n\t\t\tnew Vector4( 1, 0, 1, 1 )\n\t\t];\n\n\t\tthis._cubeDirections = [\n\t\t\tnew Vector3( 1, 0, 0 ), new Vector3( - 1, 0, 0 ), new Vector3( 0, 0, 1 ),\n\t\t\tnew Vector3( 0, 0, - 1 ), new Vector3( 0, 1, 0 ), new Vector3( 0, - 1, 0 )\n\t\t];\n\n\t\tthis._cubeUps = [\n\t\t\tnew Vector3( 0, 1, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 1, 0 ),\n\t\t\tnew Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ),\tnew Vector3( 0, 0, - 1 )\n\t\t];\n\n\t}\n\n\tupdateMatrices( light, viewportIndex = 0 ) {\n\n\t\tconst camera = this.camera;\n\t\tconst shadowMatrix = this.matrix;\n\n\t\tconst far = light.distance || camera.far;\n\n\t\tif ( far !== camera.far ) {\n\n\t\t\tcamera.far = far;\n\t\t\tcamera.updateProjectionMatrix();\n\n\t\t}\n\n\t\t_lightPositionWorld.setFromMatrixPosition( light.matrixWorld );\n\t\tcamera.position.copy( _lightPositionWorld );\n\n\t\t_lookTarget.copy( camera.position );\n\t\t_lookTarget.add( this._cubeDirections[ viewportIndex ] );\n\t\tcamera.up.copy( this._cubeUps[ viewportIndex ] );\n\t\tcamera.lookAt( _lookTarget );\n\t\tcamera.updateMatrixWorld();\n\n\t\tshadowMatrix.makeTranslation( - _lightPositionWorld.x, - _lightPositionWorld.y, - _lightPositionWorld.z );\n\n\t\t_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );\n\t\tthis._frustum.setFromProjectionMatrix( _projScreenMatrix );\n\n\t}\n\n}\n\nexport { PointLightShadow };\n","import { Light } from './Light.js';\nimport { PointLightShadow } from './PointLightShadow.js';\n\nclass PointLight extends Light {\n\n\tconstructor( color, intensity, distance = 0, decay = 2 ) {\n\n\t\tsuper( color, intensity );\n\n\t\tthis.isPointLight = true;\n\n\t\tthis.type = 'PointLight';\n\n\t\tthis.distance = distance;\n\t\tthis.decay = decay;\n\n\t\tthis.shadow = new PointLightShadow();\n\n\t}\n\n\tget power() {\n\n\t\t// compute the light's luminous power (in lumens) from its intensity (in candela)\n\t\t// for an isotropic light source, luminous power (lm) = 4 π luminous intensity (cd)\n\t\treturn this.intensity * 4 * Math.PI;\n\n\t}\n\n\tset power( power ) {\n\n\t\t// set the light's intensity (in candela) from the desired luminous power (in lumens)\n\t\tthis.intensity = power / ( 4 * Math.PI );\n\n\t}\n\n\tdispose() {\n\n\t\tthis.shadow.dispose();\n\n\t}\n\n\tcopy( source, recursive ) {\n\n\t\tsuper.copy( source, recursive );\n\n\t\tthis.distance = source.distance;\n\t\tthis.decay = source.decay;\n\n\t\tthis.shadow = source.shadow.clone();\n\n\t\treturn this;\n\n\t}\n\n}\n\nexport { PointLight };\n","import { Light } from './Light.js';\n\nclass AmbientLight extends Light {\n\n\tconstructor( color, intensity ) {\n\n\t\tsuper( color, intensity );\n\n\t\tthis.isAmbientLight = true;\n\n\t\tthis.type = 'AmbientLight';\n\n\t}\n\n}\n\nexport { AmbientLight };\n","class Clock {\n\n\tconstructor( autoStart = true ) {\n\n\t\tthis.autoStart = autoStart;\n\n\t\tthis.startTime = 0;\n\t\tthis.oldTime = 0;\n\t\tthis.elapsedTime = 0;\n\n\t\tthis.running = false;\n\n\t}\n\n\tstart() {\n\n\t\tthis.startTime = now();\n\n\t\tthis.oldTime = this.startTime;\n\t\tthis.elapsedTime = 0;\n\t\tthis.running = true;\n\n\t}\n\n\tstop() {\n\n\t\tthis.getElapsedTime();\n\t\tthis.running = false;\n\t\tthis.autoStart = false;\n\n\t}\n\n\tgetElapsedTime() {\n\n\t\tthis.getDelta();\n\t\treturn this.elapsedTime;\n\n\t}\n\n\tgetDelta() {\n\n\t\tlet diff = 0;\n\n\t\tif ( this.autoStart && ! this.running ) {\n\n\t\t\tthis.start();\n\t\t\treturn 0;\n\n\t\t}\n\n\t\tif ( this.running ) {\n\n\t\t\tconst newTime = now();\n\n\t\t\tdiff = ( newTime - this.oldTime ) / 1000;\n\t\t\tthis.oldTime = newTime;\n\n\t\t\tthis.elapsedTime += diff;\n\n\t\t}\n\n\t\treturn diff;\n\n\t}\n\n}\n\nfunction now() {\n\n\treturn ( typeof performance === 'undefined' ? Date : performance ).now(); // see #10732\n\n}\n\nexport { Clock };\n","/**\n * Ref: https://en.wikipedia.org/wiki/Spherical_coordinate_system\n *\n * The polar angle (phi) is measured from the positive y-axis. The positive y-axis is up.\n * The azimuthal angle (theta) is measured from the positive z-axis.\n */\n\nimport * as MathUtils from './MathUtils.js';\n\nclass Spherical {\n\n\tconstructor( radius = 1, phi = 0, theta = 0 ) {\n\n\t\tthis.radius = radius;\n\t\tthis.phi = phi; // polar angle\n\t\tthis.theta = theta; // azimuthal angle\n\n\t\treturn this;\n\n\t}\n\n\tset( radius, phi, theta ) {\n\n\t\tthis.radius = radius;\n\t\tthis.phi = phi;\n\t\tthis.theta = theta;\n\n\t\treturn this;\n\n\t}\n\n\tcopy( other ) {\n\n\t\tthis.radius = other.radius;\n\t\tthis.phi = other.phi;\n\t\tthis.theta = other.theta;\n\n\t\treturn this;\n\n\t}\n\n\t// restrict phi to be between EPS and PI-EPS\n\tmakeSafe() {\n\n\t\tconst EPS = 0.000001;\n\t\tthis.phi = Math.max( EPS, Math.min( Math.PI - EPS, this.phi ) );\n\n\t\treturn this;\n\n\t}\n\n\tsetFromVector3( v ) {\n\n\t\treturn this.setFromCartesianCoords( v.x, v.y, v.z );\n\n\t}\n\n\tsetFromCartesianCoords( x, y, z ) {\n\n\t\tthis.radius = Math.sqrt( x * x + y * y + z * z );\n\n\t\tif ( this.radius === 0 ) {\n\n\t\t\tthis.theta = 0;\n\t\t\tthis.phi = 0;\n\n\t\t} else {\n\n\t\t\tthis.theta = Math.atan2( x, z );\n\t\t\tthis.phi = Math.acos( MathUtils.clamp( y / this.radius, - 1, 1 ) );\n\n\t\t}\n\n\t\treturn this;\n\n\t}\n\n\tclone() {\n\n\t\treturn new this.constructor().copy( this );\n\n\t}\n\n}\n\nexport { Spherical };\n","import type { ModelType } from \"skinview-utils\";\nimport {\n\tBoxGeometry,\n\tBufferAttribute,\n\tDoubleSide,\n\tFrontSide,\n\tGroup,\n\tMesh,\n\tMeshStandardMaterial,\n\tObject3D,\n\tTexture,\n\tVector2,\n} from \"three\";\n\nfunction setUVs(\n\tbox: BoxGeometry,\n\tu: number,\n\tv: number,\n\twidth: number,\n\theight: number,\n\tdepth: number,\n\ttextureWidth: number,\n\ttextureHeight: number\n): void {\n\tconst toFaceVertices = (x1: number, y1: number, x2: number, y2: number) => [\n\t\tnew Vector2(x1 / textureWidth, 1.0 - y2 / textureHeight),\n\t\tnew Vector2(x2 / textureWidth, 1.0 - y2 / textureHeight),\n\t\tnew Vector2(x2 / textureWidth, 1.0 - y1 / textureHeight),\n\t\tnew Vector2(x1 / textureWidth, 1.0 - y1 / textureHeight),\n\t];\n\n\tconst top = toFaceVertices(u + depth, v, u + width + depth, v + depth);\n\tconst bottom = toFaceVertices(u + width + depth, v, u + width * 2 + depth, v + depth);\n\tconst left = toFaceVertices(u, v + depth, u + depth, v + depth + height);\n\tconst front = toFaceVertices(u + depth, v + depth, u + width + depth, v + depth + height);\n\tconst right = toFaceVertices(u + width + depth, v + depth, u + width + depth * 2, v + height + depth);\n\tconst back = toFaceVertices(u + width + depth * 2, v + depth, u + width * 2 + depth * 2, v + height + depth);\n\n\tconst uvAttr = box.attributes.uv as BufferAttribute;\n\tconst uvRight = [right[3], right[2], right[0], right[1]];\n\tconst uvLeft = [left[3], left[2], left[0], left[1]];\n\tconst uvTop = [top[3], top[2], top[0], top[1]];\n\tconst uvBottom = [bottom[0], bottom[1], bottom[3], bottom[2]];\n\tconst uvFront = [front[3], front[2], front[0], front[1]];\n\tconst uvBack = [back[3], back[2], back[0], back[1]];\n\n\t// Create a new array to hold the modified UV data\n\tconst newUVData = [];\n\n\t// Iterate over the arrays and copy the data to uvData\n\tfor (const uvArray of [uvRight, uvLeft, uvTop, uvBottom, uvFront, uvBack]) {\n\t\tfor (const uv of uvArray) {\n\t\t\tnewUVData.push(uv.x, uv.y);\n\t\t}\n\t}\n\n\tuvAttr.set(new Float32Array(newUVData));\n\tuvAttr.needsUpdate = true;\n}\n\nfunction setSkinUVs(box: BoxGeometry, u: number, v: number, width: number, height: number, depth: number): void {\n\tsetUVs(box, u, v, width, height, depth, 64, 64);\n}\n\nfunction setCapeUVs(box: BoxGeometry, u: number, v: number, width: number, height: number, depth: number): void {\n\tsetUVs(box, u, v, width, height, depth, 64, 32);\n}\n\n/**\n * Notice that innerLayer and outerLayer may NOT be the direct children of the Group.\n */\nexport class BodyPart extends Group {\n\tconstructor(\n\t\treadonly innerLayer: Object3D,\n\t\treadonly outerLayer: Object3D\n\t) {\n\t\tsuper();\n\t\tinnerLayer.name = \"inner\";\n\t\touterLayer.name = \"outer\";\n\t}\n}\n\nexport class SkinObject extends Group {\n\t// body parts\n\treadonly head: BodyPart;\n\treadonly body: BodyPart;\n\treadonly rightArm: BodyPart;\n\treadonly leftArm: BodyPart;\n\treadonly rightLeg: BodyPart;\n\treadonly leftLeg: BodyPart;\n\n\tprivate modelListeners: Array<() => void> = []; // called when model(slim property) is changed\n\tprivate slim = false;\n\n\tprivate _map: Texture | null = null;\n\tprivate layer1Material: MeshStandardMaterial;\n\tprivate layer1MaterialBiased: MeshStandardMaterial;\n\tprivate layer2Material: MeshStandardMaterial;\n\tprivate layer2MaterialBiased: MeshStandardMaterial;\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.layer1Material = new MeshStandardMaterial({\n\t\t\tside: FrontSide,\n\t\t});\n\t\tthis.layer2Material = new MeshStandardMaterial({\n\t\t\tside: DoubleSide,\n\t\t\ttransparent: true,\n\t\t\talphaTest: 1e-5,\n\t\t});\n\n\t\tthis.layer1MaterialBiased = this.layer1Material.clone();\n\t\tthis.layer1MaterialBiased.polygonOffset = true;\n\t\tthis.layer1MaterialBiased.polygonOffsetFactor = 1.0;\n\t\tthis.layer1MaterialBiased.polygonOffsetUnits = 1.0;\n\n\t\tthis.layer2MaterialBiased = this.layer2Material.clone();\n\t\tthis.layer2MaterialBiased.polygonOffset = true;\n\t\tthis.layer2MaterialBiased.polygonOffsetFactor = 1.0;\n\t\tthis.layer2MaterialBiased.polygonOffsetUnits = 1.0;\n\n\t\t// Head\n\t\tconst headBox = new BoxGeometry(8, 8, 8);\n\t\tsetSkinUVs(headBox, 0, 0, 8, 8, 8);\n\t\tconst headMesh = new Mesh(headBox, this.layer1Material);\n\n\t\tconst head2Box = new BoxGeometry(9, 9, 9);\n\t\tsetSkinUVs(head2Box, 32, 0, 8, 8, 8);\n\t\tconst head2Mesh = new Mesh(head2Box, this.layer2Material);\n\n\t\tthis.head = new BodyPart(headMesh, head2Mesh);\n\t\tthis.head.name = \"head\";\n\t\tthis.head.add(headMesh, head2Mesh);\n\t\theadMesh.position.y = 4;\n\t\thead2Mesh.position.y = 4;\n\t\tthis.add(this.head);\n\n\t\t// Body\n\t\tconst bodyBox = new BoxGeometry(8, 12, 4);\n\t\tsetSkinUVs(bodyBox, 16, 16, 8, 12, 4);\n\t\tconst bodyMesh = new Mesh(bodyBox, this.layer1Material);\n\n\t\tconst body2Box = new BoxGeometry(8.5, 12.5, 4.5);\n\t\tsetSkinUVs(body2Box, 16, 32, 8, 12, 4);\n\t\tconst body2Mesh = new Mesh(body2Box, this.layer2Material);\n\n\t\tthis.body = new BodyPart(bodyMesh, body2Mesh);\n\t\tthis.body.name = \"body\";\n\t\tthis.body.add(bodyMesh, body2Mesh);\n\t\tthis.body.position.y = -6;\n\t\tthis.add(this.body);\n\n\t\t// Right Arm\n\t\tconst rightArmBox = new BoxGeometry();\n\t\tconst rightArmMesh = new Mesh(rightArmBox, this.layer1MaterialBiased);\n\t\tthis.modelListeners.push(() => {\n\t\t\trightArmMesh.scale.x = this.slim ? 3 : 4;\n\t\t\trightArmMesh.scale.y = 12;\n\t\t\trightArmMesh.scale.z = 4;\n\t\t\tsetSkinUVs(rightArmBox, 40, 16, this.slim ? 3 : 4, 12, 4);\n\t\t});\n\n\t\tconst rightArm2Box = new BoxGeometry();\n\t\tconst rightArm2Mesh = new Mesh(rightArm2Box, this.layer2MaterialBiased);\n\t\tthis.modelListeners.push(() => {\n\t\t\trightArm2Mesh.scale.x = this.slim ? 3.5 : 4.5;\n\t\t\trightArm2Mesh.scale.y = 12.5;\n\t\t\trightArm2Mesh.scale.z = 4.5;\n\t\t\tsetSkinUVs(rightArm2Box, 40, 32, this.slim ? 3 : 4, 12, 4);\n\t\t});\n\n\t\tconst rightArmPivot = new Group();\n\t\trightArmPivot.add(rightArmMesh, rightArm2Mesh);\n\t\tthis.modelListeners.push(() => {\n\t\t\trightArmPivot.position.x = this.slim ? -0.5 : -1;\n\t\t});\n\t\trightArmPivot.position.y = -4;\n\n\t\tthis.rightArm = new BodyPart(rightArmMesh, rightArm2Mesh);\n\t\tthis.rightArm.name = \"rightArm\";\n\t\tthis.rightArm.add(rightArmPivot);\n\t\tthis.rightArm.position.x = -5;\n\t\tthis.rightArm.position.y = -2;\n\t\tthis.add(this.rightArm);\n\n\t\t// Left Arm\n\t\tconst leftArmBox = new BoxGeometry();\n\t\tconst leftArmMesh = new Mesh(leftArmBox, this.layer1MaterialBiased);\n\t\tthis.modelListeners.push(() => {\n\t\t\tleftArmMesh.scale.x = this.slim ? 3 : 4;\n\t\t\tleftArmMesh.scale.y = 12;\n\t\t\tleftArmMesh.scale.z = 4;\n\t\t\tsetSkinUVs(leftArmBox, 32, 48, this.slim ? 3 : 4, 12, 4);\n\t\t});\n\n\t\tconst leftArm2Box = new BoxGeometry();\n\t\tconst leftArm2Mesh = new Mesh(leftArm2Box, this.layer2MaterialBiased);\n\t\tthis.modelListeners.push(() => {\n\t\t\tleftArm2Mesh.scale.x = this.slim ? 3.5 : 4.5;\n\t\t\tleftArm2Mesh.scale.y = 12.5;\n\t\t\tleftArm2Mesh.scale.z = 4.5;\n\t\t\tsetSkinUVs(leftArm2Box, 48, 48, this.slim ? 3 : 4, 12, 4);\n\t\t});\n\n\t\tconst leftArmPivot = new Group();\n\t\tleftArmPivot.add(leftArmMesh, leftArm2Mesh);\n\t\tthis.modelListeners.push(() => {\n\t\t\tleftArmPivot.position.x = this.slim ? 0.5 : 1;\n\t\t});\n\t\tleftArmPivot.position.y = -4;\n\n\t\tthis.leftArm = new BodyPart(leftArmMesh, leftArm2Mesh);\n\t\tthis.leftArm.name = \"leftArm\";\n\t\tthis.leftArm.add(leftArmPivot);\n\t\tthis.leftArm.position.x = 5;\n\t\tthis.leftArm.position.y = -2;\n\t\tthis.add(this.leftArm);\n\n\t\t// Right Leg\n\t\tconst rightLegBox = new BoxGeometry(4, 12, 4);\n\t\tsetSkinUVs(rightLegBox, 0, 16, 4, 12, 4);\n\t\tconst rightLegMesh = new Mesh(rightLegBox, this.layer1MaterialBiased);\n\n\t\tconst rightLeg2Box = new BoxGeometry(4.5, 12.5, 4.5);\n\t\tsetSkinUVs(rightLeg2Box, 0, 32, 4, 12, 4);\n\t\tconst rightLeg2Mesh = new Mesh(rightLeg2Box, this.layer2MaterialBiased);\n\n\t\tconst rightLegPivot = new Group();\n\t\trightLegPivot.add(rightLegMesh, rightLeg2Mesh);\n\t\trightLegPivot.position.y = -6;\n\n\t\tthis.rightLeg = new BodyPart(rightLegMesh, rightLeg2Mesh);\n\t\tthis.rightLeg.name = \"rightLeg\";\n\t\tthis.rightLeg.add(rightLegPivot);\n\t\tthis.rightLeg.position.x = -1.9;\n\t\tthis.rightLeg.position.y = -12;\n\t\tthis.rightLeg.position.z = -0.1;\n\t\tthis.add(this.rightLeg);\n\n\t\t// Left Leg\n\t\tconst leftLegBox = new BoxGeometry(4, 12, 4);\n\t\tsetSkinUVs(leftLegBox, 16, 48, 4, 12, 4);\n\t\tconst leftLegMesh = new Mesh(leftLegBox, this.layer1MaterialBiased);\n\n\t\tconst leftLeg2Box = new BoxGeometry(4.5, 12.5, 4.5);\n\t\tsetSkinUVs(leftLeg2Box, 0, 48, 4, 12, 4);\n\t\tconst leftLeg2Mesh = new Mesh(leftLeg2Box, this.layer2MaterialBiased);\n\n\t\tconst leftLegPivot = new Group();\n\t\tleftLegPivot.add(leftLegMesh, leftLeg2Mesh);\n\t\tleftLegPivot.position.y = -6;\n\n\t\tthis.leftLeg = new BodyPart(leftLegMesh, leftLeg2Mesh);\n\t\tthis.leftLeg.name = \"leftLeg\";\n\t\tthis.leftLeg.add(leftLegPivot);\n\t\tthis.leftLeg.position.x = 1.9;\n\t\tthis.leftLeg.position.y = -12;\n\t\tthis.leftLeg.position.z = -0.1;\n\t\tthis.add(this.leftLeg);\n\n\t\tthis.modelType = \"default\";\n\t}\n\n\tget map(): Texture | null {\n\t\treturn this._map;\n\t}\n\n\tset map(newMap: Texture | null) {\n\t\tthis._map = newMap;\n\n\t\tthis.layer1Material.map = newMap;\n\t\tthis.layer1Material.needsUpdate = true;\n\n\t\tthis.layer1MaterialBiased.map = newMap;\n\t\tthis.layer1MaterialBiased.needsUpdate = true;\n\n\t\tthis.layer2Material.map = newMap;\n\t\tthis.layer2Material.needsUpdate = true;\n\n\t\tthis.layer2MaterialBiased.map = newMap;\n\t\tthis.layer2MaterialBiased.needsUpdate = true;\n\t}\n\n\tget modelType(): ModelType {\n\t\treturn this.slim ? \"slim\" : \"default\";\n\t}\n\n\tset modelType(value: ModelType) {\n\t\tthis.slim = value === \"slim\";\n\t\tthis.modelListeners.forEach(listener => listener());\n\t}\n\n\tprivate getBodyParts(): Array {\n\t\treturn this.children.filter(it => it instanceof BodyPart) as Array;\n\t}\n\n\tsetInnerLayerVisible(value: boolean): void {\n\t\tthis.getBodyParts().forEach(part => (part.innerLayer.visible = value));\n\t}\n\n\tsetOuterLayerVisible(value: boolean): void {\n\t\tthis.getBodyParts().forEach(part => (part.outerLayer.visible = value));\n\t}\n\n\tresetJoints(): void {\n\t\tthis.head.rotation.set(0, 0, 0);\n\t\tthis.leftArm.rotation.set(0, 0, 0);\n\t\tthis.rightArm.rotation.set(0, 0, 0);\n\t\tthis.leftLeg.rotation.set(0, 0, 0);\n\t\tthis.rightLeg.rotation.set(0, 0, 0);\n\t\tthis.body.rotation.set(0, 0, 0);\n\t\tthis.head.position.y = 0;\n\t\tthis.body.position.y = -6;\n\t\tthis.body.position.z = 0;\n\t\tthis.rightArm.position.x = -5;\n\t\tthis.rightArm.position.y = -2;\n\t\tthis.rightArm.position.z = 0;\n\t\tthis.leftArm.position.x = 5;\n\t\tthis.leftArm.position.y = -2;\n\t\tthis.leftArm.position.z = 0;\n\t\tthis.rightLeg.position.x = -1.9;\n\t\tthis.rightLeg.position.y = -12;\n\t\tthis.rightLeg.position.z = -0.1;\n\t\tthis.leftLeg.position.x = 1.9;\n\t\tthis.leftLeg.position.y = -12;\n\t\tthis.leftLeg.position.z = -0.1;\n\t}\n}\n\nexport class CapeObject extends Group {\n\treadonly cape: Mesh;\n\n\tprivate material: MeshStandardMaterial;\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.material = new MeshStandardMaterial({\n\t\t\tside: DoubleSide,\n\t\t\ttransparent: true,\n\t\t\talphaTest: 1e-5,\n\t\t});\n\n\t\t// +z (front) - inside of cape\n\t\t// -z (back) - outside of cape\n\t\tconst capeBox = new BoxGeometry(10, 16, 1);\n\t\tsetCapeUVs(capeBox, 0, 0, 10, 16, 1);\n\t\tthis.cape = new Mesh(capeBox, this.material);\n\t\tthis.cape.position.y = -8;\n\t\tthis.cape.position.z = 0.5;\n\t\tthis.add(this.cape);\n\t}\n\n\tget map(): Texture | null {\n\t\treturn this.material.map;\n\t}\n\n\tset map(newMap: Texture | null) {\n\t\tthis.material.map = newMap;\n\t\tthis.material.needsUpdate = true;\n\t}\n}\n\nexport class ElytraObject extends Group {\n\treadonly leftWing: Group;\n\treadonly rightWing: Group;\n\n\tprivate material: MeshStandardMaterial;\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.material = new MeshStandardMaterial({\n\t\t\tside: DoubleSide,\n\t\t\ttransparent: true,\n\t\t\talphaTest: 1e-5,\n\t\t});\n\n\t\tconst leftWingBox = new BoxGeometry(12, 22, 4);\n\t\tsetCapeUVs(leftWingBox, 22, 0, 10, 20, 2);\n\t\tconst leftWingMesh = new Mesh(leftWingBox, this.material);\n\t\tleftWingMesh.position.x = -5;\n\t\tleftWingMesh.position.y = -10;\n\t\tleftWingMesh.position.z = -1;\n\t\tthis.leftWing = new Group();\n\t\tthis.leftWing.add(leftWingMesh);\n\t\tthis.add(this.leftWing);\n\n\t\tconst rightWingBox = new BoxGeometry(12, 22, 4);\n\t\tsetCapeUVs(rightWingBox, 22, 0, 10, 20, 2);\n\t\tconst rightWingMesh = new Mesh(rightWingBox, this.material);\n\t\trightWingMesh.scale.x = -1;\n\t\trightWingMesh.position.x = 5;\n\t\trightWingMesh.position.y = -10;\n\t\trightWingMesh.position.z = -1;\n\t\tthis.rightWing = new Group();\n\t\tthis.rightWing.add(rightWingMesh);\n\t\tthis.add(this.rightWing);\n\n\t\tthis.leftWing.position.x = 5;\n\t\tthis.leftWing.rotation.x = 0.2617994;\n\t\tthis.resetJoints();\n\t}\n\n\tresetJoints(): void {\n\t\tthis.leftWing.rotation.y = 0.01; // to avoid z-fighting\n\t\tthis.leftWing.rotation.z = 0.2617994;\n\t\tthis.updateRightWing();\n\t}\n\n\t/**\n\t * Mirrors the position & rotation of left wing,\n\t * and apply them to the right wing.\n\t */\n\tupdateRightWing(): void {\n\t\tthis.rightWing.position.x = -this.leftWing.position.x;\n\t\tthis.rightWing.position.y = this.leftWing.position.y;\n\t\tthis.rightWing.rotation.x = this.leftWing.rotation.x;\n\t\tthis.rightWing.rotation.y = -this.leftWing.rotation.y;\n\t\tthis.rightWing.rotation.z = -this.leftWing.rotation.z;\n\t}\n\n\tget map(): Texture | null {\n\t\treturn this.material.map;\n\t}\n\n\tset map(newMap: Texture | null) {\n\t\tthis.material.map = newMap;\n\t\tthis.material.needsUpdate = true;\n\t}\n}\n\nexport class EarsObject extends Group {\n\treadonly rightEar: Mesh;\n\treadonly leftEar: Mesh;\n\n\tprivate material: MeshStandardMaterial;\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.material = new MeshStandardMaterial({\n\t\t\tside: FrontSide,\n\t\t});\n\t\tconst earBox = new BoxGeometry(8, 8, 4 / 3);\n\t\tsetUVs(earBox, 0, 0, 6, 6, 1, 14, 7);\n\n\t\tthis.rightEar = new Mesh(earBox, this.material);\n\t\tthis.rightEar.name = \"rightEar\";\n\t\tthis.rightEar.position.x = -6;\n\t\tthis.add(this.rightEar);\n\n\t\tthis.leftEar = new Mesh(earBox, this.material);\n\t\tthis.leftEar.name = \"leftEar\";\n\t\tthis.leftEar.position.x = 6;\n\t\tthis.add(this.leftEar);\n\t}\n\n\tget map(): Texture | null {\n\t\treturn this.material.map;\n\t}\n\n\tset map(newMap: Texture | null) {\n\t\tthis.material.map = newMap;\n\t\tthis.material.needsUpdate = true;\n\t}\n}\n\nexport type BackEquipment = \"cape\" | \"elytra\";\n\nconst CapeDefaultAngle = (10.8 * Math.PI) / 180;\n\nexport class PlayerObject extends Group {\n\treadonly skin: SkinObject;\n\treadonly cape: CapeObject;\n\treadonly elytra: ElytraObject;\n\treadonly ears: EarsObject;\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.skin = new SkinObject();\n\t\tthis.skin.name = \"skin\";\n\t\tthis.skin.position.y = 8;\n\t\tthis.add(this.skin);\n\n\t\tthis.cape = new CapeObject();\n\t\tthis.cape.name = \"cape\";\n\t\tthis.cape.position.y = 8;\n\t\tthis.cape.position.z = -2;\n\t\tthis.cape.rotation.x = CapeDefaultAngle;\n\t\tthis.cape.rotation.y = Math.PI;\n\t\tthis.add(this.cape);\n\n\t\tthis.elytra = new ElytraObject();\n\t\tthis.elytra.name = \"elytra\";\n\t\tthis.elytra.position.y = 8;\n\t\tthis.elytra.position.z = -2;\n\t\tthis.elytra.visible = false;\n\t\tthis.add(this.elytra);\n\n\t\tthis.ears = new EarsObject();\n\t\tthis.ears.name = \"ears\";\n\t\tthis.ears.position.y = 10;\n\t\tthis.ears.position.z = 2 / 3;\n\t\tthis.ears.visible = false;\n\t\tthis.skin.head.add(this.ears);\n\t}\n\n\tget backEquipment(): BackEquipment | null {\n\t\tif (this.cape.visible) {\n\t\t\treturn \"cape\";\n\t\t} else if (this.elytra.visible) {\n\t\t\treturn \"elytra\";\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tset backEquipment(value: BackEquipment | null) {\n\t\tthis.cape.visible = value === \"cape\";\n\t\tthis.elytra.visible = value === \"elytra\";\n\t}\n\n\tresetJoints(): void {\n\t\tthis.skin.resetJoints();\n\t\tthis.cape.rotation.x = CapeDefaultAngle;\n\t\tthis.cape.position.y = 8;\n\t\tthis.cape.position.z = -2;\n\t\tthis.elytra.position.y = 8;\n\t\tthis.elytra.position.z = -2;\n\t\tthis.elytra.rotation.x = 0;\n\t\tthis.elytra.resetJoints();\n\t}\n}\n","export function isTextureSource(value) {\n return value instanceof HTMLImageElement ||\n value instanceof HTMLVideoElement ||\n value instanceof HTMLCanvasElement ||\n (typeof ImageBitmap !== \"undefined\" && value instanceof ImageBitmap) ||\n (typeof OffscreenCanvas !== \"undefined\" && value instanceof OffscreenCanvas);\n}\n//# sourceMappingURL=types.js.map","function hasTransparency(context, x0, y0, w, h) {\n const imgData = context.getImageData(x0, y0, w, h);\n for (let x = 0; x < w; x++) {\n for (let y = 0; y < h; y++) {\n const offset = (x + y * w) * 4;\n if (imgData.data[offset + 3] !== 0xff) {\n return true;\n }\n }\n }\n return false;\n}\nfunction computeSkinScale(width) {\n return width / 64.0;\n}\nfunction fixOpaqueSkin(context, width, format1_8) {\n // see https://github.com/bs-community/skinview3d/issues/15\n // see https://github.com/bs-community/skinview3d/issues/93\n // check whether the skin has opaque background\n if (format1_8) {\n if (hasTransparency(context, 0, 0, width, width))\n return;\n }\n else {\n if (hasTransparency(context, 0, 0, width, width / 2))\n return;\n }\n const scale = computeSkinScale(width);\n const clearArea = (x, y, w, h) => context.clearRect(x * scale, y * scale, w * scale, h * scale);\n clearArea(40, 0, 8, 8); // Helm Top\n clearArea(48, 0, 8, 8); // Helm Bottom\n clearArea(32, 8, 8, 8); // Helm Right\n clearArea(40, 8, 8, 8); // Helm Front\n clearArea(48, 8, 8, 8); // Helm Left\n clearArea(56, 8, 8, 8); // Helm Back\n if (format1_8) {\n clearArea(4, 32, 4, 4); // Right Leg Layer 2 Top\n clearArea(8, 32, 4, 4); // Right Leg Layer 2 Bottom\n clearArea(0, 36, 4, 12); // Right Leg Layer 2 Right\n clearArea(4, 36, 4, 12); // Right Leg Layer 2 Front\n clearArea(8, 36, 4, 12); // Right Leg Layer 2 Left\n clearArea(12, 36, 4, 12); // Right Leg Layer 2 Back\n clearArea(20, 32, 8, 4); // Torso Layer 2 Top\n clearArea(28, 32, 8, 4); // Torso Layer 2 Bottom\n clearArea(16, 36, 4, 12); // Torso Layer 2 Right\n clearArea(20, 36, 8, 12); // Torso Layer 2 Front\n clearArea(28, 36, 4, 12); // Torso Layer 2 Left\n clearArea(32, 36, 8, 12); // Torso Layer 2 Back\n clearArea(44, 32, 4, 4); // Right Arm Layer 2 Top\n clearArea(48, 32, 4, 4); // Right Arm Layer 2 Bottom\n clearArea(40, 36, 4, 12); // Right Arm Layer 2 Right\n clearArea(44, 36, 4, 12); // Right Arm Layer 2 Front\n clearArea(48, 36, 4, 12); // Right Arm Layer 2 Left\n clearArea(52, 36, 12, 12); // Right Arm Layer 2 Back\n clearArea(4, 48, 4, 4); // Left Leg Layer 2 Top\n clearArea(8, 48, 4, 4); // Left Leg Layer 2 Bottom\n clearArea(0, 52, 4, 12); // Left Leg Layer 2 Right\n clearArea(4, 52, 4, 12); // Left Leg Layer 2 Front\n clearArea(8, 52, 4, 12); // Left Leg Layer 2 Left\n clearArea(12, 52, 4, 12); // Left Leg Layer 2 Back\n clearArea(52, 48, 4, 4); // Left Arm Layer 2 Top\n clearArea(56, 48, 4, 4); // Left Arm Layer 2 Bottom\n clearArea(48, 52, 4, 12); // Left Arm Layer 2 Right\n clearArea(52, 52, 4, 12); // Left Arm Layer 2 Front\n clearArea(56, 52, 4, 12); // Left Arm Layer 2 Left\n clearArea(60, 52, 4, 12); // Left Arm Layer 2 Back\n }\n}\nfunction convertSkinTo1_8(context, width) {\n // Copied parts are horizontally flipped\n context.save();\n context.scale(-1, 1);\n const scale = computeSkinScale(width);\n const copySkin = (sX, sY, w, h, dX, dY) => context.drawImage(context.canvas, sX * scale, sY * scale, w * scale, h * scale, -dX * scale, dY * scale, -w * scale, h * scale);\n copySkin(4, 16, 4, 4, 20, 48); // Top Leg\n copySkin(8, 16, 4, 4, 24, 48); // Bottom Leg\n copySkin(0, 20, 4, 12, 24, 52); // Outer Leg\n copySkin(4, 20, 4, 12, 20, 52); // Front Leg\n copySkin(8, 20, 4, 12, 16, 52); // Inner Leg\n copySkin(12, 20, 4, 12, 28, 52); // Back Leg\n copySkin(44, 16, 4, 4, 36, 48); // Top Arm\n copySkin(48, 16, 4, 4, 40, 48); // Bottom Arm\n copySkin(40, 20, 4, 12, 40, 52); // Outer Arm\n copySkin(44, 20, 4, 12, 36, 52); // Front Arm\n copySkin(48, 20, 4, 12, 32, 52); // Inner Arm\n copySkin(52, 20, 4, 12, 44, 52); // Back Arm\n context.restore();\n}\nexport function loadSkinToCanvas(canvas, image) {\n let isOldFormat = false;\n if (image.width !== image.height) {\n if (image.width === 2 * image.height) {\n isOldFormat = true;\n }\n else {\n throw new Error(`Bad skin size: ${image.width}x${image.height}`);\n }\n }\n const context = canvas.getContext(\"2d\", { willReadFrequently: true });\n if (isOldFormat) {\n const sideLength = image.width;\n canvas.width = sideLength;\n canvas.height = sideLength;\n context.clearRect(0, 0, sideLength, sideLength);\n context.drawImage(image, 0, 0, sideLength, sideLength / 2.0);\n convertSkinTo1_8(context, sideLength);\n fixOpaqueSkin(context, canvas.width, false);\n }\n else {\n canvas.width = image.width;\n canvas.height = image.height;\n context.clearRect(0, 0, image.width, image.height);\n context.drawImage(image, 0, 0, canvas.width, canvas.height);\n fixOpaqueSkin(context, canvas.width, true);\n }\n}\nfunction computeCapeScale(image) {\n if (image.width === 2 * image.height) {\n // 64x32\n return image.width / 64;\n }\n else if (image.width * 17 === image.height * 22) {\n // 22x17\n return image.width / 22;\n }\n else if (image.width * 11 === image.height * 23) {\n // 46x22\n return image.width / 46;\n }\n else {\n throw new Error(`Bad cape size: ${image.width}x${image.height}`);\n }\n}\nexport function loadCapeToCanvas(canvas, image) {\n const scale = computeCapeScale(image);\n canvas.width = 64 * scale;\n canvas.height = 32 * scale;\n const context = canvas.getContext(\"2d\", { willReadFrequently: true });\n context.clearRect(0, 0, canvas.width, canvas.height);\n context.drawImage(image, 0, 0, image.width, image.height);\n}\nfunction isAreaBlack(context, x0, y0, w, h) {\n const imgData = context.getImageData(x0, y0, w, h);\n for (let x = 0; x < w; x++) {\n for (let y = 0; y < h; y++) {\n const offset = (x + y * w) * 4;\n if (!(imgData.data[offset + 0] === 0 &&\n imgData.data[offset + 1] === 0 &&\n imgData.data[offset + 2] === 0 &&\n imgData.data[offset + 3] === 0xff)) {\n return false;\n }\n }\n }\n return true;\n}\nfunction isAreaWhite(context, x0, y0, w, h) {\n const imgData = context.getImageData(x0, y0, w, h);\n for (let x = 0; x < w; x++) {\n for (let y = 0; y < h; y++) {\n const offset = (x + y * w) * 4;\n if (!(imgData.data[offset + 0] === 0xff &&\n imgData.data[offset + 1] === 0xff &&\n imgData.data[offset + 2] === 0xff &&\n imgData.data[offset + 3] === 0xff)) {\n return false;\n }\n }\n }\n return true;\n}\nexport function inferModelType(canvas) {\n // The right arm area of *default* skins:\n // (44,16)->*-------*-------*\n // (40,20) |top |bottom |\n // \\|/ |4x4 |4x4 |\n // *-------*-------*-------*-------*\n // |right |front |left |back |\n // |4x12 |4x12 |4x12 |4x12 |\n // *-------*-------*-------*-------*\n // The right arm area of *slim* skins:\n // (44,16)->*------*------*-*\n // (40,20) |top |bottom| |<----[x0=50,y0=16,w=2,h=4]\n // \\|/ |3x4 |3x4 | |\n // *-------*------*------***-----*-*\n // |right |front |left |back | |<----[x0=54,y0=20,w=2,h=12]\n // |4x12 |3x12 |4x12 |3x12 | |\n // *-------*------*-------*------*-*\n // Compared with default right arms, slim right arms have 2 unused areas.\n //\n // The same is true for left arm:\n // The left arm area of *default* skins:\n // (36,48)->*-------*-------*\n // (32,52) |top |bottom |\n // \\|/ |4x4 |4x4 |\n // *-------*-------*-------*-------*\n // |right |front |left |back |\n // |4x12 |4x12 |4x12 |4x12 |\n // *-------*-------*-------*-------*\n // The left arm area of *slim* skins:\n // (36,48)->*------*------*-*\n // (32,52) |top |bottom| |<----[x0=42,y0=48,w=2,h=4]\n // \\|/ |3x4 |3x4 | |\n // *-------*------*------***-----*-*\n // |right |front |left |back | |<----[x0=46,y0=52,w=2,h=12]\n // |4x12 |3x12 |4x12 |3x12 | |\n // *-------*------*-------*------*-*\n //\n // If there is a transparent pixel in any of the 4 unused areas, the skin must be slim,\n // as transparent pixels are not allowed in the first layer.\n // If the 4 areas are all black or all white, the skin is also considered as slim.\n const scale = computeSkinScale(canvas.width);\n const context = canvas.getContext(\"2d\", { willReadFrequently: true });\n const checkTransparency = (x, y, w, h) => hasTransparency(context, x * scale, y * scale, w * scale, h * scale);\n const checkBlack = (x, y, w, h) => isAreaBlack(context, x * scale, y * scale, w * scale, h * scale);\n const checkWhite = (x, y, w, h) => isAreaWhite(context, x * scale, y * scale, w * scale, h * scale);\n const isSlim = (checkTransparency(50, 16, 2, 4) ||\n checkTransparency(54, 20, 2, 12) ||\n checkTransparency(42, 48, 2, 4) ||\n checkTransparency(46, 52, 2, 12)) ||\n (checkBlack(50, 16, 2, 4) &&\n checkBlack(54, 20, 2, 12) &&\n checkBlack(42, 48, 2, 4) &&\n checkBlack(46, 52, 2, 12)) ||\n (checkWhite(50, 16, 2, 4) &&\n checkWhite(54, 20, 2, 12) &&\n checkWhite(42, 48, 2, 4) &&\n checkWhite(46, 52, 2, 12));\n return isSlim ? \"slim\" : \"default\";\n}\nfunction computeEarsScale(image) {\n if (image.width === image.height * 2 && image.height % 7 === 0) {\n return image.height / 7;\n }\n else {\n throw new Error(`Bad ears size: ${image.width}x${image.height}`);\n }\n}\nexport function loadEarsToCanvas(canvas, image) {\n const scale = computeEarsScale(image);\n canvas.width = 14 * scale;\n canvas.height = 7 * scale;\n const context = canvas.getContext(\"2d\", { willReadFrequently: true });\n context.clearRect(0, 0, canvas.width, canvas.height);\n context.drawImage(image, 0, 0, image.width, image.height);\n}\nexport function loadEarsToCanvasFromSkin(canvas, image) {\n if (image.width !== image.height && image.width !== 2 * image.height) {\n throw new Error(`Bad skin size: ${image.width}x${image.height}`);\n }\n const scale = computeSkinScale(image.width);\n const w = 14 * scale;\n const h = 7 * scale;\n canvas.width = w;\n canvas.height = h;\n const context = canvas.getContext(\"2d\", { willReadFrequently: true });\n context.clearRect(0, 0, w, h);\n context.drawImage(image, 24 * scale, 0, w, h, 0, 0, w, h);\n}\n//# sourceMappingURL=process.js.map","export async function loadImage(source) {\n const image = document.createElement(\"img\");\n return new Promise((resolve, reject) => {\n image.onload = () => resolve(image);\n image.onerror = reject;\n image.crossOrigin = \"anonymous\";\n if (typeof source === \"string\") {\n image.src = source;\n }\n else {\n if (source.crossOrigin !== undefined) {\n image.crossOrigin = source.crossOrigin;\n }\n if (source.referrerPolicy !== undefined) {\n image.referrerPolicy = source.referrerPolicy;\n }\n image.src = source.src;\n }\n });\n}\n//# sourceMappingURL=load-image.js.map","import {\n\tEventDispatcher,\n\tMOUSE,\n\tQuaternion,\n\tSpherical,\n\tTOUCH,\n\tVector2,\n\tVector3,\n\tPlane,\n\tRay,\n\tMathUtils\n} from 'three';\n\n// OrbitControls performs orbiting, dollying (zooming), and panning.\n// Unlike TrackballControls, it maintains the \"up\" direction object.up (+Y by default).\n//\n// Orbit - left mouse / touch: one-finger move\n// Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish\n// Pan - right mouse, or left mouse + ctrl/meta/shiftKey, or arrow keys / touch: two-finger move\n\nconst _changeEvent = { type: 'change' };\nconst _startEvent = { type: 'start' };\nconst _endEvent = { type: 'end' };\nconst _ray = new Ray();\nconst _plane = new Plane();\nconst TILT_LIMIT = Math.cos( 70 * MathUtils.DEG2RAD );\n\nclass OrbitControls extends EventDispatcher {\n\n\tconstructor( object, domElement ) {\n\n\t\tsuper();\n\n\t\tthis.object = object;\n\t\tthis.domElement = domElement;\n\t\tthis.domElement.style.touchAction = 'none'; // disable touch scroll\n\n\t\t// Set to false to disable this control\n\t\tthis.enabled = true;\n\n\t\t// \"target\" sets the location of focus, where the object orbits around\n\t\tthis.target = new Vector3();\n\n\t\t// How far you can dolly in and out ( PerspectiveCamera only )\n\t\tthis.minDistance = 0;\n\t\tthis.maxDistance = Infinity;\n\n\t\t// How far you can zoom in and out ( OrthographicCamera only )\n\t\tthis.minZoom = 0;\n\t\tthis.maxZoom = Infinity;\n\n\t\t// How far you can orbit vertically, upper and lower limits.\n\t\t// Range is 0 to Math.PI radians.\n\t\tthis.minPolarAngle = 0; // radians\n\t\tthis.maxPolarAngle = Math.PI; // radians\n\n\t\t// How far you can orbit horizontally, upper and lower limits.\n\t\t// If set, the interval [ min, max ] must be a sub-interval of [ - 2 PI, 2 PI ], with ( max - min < 2 PI )\n\t\tthis.minAzimuthAngle = - Infinity; // radians\n\t\tthis.maxAzimuthAngle = Infinity; // radians\n\n\t\t// Set to true to enable damping (inertia)\n\t\t// If damping is enabled, you must call controls.update() in your animation loop\n\t\tthis.enableDamping = false;\n\t\tthis.dampingFactor = 0.05;\n\n\t\t// This option actually enables dollying in and out; left as \"zoom\" for backwards compatibility.\n\t\t// Set to false to disable zooming\n\t\tthis.enableZoom = true;\n\t\tthis.zoomSpeed = 1.0;\n\n\t\t// Set to false to disable rotating\n\t\tthis.enableRotate = true;\n\t\tthis.rotateSpeed = 1.0;\n\n\t\t// Set to false to disable panning\n\t\tthis.enablePan = true;\n\t\tthis.panSpeed = 1.0;\n\t\tthis.screenSpacePanning = true; // if false, pan orthogonal to world-space direction camera.up\n\t\tthis.keyPanSpeed = 7.0;\t// pixels moved per arrow key push\n\t\tthis.zoomToCursor = false;\n\n\t\t// Set to true to automatically rotate around the target\n\t\t// If auto-rotate is enabled, you must call controls.update() in your animation loop\n\t\tthis.autoRotate = false;\n\t\tthis.autoRotateSpeed = 2.0; // 30 seconds per orbit when fps is 60\n\n\t\t// The four arrow keys\n\t\tthis.keys = { LEFT: 'ArrowLeft', UP: 'ArrowUp', RIGHT: 'ArrowRight', BOTTOM: 'ArrowDown' };\n\n\t\t// Mouse buttons\n\t\tthis.mouseButtons = { LEFT: MOUSE.ROTATE, MIDDLE: MOUSE.DOLLY, RIGHT: MOUSE.PAN };\n\n\t\t// Touch fingers\n\t\tthis.touches = { ONE: TOUCH.ROTATE, TWO: TOUCH.DOLLY_PAN };\n\n\t\t// for reset\n\t\tthis.target0 = this.target.clone();\n\t\tthis.position0 = this.object.position.clone();\n\t\tthis.zoom0 = this.object.zoom;\n\n\t\t// the target DOM element for key events\n\t\tthis._domElementKeyEvents = null;\n\n\t\t//\n\t\t// public methods\n\t\t//\n\n\t\tthis.getPolarAngle = function () {\n\n\t\t\treturn spherical.phi;\n\n\t\t};\n\n\t\tthis.getAzimuthalAngle = function () {\n\n\t\t\treturn spherical.theta;\n\n\t\t};\n\n\t\tthis.getDistance = function () {\n\n\t\t\treturn this.object.position.distanceTo( this.target );\n\n\t\t};\n\n\t\tthis.listenToKeyEvents = function ( domElement ) {\n\n\t\t\tdomElement.addEventListener( 'keydown', onKeyDown );\n\t\t\tthis._domElementKeyEvents = domElement;\n\n\t\t};\n\n\t\tthis.stopListenToKeyEvents = function () {\n\n\t\t\tthis._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );\n\t\t\tthis._domElementKeyEvents = null;\n\n\t\t};\n\n\t\tthis.saveState = function () {\n\n\t\t\tscope.target0.copy( scope.target );\n\t\t\tscope.position0.copy( scope.object.position );\n\t\t\tscope.zoom0 = scope.object.zoom;\n\n\t\t};\n\n\t\tthis.reset = function () {\n\n\t\t\tscope.target.copy( scope.target0 );\n\t\t\tscope.object.position.copy( scope.position0 );\n\t\t\tscope.object.zoom = scope.zoom0;\n\n\t\t\tscope.object.updateProjectionMatrix();\n\t\t\tscope.dispatchEvent( _changeEvent );\n\n\t\t\tscope.update();\n\n\t\t\tstate = STATE.NONE;\n\n\t\t};\n\n\t\t// this method is exposed, but perhaps it would be better if we can make it private...\n\t\tthis.update = function () {\n\n\t\t\tconst offset = new Vector3();\n\n\t\t\t// so camera.up is the orbit axis\n\t\t\tconst quat = new Quaternion().setFromUnitVectors( object.up, new Vector3( 0, 1, 0 ) );\n\t\t\tconst quatInverse = quat.clone().invert();\n\n\t\t\tconst lastPosition = new Vector3();\n\t\t\tconst lastQuaternion = new Quaternion();\n\t\t\tconst lastTargetPosition = new Vector3();\n\n\t\t\tconst twoPI = 2 * Math.PI;\n\n\t\t\treturn function update( deltaTime = null ) {\n\n\t\t\t\tconst position = scope.object.position;\n\n\t\t\t\toffset.copy( position ).sub( scope.target );\n\n\t\t\t\t// rotate offset to \"y-axis-is-up\" space\n\t\t\t\toffset.applyQuaternion( quat );\n\n\t\t\t\t// angle from z-axis around y-axis\n\t\t\t\tspherical.setFromVector3( offset );\n\n\t\t\t\tif ( scope.autoRotate && state === STATE.NONE ) {\n\n\t\t\t\t\trotateLeft( getAutoRotationAngle( deltaTime ) );\n\n\t\t\t\t}\n\n\t\t\t\tif ( scope.enableDamping ) {\n\n\t\t\t\t\tspherical.theta += sphericalDelta.theta * scope.dampingFactor;\n\t\t\t\t\tspherical.phi += sphericalDelta.phi * scope.dampingFactor;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tspherical.theta += sphericalDelta.theta;\n\t\t\t\t\tspherical.phi += sphericalDelta.phi;\n\n\t\t\t\t}\n\n\t\t\t\t// restrict theta to be between desired limits\n\n\t\t\t\tlet min = scope.minAzimuthAngle;\n\t\t\t\tlet max = scope.maxAzimuthAngle;\n\n\t\t\t\tif ( isFinite( min ) && isFinite( max ) ) {\n\n\t\t\t\t\tif ( min < - Math.PI ) min += twoPI; else if ( min > Math.PI ) min -= twoPI;\n\n\t\t\t\t\tif ( max < - Math.PI ) max += twoPI; else if ( max > Math.PI ) max -= twoPI;\n\n\t\t\t\t\tif ( min <= max ) {\n\n\t\t\t\t\t\tspherical.theta = Math.max( min, Math.min( max, spherical.theta ) );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tspherical.theta = ( spherical.theta > ( min + max ) / 2 ) ?\n\t\t\t\t\t\t\tMath.max( min, spherical.theta ) :\n\t\t\t\t\t\t\tMath.min( max, spherical.theta );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// restrict phi to be between desired limits\n\t\t\t\tspherical.phi = Math.max( scope.minPolarAngle, Math.min( scope.maxPolarAngle, spherical.phi ) );\n\n\t\t\t\tspherical.makeSafe();\n\n\n\t\t\t\t// move target to panned location\n\n\t\t\t\tif ( scope.enableDamping === true ) {\n\n\t\t\t\t\tscope.target.addScaledVector( panOffset, scope.dampingFactor );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tscope.target.add( panOffset );\n\n\t\t\t\t}\n\n\t\t\t\t// adjust the camera position based on zoom only if we're not zooming to the cursor or if it's an ortho camera\n\t\t\t\t// we adjust zoom later in these cases\n\t\t\t\tif ( scope.zoomToCursor && performCursorZoom || scope.object.isOrthographicCamera ) {\n\n\t\t\t\t\tspherical.radius = clampDistance( spherical.radius );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tspherical.radius = clampDistance( spherical.radius * scale );\n\n\t\t\t\t}\n\n\n\t\t\t\toffset.setFromSpherical( spherical );\n\n\t\t\t\t// rotate offset back to \"camera-up-vector-is-up\" space\n\t\t\t\toffset.applyQuaternion( quatInverse );\n\n\t\t\t\tposition.copy( scope.target ).add( offset );\n\n\t\t\t\tscope.object.lookAt( scope.target );\n\n\t\t\t\tif ( scope.enableDamping === true ) {\n\n\t\t\t\t\tsphericalDelta.theta *= ( 1 - scope.dampingFactor );\n\t\t\t\t\tsphericalDelta.phi *= ( 1 - scope.dampingFactor );\n\n\t\t\t\t\tpanOffset.multiplyScalar( 1 - scope.dampingFactor );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsphericalDelta.set( 0, 0, 0 );\n\n\t\t\t\t\tpanOffset.set( 0, 0, 0 );\n\n\t\t\t\t}\n\n\t\t\t\t// adjust camera position\n\t\t\t\tlet zoomChanged = false;\n\t\t\t\tif ( scope.zoomToCursor && performCursorZoom ) {\n\n\t\t\t\t\tlet newRadius = null;\n\t\t\t\t\tif ( scope.object.isPerspectiveCamera ) {\n\n\t\t\t\t\t\t// move the camera down the pointer ray\n\t\t\t\t\t\t// this method avoids floating point error\n\t\t\t\t\t\tconst prevRadius = offset.length();\n\t\t\t\t\t\tnewRadius = clampDistance( prevRadius * scale );\n\n\t\t\t\t\t\tconst radiusDelta = prevRadius - newRadius;\n\t\t\t\t\t\tscope.object.position.addScaledVector( dollyDirection, radiusDelta );\n\t\t\t\t\t\tscope.object.updateMatrixWorld();\n\n\t\t\t\t\t} else if ( scope.object.isOrthographicCamera ) {\n\n\t\t\t\t\t\t// adjust the ortho camera position based on zoom changes\n\t\t\t\t\t\tconst mouseBefore = new Vector3( mouse.x, mouse.y, 0 );\n\t\t\t\t\t\tmouseBefore.unproject( scope.object );\n\n\t\t\t\t\t\tscope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );\n\t\t\t\t\t\tscope.object.updateProjectionMatrix();\n\t\t\t\t\t\tzoomChanged = true;\n\n\t\t\t\t\t\tconst mouseAfter = new Vector3( mouse.x, mouse.y, 0 );\n\t\t\t\t\t\tmouseAfter.unproject( scope.object );\n\n\t\t\t\t\t\tscope.object.position.sub( mouseAfter ).add( mouseBefore );\n\t\t\t\t\t\tscope.object.updateMatrixWorld();\n\n\t\t\t\t\t\tnewRadius = offset.length();\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tconsole.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.' );\n\t\t\t\t\t\tscope.zoomToCursor = false;\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// handle the placement of the target\n\t\t\t\t\tif ( newRadius !== null ) {\n\n\t\t\t\t\t\tif ( this.screenSpacePanning ) {\n\n\t\t\t\t\t\t\t// position the orbit target in front of the new camera position\n\t\t\t\t\t\t\tscope.target.set( 0, 0, - 1 )\n\t\t\t\t\t\t\t\t.transformDirection( scope.object.matrix )\n\t\t\t\t\t\t\t\t.multiplyScalar( newRadius )\n\t\t\t\t\t\t\t\t.add( scope.object.position );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// get the ray and translation plane to compute target\n\t\t\t\t\t\t\t_ray.origin.copy( scope.object.position );\n\t\t\t\t\t\t\t_ray.direction.set( 0, 0, - 1 ).transformDirection( scope.object.matrix );\n\n\t\t\t\t\t\t\t// if the camera is 20 degrees above the horizon then don't adjust the focus target to avoid\n\t\t\t\t\t\t\t// extremely large values\n\t\t\t\t\t\t\tif ( Math.abs( scope.object.up.dot( _ray.direction ) ) < TILT_LIMIT ) {\n\n\t\t\t\t\t\t\t\tobject.lookAt( scope.target );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t_plane.setFromNormalAndCoplanarPoint( scope.object.up, scope.target );\n\t\t\t\t\t\t\t\t_ray.intersectPlane( _plane, scope.target );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( scope.object.isOrthographicCamera ) {\n\n\t\t\t\t\tscope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );\n\t\t\t\t\tscope.object.updateProjectionMatrix();\n\t\t\t\t\tzoomChanged = true;\n\n\t\t\t\t}\n\n\t\t\t\tscale = 1;\n\t\t\t\tperformCursorZoom = false;\n\n\t\t\t\t// update condition is:\n\t\t\t\t// min(camera displacement, camera rotation in radians)^2 > EPS\n\t\t\t\t// using small-angle approximation cos(x/2) = 1 - x^2 / 8\n\n\t\t\t\tif ( zoomChanged ||\n\t\t\t\t\tlastPosition.distanceToSquared( scope.object.position ) > EPS ||\n\t\t\t\t\t8 * ( 1 - lastQuaternion.dot( scope.object.quaternion ) ) > EPS ||\n\t\t\t\t\tlastTargetPosition.distanceToSquared( scope.target ) > 0 ) {\n\n\t\t\t\t\tscope.dispatchEvent( _changeEvent );\n\n\t\t\t\t\tlastPosition.copy( scope.object.position );\n\t\t\t\t\tlastQuaternion.copy( scope.object.quaternion );\n\t\t\t\t\tlastTargetPosition.copy( scope.target );\n\n\t\t\t\t\tzoomChanged = false;\n\n\t\t\t\t\treturn true;\n\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\n\t\t\t};\n\n\t\t}();\n\n\t\tthis.dispose = function () {\n\n\t\t\tscope.domElement.removeEventListener( 'contextmenu', onContextMenu );\n\n\t\t\tscope.domElement.removeEventListener( 'pointerdown', onPointerDown );\n\t\t\tscope.domElement.removeEventListener( 'pointercancel', onPointerUp );\n\t\t\tscope.domElement.removeEventListener( 'wheel', onMouseWheel );\n\n\t\t\tscope.domElement.removeEventListener( 'pointermove', onPointerMove );\n\t\t\tscope.domElement.removeEventListener( 'pointerup', onPointerUp );\n\n\n\t\t\tif ( scope._domElementKeyEvents !== null ) {\n\n\t\t\t\tscope._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );\n\t\t\t\tscope._domElementKeyEvents = null;\n\n\t\t\t}\n\n\t\t\t//scope.dispatchEvent( { type: 'dispose' } ); // should this be added here?\n\n\t\t};\n\n\t\t//\n\t\t// internals\n\t\t//\n\n\t\tconst scope = this;\n\n\t\tconst STATE = {\n\t\t\tNONE: - 1,\n\t\t\tROTATE: 0,\n\t\t\tDOLLY: 1,\n\t\t\tPAN: 2,\n\t\t\tTOUCH_ROTATE: 3,\n\t\t\tTOUCH_PAN: 4,\n\t\t\tTOUCH_DOLLY_PAN: 5,\n\t\t\tTOUCH_DOLLY_ROTATE: 6\n\t\t};\n\n\t\tlet state = STATE.NONE;\n\n\t\tconst EPS = 0.000001;\n\n\t\t// current position in spherical coordinates\n\t\tconst spherical = new Spherical();\n\t\tconst sphericalDelta = new Spherical();\n\n\t\tlet scale = 1;\n\t\tconst panOffset = new Vector3();\n\n\t\tconst rotateStart = new Vector2();\n\t\tconst rotateEnd = new Vector2();\n\t\tconst rotateDelta = new Vector2();\n\n\t\tconst panStart = new Vector2();\n\t\tconst panEnd = new Vector2();\n\t\tconst panDelta = new Vector2();\n\n\t\tconst dollyStart = new Vector2();\n\t\tconst dollyEnd = new Vector2();\n\t\tconst dollyDelta = new Vector2();\n\n\t\tconst dollyDirection = new Vector3();\n\t\tconst mouse = new Vector2();\n\t\tlet performCursorZoom = false;\n\n\t\tconst pointers = [];\n\t\tconst pointerPositions = {};\n\n\t\tfunction getAutoRotationAngle( deltaTime ) {\n\n\t\t\tif ( deltaTime !== null ) {\n\n\t\t\t\treturn ( 2 * Math.PI / 60 * scope.autoRotateSpeed ) * deltaTime;\n\n\t\t\t} else {\n\n\t\t\t\treturn 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction getZoomScale() {\n\n\t\t\treturn Math.pow( 0.95, scope.zoomSpeed );\n\n\t\t}\n\n\t\tfunction rotateLeft( angle ) {\n\n\t\t\tsphericalDelta.theta -= angle;\n\n\t\t}\n\n\t\tfunction rotateUp( angle ) {\n\n\t\t\tsphericalDelta.phi -= angle;\n\n\t\t}\n\n\t\tconst panLeft = function () {\n\n\t\t\tconst v = new Vector3();\n\n\t\t\treturn function panLeft( distance, objectMatrix ) {\n\n\t\t\t\tv.setFromMatrixColumn( objectMatrix, 0 ); // get X column of objectMatrix\n\t\t\t\tv.multiplyScalar( - distance );\n\n\t\t\t\tpanOffset.add( v );\n\n\t\t\t};\n\n\t\t}();\n\n\t\tconst panUp = function () {\n\n\t\t\tconst v = new Vector3();\n\n\t\t\treturn function panUp( distance, objectMatrix ) {\n\n\t\t\t\tif ( scope.screenSpacePanning === true ) {\n\n\t\t\t\t\tv.setFromMatrixColumn( objectMatrix, 1 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tv.setFromMatrixColumn( objectMatrix, 0 );\n\t\t\t\t\tv.crossVectors( scope.object.up, v );\n\n\t\t\t\t}\n\n\t\t\t\tv.multiplyScalar( distance );\n\n\t\t\t\tpanOffset.add( v );\n\n\t\t\t};\n\n\t\t}();\n\n\t\t// deltaX and deltaY are in pixels; right and down are positive\n\t\tconst pan = function () {\n\n\t\t\tconst offset = new Vector3();\n\n\t\t\treturn function pan( deltaX, deltaY ) {\n\n\t\t\t\tconst element = scope.domElement;\n\n\t\t\t\tif ( scope.object.isPerspectiveCamera ) {\n\n\t\t\t\t\t// perspective\n\t\t\t\t\tconst position = scope.object.position;\n\t\t\t\t\toffset.copy( position ).sub( scope.target );\n\t\t\t\t\tlet targetDistance = offset.length();\n\n\t\t\t\t\t// half of the fov is center to top of screen\n\t\t\t\t\ttargetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 );\n\n\t\t\t\t\t// we use only clientHeight here so aspect ratio does not distort speed\n\t\t\t\t\tpanLeft( 2 * deltaX * targetDistance / element.clientHeight, scope.object.matrix );\n\t\t\t\t\tpanUp( 2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix );\n\n\t\t\t\t} else if ( scope.object.isOrthographicCamera ) {\n\n\t\t\t\t\t// orthographic\n\t\t\t\t\tpanLeft( deltaX * ( scope.object.right - scope.object.left ) / scope.object.zoom / element.clientWidth, scope.object.matrix );\n\t\t\t\t\tpanUp( deltaY * ( scope.object.top - scope.object.bottom ) / scope.object.zoom / element.clientHeight, scope.object.matrix );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// camera neither orthographic nor perspective\n\t\t\t\t\tconsole.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' );\n\t\t\t\t\tscope.enablePan = false;\n\n\t\t\t\t}\n\n\t\t\t};\n\n\t\t}();\n\n\t\tfunction dollyOut( dollyScale ) {\n\n\t\t\tif ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {\n\n\t\t\t\tscale /= dollyScale;\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );\n\t\t\t\tscope.enableZoom = false;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction dollyIn( dollyScale ) {\n\n\t\t\tif ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {\n\n\t\t\t\tscale *= dollyScale;\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );\n\t\t\t\tscope.enableZoom = false;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction updateMouseParameters( event ) {\n\n\t\t\tif ( ! scope.zoomToCursor ) {\n\n\t\t\t\treturn;\n\n\t\t\t}\n\n\t\t\tperformCursorZoom = true;\n\n\t\t\tconst rect = scope.domElement.getBoundingClientRect();\n\t\t\tconst x = event.clientX - rect.left;\n\t\t\tconst y = event.clientY - rect.top;\n\t\t\tconst w = rect.width;\n\t\t\tconst h = rect.height;\n\n\t\t\tmouse.x = ( x / w ) * 2 - 1;\n\t\t\tmouse.y = - ( y / h ) * 2 + 1;\n\n\t\t\tdollyDirection.set( mouse.x, mouse.y, 1 ).unproject( scope.object ).sub( scope.object.position ).normalize();\n\n\t\t}\n\n\t\tfunction clampDistance( dist ) {\n\n\t\t\treturn Math.max( scope.minDistance, Math.min( scope.maxDistance, dist ) );\n\n\t\t}\n\n\t\t//\n\t\t// event callbacks - update the object state\n\t\t//\n\n\t\tfunction handleMouseDownRotate( event ) {\n\n\t\t\trotateStart.set( event.clientX, event.clientY );\n\n\t\t}\n\n\t\tfunction handleMouseDownDolly( event ) {\n\n\t\t\tupdateMouseParameters( event );\n\t\t\tdollyStart.set( event.clientX, event.clientY );\n\n\t\t}\n\n\t\tfunction handleMouseDownPan( event ) {\n\n\t\t\tpanStart.set( event.clientX, event.clientY );\n\n\t\t}\n\n\t\tfunction handleMouseMoveRotate( event ) {\n\n\t\t\trotateEnd.set( event.clientX, event.clientY );\n\n\t\t\trotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );\n\n\t\t\tconst element = scope.domElement;\n\n\t\t\trotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height\n\n\t\t\trotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );\n\n\t\t\trotateStart.copy( rotateEnd );\n\n\t\t\tscope.update();\n\n\t\t}\n\n\t\tfunction handleMouseMoveDolly( event ) {\n\n\t\t\tdollyEnd.set( event.clientX, event.clientY );\n\n\t\t\tdollyDelta.subVectors( dollyEnd, dollyStart );\n\n\t\t\tif ( dollyDelta.y > 0 ) {\n\n\t\t\t\tdollyOut( getZoomScale() );\n\n\t\t\t} else if ( dollyDelta.y < 0 ) {\n\n\t\t\t\tdollyIn( getZoomScale() );\n\n\t\t\t}\n\n\t\t\tdollyStart.copy( dollyEnd );\n\n\t\t\tscope.update();\n\n\t\t}\n\n\t\tfunction handleMouseMovePan( event ) {\n\n\t\t\tpanEnd.set( event.clientX, event.clientY );\n\n\t\t\tpanDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );\n\n\t\t\tpan( panDelta.x, panDelta.y );\n\n\t\t\tpanStart.copy( panEnd );\n\n\t\t\tscope.update();\n\n\t\t}\n\n\t\tfunction handleMouseWheel( event ) {\n\n\t\t\tupdateMouseParameters( event );\n\n\t\t\tif ( event.deltaY < 0 ) {\n\n\t\t\t\tdollyIn( getZoomScale() );\n\n\t\t\t} else if ( event.deltaY > 0 ) {\n\n\t\t\t\tdollyOut( getZoomScale() );\n\n\t\t\t}\n\n\t\t\tscope.update();\n\n\t\t}\n\n\t\tfunction handleKeyDown( event ) {\n\n\t\t\tlet needsUpdate = false;\n\n\t\t\tswitch ( event.code ) {\n\n\t\t\t\tcase scope.keys.UP:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\trotateUp( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpan( 0, scope.keyPanSpeed );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tneedsUpdate = true;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase scope.keys.BOTTOM:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\trotateUp( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpan( 0, - scope.keyPanSpeed );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tneedsUpdate = true;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase scope.keys.LEFT:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\trotateLeft( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpan( scope.keyPanSpeed, 0 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tneedsUpdate = true;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase scope.keys.RIGHT:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\trotateLeft( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpan( - scope.keyPanSpeed, 0 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tneedsUpdate = true;\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t\tif ( needsUpdate ) {\n\n\t\t\t\t// prevent the browser from scrolling on cursor keys\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\tscope.update();\n\n\t\t\t}\n\n\n\t\t}\n\n\t\tfunction handleTouchStartRotate() {\n\n\t\t\tif ( pointers.length === 1 ) {\n\n\t\t\t\trotateStart.set( pointers[ 0 ].pageX, pointers[ 0 ].pageY );\n\n\t\t\t} else {\n\n\t\t\t\tconst x = 0.5 * ( pointers[ 0 ].pageX + pointers[ 1 ].pageX );\n\t\t\t\tconst y = 0.5 * ( pointers[ 0 ].pageY + pointers[ 1 ].pageY );\n\n\t\t\t\trotateStart.set( x, y );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction handleTouchStartPan() {\n\n\t\t\tif ( pointers.length === 1 ) {\n\n\t\t\t\tpanStart.set( pointers[ 0 ].pageX, pointers[ 0 ].pageY );\n\n\t\t\t} else {\n\n\t\t\t\tconst x = 0.5 * ( pointers[ 0 ].pageX + pointers[ 1 ].pageX );\n\t\t\t\tconst y = 0.5 * ( pointers[ 0 ].pageY + pointers[ 1 ].pageY );\n\n\t\t\t\tpanStart.set( x, y );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction handleTouchStartDolly() {\n\n\t\t\tconst dx = pointers[ 0 ].pageX - pointers[ 1 ].pageX;\n\t\t\tconst dy = pointers[ 0 ].pageY - pointers[ 1 ].pageY;\n\n\t\t\tconst distance = Math.sqrt( dx * dx + dy * dy );\n\n\t\t\tdollyStart.set( 0, distance );\n\n\t\t}\n\n\t\tfunction handleTouchStartDollyPan() {\n\n\t\t\tif ( scope.enableZoom ) handleTouchStartDolly();\n\n\t\t\tif ( scope.enablePan ) handleTouchStartPan();\n\n\t\t}\n\n\t\tfunction handleTouchStartDollyRotate() {\n\n\t\t\tif ( scope.enableZoom ) handleTouchStartDolly();\n\n\t\t\tif ( scope.enableRotate ) handleTouchStartRotate();\n\n\t\t}\n\n\t\tfunction handleTouchMoveRotate( event ) {\n\n\t\t\tif ( pointers.length == 1 ) {\n\n\t\t\t\trotateEnd.set( event.pageX, event.pageY );\n\n\t\t\t} else {\n\n\t\t\t\tconst position = getSecondPointerPosition( event );\n\n\t\t\t\tconst x = 0.5 * ( event.pageX + position.x );\n\t\t\t\tconst y = 0.5 * ( event.pageY + position.y );\n\n\t\t\t\trotateEnd.set( x, y );\n\n\t\t\t}\n\n\t\t\trotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );\n\n\t\t\tconst element = scope.domElement;\n\n\t\t\trotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height\n\n\t\t\trotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );\n\n\t\t\trotateStart.copy( rotateEnd );\n\n\t\t}\n\n\t\tfunction handleTouchMovePan( event ) {\n\n\t\t\tif ( pointers.length === 1 ) {\n\n\t\t\t\tpanEnd.set( event.pageX, event.pageY );\n\n\t\t\t} else {\n\n\t\t\t\tconst position = getSecondPointerPosition( event );\n\n\t\t\t\tconst x = 0.5 * ( event.pageX + position.x );\n\t\t\t\tconst y = 0.5 * ( event.pageY + position.y );\n\n\t\t\t\tpanEnd.set( x, y );\n\n\t\t\t}\n\n\t\t\tpanDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );\n\n\t\t\tpan( panDelta.x, panDelta.y );\n\n\t\t\tpanStart.copy( panEnd );\n\n\t\t}\n\n\t\tfunction handleTouchMoveDolly( event ) {\n\n\t\t\tconst position = getSecondPointerPosition( event );\n\n\t\t\tconst dx = event.pageX - position.x;\n\t\t\tconst dy = event.pageY - position.y;\n\n\t\t\tconst distance = Math.sqrt( dx * dx + dy * dy );\n\n\t\t\tdollyEnd.set( 0, distance );\n\n\t\t\tdollyDelta.set( 0, Math.pow( dollyEnd.y / dollyStart.y, scope.zoomSpeed ) );\n\n\t\t\tdollyOut( dollyDelta.y );\n\n\t\t\tdollyStart.copy( dollyEnd );\n\n\t\t}\n\n\t\tfunction handleTouchMoveDollyPan( event ) {\n\n\t\t\tif ( scope.enableZoom ) handleTouchMoveDolly( event );\n\n\t\t\tif ( scope.enablePan ) handleTouchMovePan( event );\n\n\t\t}\n\n\t\tfunction handleTouchMoveDollyRotate( event ) {\n\n\t\t\tif ( scope.enableZoom ) handleTouchMoveDolly( event );\n\n\t\t\tif ( scope.enableRotate ) handleTouchMoveRotate( event );\n\n\t\t}\n\n\t\t//\n\t\t// event handlers - FSM: listen for events and reset state\n\t\t//\n\n\t\tfunction onPointerDown( event ) {\n\n\t\t\tif ( scope.enabled === false ) return;\n\n\t\t\tif ( pointers.length === 0 ) {\n\n\t\t\t\tscope.domElement.setPointerCapture( event.pointerId );\n\n\t\t\t\tscope.domElement.addEventListener( 'pointermove', onPointerMove );\n\t\t\t\tscope.domElement.addEventListener( 'pointerup', onPointerUp );\n\n\t\t\t}\n\n\t\t\t//\n\n\t\t\taddPointer( event );\n\n\t\t\tif ( event.pointerType === 'touch' ) {\n\n\t\t\t\tonTouchStart( event );\n\n\t\t\t} else {\n\n\t\t\t\tonMouseDown( event );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onPointerMove( event ) {\n\n\t\t\tif ( scope.enabled === false ) return;\n\n\t\t\tif ( event.pointerType === 'touch' ) {\n\n\t\t\t\tonTouchMove( event );\n\n\t\t\t} else {\n\n\t\t\t\tonMouseMove( event );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onPointerUp( event ) {\n\n\t\t\tremovePointer( event );\n\n\t\t\tif ( pointers.length === 0 ) {\n\n\t\t\t\tscope.domElement.releasePointerCapture( event.pointerId );\n\n\t\t\t\tscope.domElement.removeEventListener( 'pointermove', onPointerMove );\n\t\t\t\tscope.domElement.removeEventListener( 'pointerup', onPointerUp );\n\n\t\t\t}\n\n\t\t\tscope.dispatchEvent( _endEvent );\n\n\t\t\tstate = STATE.NONE;\n\n\t\t}\n\n\t\tfunction onMouseDown( event ) {\n\n\t\t\tlet mouseAction;\n\n\t\t\tswitch ( event.button ) {\n\n\t\t\t\tcase 0:\n\n\t\t\t\t\tmouseAction = scope.mouseButtons.LEFT;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 1:\n\n\t\t\t\t\tmouseAction = scope.mouseButtons.MIDDLE;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 2:\n\n\t\t\t\t\tmouseAction = scope.mouseButtons.RIGHT;\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tmouseAction = - 1;\n\n\t\t\t}\n\n\t\t\tswitch ( mouseAction ) {\n\n\t\t\t\tcase MOUSE.DOLLY:\n\n\t\t\t\t\tif ( scope.enableZoom === false ) return;\n\n\t\t\t\t\thandleMouseDownDolly( event );\n\n\t\t\t\t\tstate = STATE.DOLLY;\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase MOUSE.ROTATE:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\tif ( scope.enablePan === false ) return;\n\n\t\t\t\t\t\thandleMouseDownPan( event );\n\n\t\t\t\t\t\tstate = STATE.PAN;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tif ( scope.enableRotate === false ) return;\n\n\t\t\t\t\t\thandleMouseDownRotate( event );\n\n\t\t\t\t\t\tstate = STATE.ROTATE;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase MOUSE.PAN:\n\n\t\t\t\t\tif ( event.ctrlKey || event.metaKey || event.shiftKey ) {\n\n\t\t\t\t\t\tif ( scope.enableRotate === false ) return;\n\n\t\t\t\t\t\thandleMouseDownRotate( event );\n\n\t\t\t\t\t\tstate = STATE.ROTATE;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tif ( scope.enablePan === false ) return;\n\n\t\t\t\t\t\thandleMouseDownPan( event );\n\n\t\t\t\t\t\tstate = STATE.PAN;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tstate = STATE.NONE;\n\n\t\t\t}\n\n\t\t\tif ( state !== STATE.NONE ) {\n\n\t\t\t\tscope.dispatchEvent( _startEvent );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onMouseMove( event ) {\n\n\t\t\tswitch ( state ) {\n\n\t\t\t\tcase STATE.ROTATE:\n\n\t\t\t\t\tif ( scope.enableRotate === false ) return;\n\n\t\t\t\t\thandleMouseMoveRotate( event );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase STATE.DOLLY:\n\n\t\t\t\t\tif ( scope.enableZoom === false ) return;\n\n\t\t\t\t\thandleMouseMoveDolly( event );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase STATE.PAN:\n\n\t\t\t\t\tif ( scope.enablePan === false ) return;\n\n\t\t\t\t\thandleMouseMovePan( event );\n\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onMouseWheel( event ) {\n\n\t\t\tif ( scope.enabled === false || scope.enableZoom === false || state !== STATE.NONE ) return;\n\n\t\t\tevent.preventDefault();\n\n\t\t\tscope.dispatchEvent( _startEvent );\n\n\t\t\thandleMouseWheel( event );\n\n\t\t\tscope.dispatchEvent( _endEvent );\n\n\t\t}\n\n\t\tfunction onKeyDown( event ) {\n\n\t\t\tif ( scope.enabled === false || scope.enablePan === false ) return;\n\n\t\t\thandleKeyDown( event );\n\n\t\t}\n\n\t\tfunction onTouchStart( event ) {\n\n\t\t\ttrackPointer( event );\n\n\t\t\tswitch ( pointers.length ) {\n\n\t\t\t\tcase 1:\n\n\t\t\t\t\tswitch ( scope.touches.ONE ) {\n\n\t\t\t\t\t\tcase TOUCH.ROTATE:\n\n\t\t\t\t\t\t\tif ( scope.enableRotate === false ) return;\n\n\t\t\t\t\t\t\thandleTouchStartRotate();\n\n\t\t\t\t\t\t\tstate = STATE.TOUCH_ROTATE;\n\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase TOUCH.PAN:\n\n\t\t\t\t\t\t\tif ( scope.enablePan === false ) return;\n\n\t\t\t\t\t\t\thandleTouchStartPan();\n\n\t\t\t\t\t\t\tstate = STATE.TOUCH_PAN;\n\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\n\t\t\t\t\t\t\tstate = STATE.NONE;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 2:\n\n\t\t\t\t\tswitch ( scope.touches.TWO ) {\n\n\t\t\t\t\t\tcase TOUCH.DOLLY_PAN:\n\n\t\t\t\t\t\t\tif ( scope.enableZoom === false && scope.enablePan === false ) return;\n\n\t\t\t\t\t\t\thandleTouchStartDollyPan();\n\n\t\t\t\t\t\t\tstate = STATE.TOUCH_DOLLY_PAN;\n\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase TOUCH.DOLLY_ROTATE:\n\n\t\t\t\t\t\t\tif ( scope.enableZoom === false && scope.enableRotate === false ) return;\n\n\t\t\t\t\t\t\thandleTouchStartDollyRotate();\n\n\t\t\t\t\t\t\tstate = STATE.TOUCH_DOLLY_ROTATE;\n\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\n\t\t\t\t\t\t\tstate = STATE.NONE;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tstate = STATE.NONE;\n\n\t\t\t}\n\n\t\t\tif ( state !== STATE.NONE ) {\n\n\t\t\t\tscope.dispatchEvent( _startEvent );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onTouchMove( event ) {\n\n\t\t\ttrackPointer( event );\n\n\t\t\tswitch ( state ) {\n\n\t\t\t\tcase STATE.TOUCH_ROTATE:\n\n\t\t\t\t\tif ( scope.enableRotate === false ) return;\n\n\t\t\t\t\thandleTouchMoveRotate( event );\n\n\t\t\t\t\tscope.update();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase STATE.TOUCH_PAN:\n\n\t\t\t\t\tif ( scope.enablePan === false ) return;\n\n\t\t\t\t\thandleTouchMovePan( event );\n\n\t\t\t\t\tscope.update();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase STATE.TOUCH_DOLLY_PAN:\n\n\t\t\t\t\tif ( scope.enableZoom === false && scope.enablePan === false ) return;\n\n\t\t\t\t\thandleTouchMoveDollyPan( event );\n\n\t\t\t\t\tscope.update();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase STATE.TOUCH_DOLLY_ROTATE:\n\n\t\t\t\t\tif ( scope.enableZoom === false && scope.enableRotate === false ) return;\n\n\t\t\t\t\thandleTouchMoveDollyRotate( event );\n\n\t\t\t\t\tscope.update();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tstate = STATE.NONE;\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction onContextMenu( event ) {\n\n\t\t\tif ( scope.enabled === false ) return;\n\n\t\t\tevent.preventDefault();\n\n\t\t}\n\n\t\tfunction addPointer( event ) {\n\n\t\t\tpointers.push( event );\n\n\t\t}\n\n\t\tfunction removePointer( event ) {\n\n\t\t\tdelete pointerPositions[ event.pointerId ];\n\n\t\t\tfor ( let i = 0; i < pointers.length; i ++ ) {\n\n\t\t\t\tif ( pointers[ i ].pointerId == event.pointerId ) {\n\n\t\t\t\t\tpointers.splice( i, 1 );\n\t\t\t\t\treturn;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction trackPointer( event ) {\n\n\t\t\tlet position = pointerPositions[ event.pointerId ];\n\n\t\t\tif ( position === undefined ) {\n\n\t\t\t\tposition = new Vector2();\n\t\t\t\tpointerPositions[ event.pointerId ] = position;\n\n\t\t\t}\n\n\t\t\tposition.set( event.pageX, event.pageY );\n\n\t\t}\n\n\t\tfunction getSecondPointerPosition( event ) {\n\n\t\t\tconst pointer = ( event.pointerId === pointers[ 0 ].pointerId ) ? pointers[ 1 ] : pointers[ 0 ];\n\n\t\t\treturn pointerPositions[ pointer.pointerId ];\n\n\t\t}\n\n\t\t//\n\n\t\tscope.domElement.addEventListener( 'contextmenu', onContextMenu );\n\n\t\tscope.domElement.addEventListener( 'pointerdown', onPointerDown );\n\t\tscope.domElement.addEventListener( 'pointercancel', onPointerUp );\n\t\tscope.domElement.addEventListener( 'wheel', onMouseWheel, { passive: false } );\n\n\t\t// force an update at start\n\n\t\tthis.update();\n\n\t}\n\n}\n\nexport { OrbitControls };\n","/**\n * Full-screen textured quad shader\n */\n\nconst CopyShader = {\n\n\tname: 'CopyShader',\n\n\tuniforms: {\n\n\t\t'tDiffuse': { value: null },\n\t\t'opacity': { value: 1.0 }\n\n\t},\n\n\tvertexShader: /* glsl */`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,\n\n\tfragmentShader: /* glsl */`\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}`\n\n};\n\nexport { CopyShader };\n","import {\n\tBufferGeometry,\n\tFloat32BufferAttribute,\n\tOrthographicCamera,\n\tMesh\n} from 'three';\n\nclass Pass {\n\n\tconstructor() {\n\n\t\tthis.isPass = true;\n\n\t\t// if set to true, the pass is processed by the composer\n\t\tthis.enabled = true;\n\n\t\t// if set to true, the pass indicates to swap read and write buffer after rendering\n\t\tthis.needsSwap = true;\n\n\t\t// if set to true, the pass clears its buffer before rendering\n\t\tthis.clear = false;\n\n\t\t// if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer.\n\t\tthis.renderToScreen = false;\n\n\t}\n\n\tsetSize( /* width, height */ ) {}\n\n\trender( /* renderer, writeBuffer, readBuffer, deltaTime, maskActive */ ) {\n\n\t\tconsole.error( 'THREE.Pass: .render() must be implemented in derived pass.' );\n\n\t}\n\n\tdispose() {}\n\n}\n\n// Helper for passes that need to fill the viewport with a single quad.\n\nconst _camera = new OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );\n\n// https://github.com/mrdoob/three.js/pull/21358\n\nconst _geometry = new BufferGeometry();\n_geometry.setAttribute( 'position', new Float32BufferAttribute( [ - 1, 3, 0, - 1, - 1, 0, 3, - 1, 0 ], 3 ) );\n_geometry.setAttribute( 'uv', new Float32BufferAttribute( [ 0, 2, 0, 0, 2, 0 ], 2 ) );\n\nclass FullScreenQuad {\n\n\tconstructor( material ) {\n\n\t\tthis._mesh = new Mesh( _geometry, material );\n\n\t}\n\n\tdispose() {\n\n\t\tthis._mesh.geometry.dispose();\n\n\t}\n\n\trender( renderer ) {\n\n\t\trenderer.render( this._mesh, _camera );\n\n\t}\n\n\tget material() {\n\n\t\treturn this._mesh.material;\n\n\t}\n\n\tset material( value ) {\n\n\t\tthis._mesh.material = value;\n\n\t}\n\n}\n\nexport { Pass, FullScreenQuad };\n","import {\n\tShaderMaterial,\n\tUniformsUtils\n} from 'three';\nimport { Pass, FullScreenQuad } from './Pass.js';\n\nclass ShaderPass extends Pass {\n\n\tconstructor( shader, textureID ) {\n\n\t\tsuper();\n\n\t\tthis.textureID = ( textureID !== undefined ) ? textureID : 'tDiffuse';\n\n\t\tif ( shader instanceof ShaderMaterial ) {\n\n\t\t\tthis.uniforms = shader.uniforms;\n\n\t\t\tthis.material = shader;\n\n\t\t} else if ( shader ) {\n\n\t\t\tthis.uniforms = UniformsUtils.clone( shader.uniforms );\n\n\t\t\tthis.material = new ShaderMaterial( {\n\n\t\t\t\tname: ( shader.name !== undefined ) ? shader.name : 'unspecified',\n\t\t\t\tdefines: Object.assign( {}, shader.defines ),\n\t\t\t\tuniforms: this.uniforms,\n\t\t\t\tvertexShader: shader.vertexShader,\n\t\t\t\tfragmentShader: shader.fragmentShader\n\n\t\t\t} );\n\n\t\t}\n\n\t\tthis.fsQuad = new FullScreenQuad( this.material );\n\n\t}\n\n\trender( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {\n\n\t\tif ( this.uniforms[ this.textureID ] ) {\n\n\t\t\tthis.uniforms[ this.textureID ].value = readBuffer.texture;\n\n\t\t}\n\n\t\tthis.fsQuad.material = this.material;\n\n\t\tif ( this.renderToScreen ) {\n\n\t\t\trenderer.setRenderTarget( null );\n\t\t\tthis.fsQuad.render( renderer );\n\n\t\t} else {\n\n\t\t\trenderer.setRenderTarget( writeBuffer );\n\t\t\t// TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600\n\t\t\tif ( this.clear ) renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );\n\t\t\tthis.fsQuad.render( renderer );\n\n\t\t}\n\n\t}\n\n\tdispose() {\n\n\t\tthis.material.dispose();\n\n\t\tthis.fsQuad.dispose();\n\n\t}\n\n}\n\nexport { ShaderPass };\n","import { Pass } from './Pass.js';\n\nclass MaskPass extends Pass {\n\n\tconstructor( scene, camera ) {\n\n\t\tsuper();\n\n\t\tthis.scene = scene;\n\t\tthis.camera = camera;\n\n\t\tthis.clear = true;\n\t\tthis.needsSwap = false;\n\n\t\tthis.inverse = false;\n\n\t}\n\n\trender( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {\n\n\t\tconst context = renderer.getContext();\n\t\tconst state = renderer.state;\n\n\t\t// don't update color or depth\n\n\t\tstate.buffers.color.setMask( false );\n\t\tstate.buffers.depth.setMask( false );\n\n\t\t// lock buffers\n\n\t\tstate.buffers.color.setLocked( true );\n\t\tstate.buffers.depth.setLocked( true );\n\n\t\t// set up stencil\n\n\t\tlet writeValue, clearValue;\n\n\t\tif ( this.inverse ) {\n\n\t\t\twriteValue = 0;\n\t\t\tclearValue = 1;\n\n\t\t} else {\n\n\t\t\twriteValue = 1;\n\t\t\tclearValue = 0;\n\n\t\t}\n\n\t\tstate.buffers.stencil.setTest( true );\n\t\tstate.buffers.stencil.setOp( context.REPLACE, context.REPLACE, context.REPLACE );\n\t\tstate.buffers.stencil.setFunc( context.ALWAYS, writeValue, 0xffffffff );\n\t\tstate.buffers.stencil.setClear( clearValue );\n\t\tstate.buffers.stencil.setLocked( true );\n\n\t\t// draw into the stencil buffer\n\n\t\trenderer.setRenderTarget( readBuffer );\n\t\tif ( this.clear ) renderer.clear();\n\t\trenderer.render( this.scene, this.camera );\n\n\t\trenderer.setRenderTarget( writeBuffer );\n\t\tif ( this.clear ) renderer.clear();\n\t\trenderer.render( this.scene, this.camera );\n\n\t\t// unlock color and depth buffer and make them writable for subsequent rendering/clearing\n\n\t\tstate.buffers.color.setLocked( false );\n\t\tstate.buffers.depth.setLocked( false );\n\n\t\tstate.buffers.color.setMask( true );\n\t\tstate.buffers.depth.setMask( true );\n\n\t\t// only render where stencil is set to 1\n\n\t\tstate.buffers.stencil.setLocked( false );\n\t\tstate.buffers.stencil.setFunc( context.EQUAL, 1, 0xffffffff ); // draw if == 1\n\t\tstate.buffers.stencil.setOp( context.KEEP, context.KEEP, context.KEEP );\n\t\tstate.buffers.stencil.setLocked( true );\n\n\t}\n\n}\n\nclass ClearMaskPass extends Pass {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\tthis.needsSwap = false;\n\n\t}\n\n\trender( renderer /*, writeBuffer, readBuffer, deltaTime, maskActive */ ) {\n\n\t\trenderer.state.buffers.stencil.setLocked( false );\n\t\trenderer.state.buffers.stencil.setTest( false );\n\n\t}\n\n}\n\nexport { MaskPass, ClearMaskPass };\n","import {\n\tClock,\n\tHalfFloatType,\n\tNoBlending,\n\tVector2,\n\tWebGLRenderTarget\n} from 'three';\nimport { CopyShader } from '../shaders/CopyShader.js';\nimport { ShaderPass } from './ShaderPass.js';\nimport { MaskPass } from './MaskPass.js';\nimport { ClearMaskPass } from './MaskPass.js';\n\nclass EffectComposer {\n\n\tconstructor( renderer, renderTarget ) {\n\n\t\tthis.renderer = renderer;\n\n\t\tthis._pixelRatio = renderer.getPixelRatio();\n\n\t\tif ( renderTarget === undefined ) {\n\n\t\t\tconst size = renderer.getSize( new Vector2() );\n\t\t\tthis._width = size.width;\n\t\t\tthis._height = size.height;\n\n\t\t\trenderTarget = new WebGLRenderTarget( this._width * this._pixelRatio, this._height * this._pixelRatio, { type: HalfFloatType } );\n\t\t\trenderTarget.texture.name = 'EffectComposer.rt1';\n\n\t\t} else {\n\n\t\t\tthis._width = renderTarget.width;\n\t\t\tthis._height = renderTarget.height;\n\n\t\t}\n\n\t\tthis.renderTarget1 = renderTarget;\n\t\tthis.renderTarget2 = renderTarget.clone();\n\t\tthis.renderTarget2.texture.name = 'EffectComposer.rt2';\n\n\t\tthis.writeBuffer = this.renderTarget1;\n\t\tthis.readBuffer = this.renderTarget2;\n\n\t\tthis.renderToScreen = true;\n\n\t\tthis.passes = [];\n\n\t\tthis.copyPass = new ShaderPass( CopyShader );\n\t\tthis.copyPass.material.blending = NoBlending;\n\n\t\tthis.clock = new Clock();\n\n\t}\n\n\tswapBuffers() {\n\n\t\tconst tmp = this.readBuffer;\n\t\tthis.readBuffer = this.writeBuffer;\n\t\tthis.writeBuffer = tmp;\n\n\t}\n\n\taddPass( pass ) {\n\n\t\tthis.passes.push( pass );\n\t\tpass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );\n\n\t}\n\n\tinsertPass( pass, index ) {\n\n\t\tthis.passes.splice( index, 0, pass );\n\t\tpass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );\n\n\t}\n\n\tremovePass( pass ) {\n\n\t\tconst index = this.passes.indexOf( pass );\n\n\t\tif ( index !== - 1 ) {\n\n\t\t\tthis.passes.splice( index, 1 );\n\n\t\t}\n\n\t}\n\n\tisLastEnabledPass( passIndex ) {\n\n\t\tfor ( let i = passIndex + 1; i < this.passes.length; i ++ ) {\n\n\t\t\tif ( this.passes[ i ].enabled ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t}\n\n\trender( deltaTime ) {\n\n\t\t// deltaTime value is in seconds\n\n\t\tif ( deltaTime === undefined ) {\n\n\t\t\tdeltaTime = this.clock.getDelta();\n\n\t\t}\n\n\t\tconst currentRenderTarget = this.renderer.getRenderTarget();\n\n\t\tlet maskActive = false;\n\n\t\tfor ( let i = 0, il = this.passes.length; i < il; i ++ ) {\n\n\t\t\tconst pass = this.passes[ i ];\n\n\t\t\tif ( pass.enabled === false ) continue;\n\n\t\t\tpass.renderToScreen = ( this.renderToScreen && this.isLastEnabledPass( i ) );\n\t\t\tpass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime, maskActive );\n\n\t\t\tif ( pass.needsSwap ) {\n\n\t\t\t\tif ( maskActive ) {\n\n\t\t\t\t\tconst context = this.renderer.getContext();\n\t\t\t\t\tconst stencil = this.renderer.state.buffers.stencil;\n\n\t\t\t\t\t//context.stencilFunc( context.NOTEQUAL, 1, 0xffffffff );\n\t\t\t\t\tstencil.setFunc( context.NOTEQUAL, 1, 0xffffffff );\n\n\t\t\t\t\tthis.copyPass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime );\n\n\t\t\t\t\t//context.stencilFunc( context.EQUAL, 1, 0xffffffff );\n\t\t\t\t\tstencil.setFunc( context.EQUAL, 1, 0xffffffff );\n\n\t\t\t\t}\n\n\t\t\t\tthis.swapBuffers();\n\n\t\t\t}\n\n\t\t\tif ( MaskPass !== undefined ) {\n\n\t\t\t\tif ( pass instanceof MaskPass ) {\n\n\t\t\t\t\tmaskActive = true;\n\n\t\t\t\t} else if ( pass instanceof ClearMaskPass ) {\n\n\t\t\t\t\tmaskActive = false;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.renderer.setRenderTarget( currentRenderTarget );\n\n\t}\n\n\treset( renderTarget ) {\n\n\t\tif ( renderTarget === undefined ) {\n\n\t\t\tconst size = this.renderer.getSize( new Vector2() );\n\t\t\tthis._pixelRatio = this.renderer.getPixelRatio();\n\t\t\tthis._width = size.width;\n\t\t\tthis._height = size.height;\n\n\t\t\trenderTarget = this.renderTarget1.clone();\n\t\t\trenderTarget.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );\n\n\t\t}\n\n\t\tthis.renderTarget1.dispose();\n\t\tthis.renderTarget2.dispose();\n\t\tthis.renderTarget1 = renderTarget;\n\t\tthis.renderTarget2 = renderTarget.clone();\n\n\t\tthis.writeBuffer = this.renderTarget1;\n\t\tthis.readBuffer = this.renderTarget2;\n\n\t}\n\n\tsetSize( width, height ) {\n\n\t\tthis._width = width;\n\t\tthis._height = height;\n\n\t\tconst effectiveWidth = this._width * this._pixelRatio;\n\t\tconst effectiveHeight = this._height * this._pixelRatio;\n\n\t\tthis.renderTarget1.setSize( effectiveWidth, effectiveHeight );\n\t\tthis.renderTarget2.setSize( effectiveWidth, effectiveHeight );\n\n\t\tfor ( let i = 0; i < this.passes.length; i ++ ) {\n\n\t\t\tthis.passes[ i ].setSize( effectiveWidth, effectiveHeight );\n\n\t\t}\n\n\t}\n\n\tsetPixelRatio( pixelRatio ) {\n\n\t\tthis._pixelRatio = pixelRatio;\n\n\t\tthis.setSize( this._width, this._height );\n\n\t}\n\n\tdispose() {\n\n\t\tthis.renderTarget1.dispose();\n\t\tthis.renderTarget2.dispose();\n\n\t\tthis.copyPass.dispose();\n\n\t}\n\n}\n\nexport { EffectComposer };\n","import {\n\tColor\n} from 'three';\nimport { Pass } from './Pass.js';\n\nclass RenderPass extends Pass {\n\n\tconstructor( scene, camera, overrideMaterial = null, clearColor = null, clearAlpha = null ) {\n\n\t\tsuper();\n\n\t\tthis.scene = scene;\n\t\tthis.camera = camera;\n\n\t\tthis.overrideMaterial = overrideMaterial;\n\n\t\tthis.clearColor = clearColor;\n\t\tthis.clearAlpha = clearAlpha;\n\n\t\tthis.clear = true;\n\t\tthis.clearDepth = false;\n\t\tthis.needsSwap = false;\n\t\tthis._oldClearColor = new Color();\n\n\t}\n\n\trender( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {\n\n\t\tconst oldAutoClear = renderer.autoClear;\n\t\trenderer.autoClear = false;\n\n\t\tlet oldClearAlpha, oldOverrideMaterial;\n\n\t\tif ( this.overrideMaterial !== null ) {\n\n\t\t\toldOverrideMaterial = this.scene.overrideMaterial;\n\n\t\t\tthis.scene.overrideMaterial = this.overrideMaterial;\n\n\t\t}\n\n\t\tif ( this.clearColor !== null ) {\n\n\t\t\trenderer.getClearColor( this._oldClearColor );\n\t\t\trenderer.setClearColor( this.clearColor );\n\n\t\t}\n\n\t\tif ( this.clearAlpha !== null ) {\n\n\t\t\toldClearAlpha = renderer.getClearAlpha();\n\t\t\trenderer.setClearAlpha( this.clearAlpha );\n\n\t\t}\n\n\t\tif ( this.clearDepth == true ) {\n\n\t\t\trenderer.clearDepth();\n\n\t\t}\n\n\t\trenderer.setRenderTarget( this.renderToScreen ? null : readBuffer );\n\n\t\tif ( this.clear === true ) {\n\n\t\t\t// TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600\n\t\t\trenderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );\n\n\t\t}\n\n\t\trenderer.render( this.scene, this.camera );\n\n\t\t// restore\n\n\t\tif ( this.clearColor !== null ) {\n\n\t\t\trenderer.setClearColor( this._oldClearColor );\n\n\t\t}\n\n\t\tif ( this.clearAlpha !== null ) {\n\n\t\t\trenderer.setClearAlpha( oldClearAlpha );\n\n\t\t}\n\n\t\tif ( this.overrideMaterial !== null ) {\n\n\t\t\tthis.scene.overrideMaterial = oldOverrideMaterial;\n\n\t\t}\n\n\t\trenderer.autoClear = oldAutoClear;\n\n\t}\n\n}\n\nexport { RenderPass };\n","import {\n\tVector2\n} from 'three';\n\n/**\n * NVIDIA FXAA by Timothy Lottes\n * https://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf\n * - WebGL port by @supereggbert\n * http://www.glge.org/demos/fxaa/\n * Further improved by Daniel Sturk\n */\n\nconst FXAAShader = {\n\n\tuniforms: {\n\n\t\t'tDiffuse': { value: null },\n\t\t'resolution': { value: new Vector2( 1 / 1024, 1 / 512 ) }\n\n\t},\n\n\tvertexShader: /* glsl */`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,\n\n\tfragmentShader: `\n\tprecision highp float;\n\n\tuniform sampler2D tDiffuse;\n\n\tuniform vec2 resolution;\n\n\tvarying vec2 vUv;\n\n\t// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)\n\n\t//----------------------------------------------------------------------------------\n\t// File: es3-kepler\\FXAA\\assets\\shaders/FXAA_DefaultES.frag\n\t// SDK Version: v3.00\n\t// Email: gameworks@nvidia.com\n\t// Site: http://developer.nvidia.com/\n\t//\n\t// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.\n\t//\n\t// Redistribution and use in source and binary forms, with or without\n\t// modification, are permitted provided that the following conditions\n\t// are met:\n\t// * Redistributions of source code must retain the above copyright\n\t// notice, this list of conditions and the following disclaimer.\n\t// * Redistributions in binary form must reproduce the above copyright\n\t// notice, this list of conditions and the following disclaimer in the\n\t// documentation and/or other materials provided with the distribution.\n\t// * Neither the name of NVIDIA CORPORATION nor the names of its\n\t// contributors may be used to endorse or promote products derived\n\t// from this software without specific prior written permission.\n\t//\n\t// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY\n\t// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n\t// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n\t// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n\t// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n\t// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n\t// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n\t// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n\t// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t//\n\t//----------------------------------------------------------------------------------\n\n\t#ifndef FXAA_DISCARD\n\t\t\t//\n\t\t\t// Only valid for PC OpenGL currently.\n\t\t\t// Probably will not work when FXAA_GREEN_AS_LUMA = 1.\n\t\t\t//\n\t\t\t// 1 = Use discard on pixels which don't need AA.\n\t\t\t// For APIs which enable concurrent TEX+ROP from same surface.\n\t\t\t// 0 = Return unchanged color on pixels which don't need AA.\n\t\t\t//\n\t\t\t#define FXAA_DISCARD 0\n\t#endif\n\n\t/*--------------------------------------------------------------------------*/\n\t#define FxaaTexTop(t, p) texture2D(t, p, -100.0)\n\t#define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), -100.0)\n\t/*--------------------------------------------------------------------------*/\n\n\t#define NUM_SAMPLES 5\n\n\t// assumes colors have premultipliedAlpha, so that the calculated color contrast is scaled by alpha\n\tfloat contrast( vec4 a, vec4 b ) {\n\t\t\tvec4 diff = abs( a - b );\n\t\t\treturn max( max( max( diff.r, diff.g ), diff.b ), diff.a );\n\t}\n\n\t/*============================================================================\n\n\t\t\t\t\t\t\t\t\tFXAA3 QUALITY - PC\n\n\t============================================================================*/\n\n\t/*--------------------------------------------------------------------------*/\n\tvec4 FxaaPixelShader(\n\t\t\tvec2 posM,\n\t\t\tsampler2D tex,\n\t\t\tvec2 fxaaQualityRcpFrame,\n\t\t\tfloat fxaaQualityEdgeThreshold,\n\t\t\tfloat fxaaQualityinvEdgeThreshold\n\t) {\n\t\t\tvec4 rgbaM = FxaaTexTop(tex, posM);\n\t\t\tvec4 rgbaS = FxaaTexOff(tex, posM, vec2( 0.0, 1.0), fxaaQualityRcpFrame.xy);\n\t\t\tvec4 rgbaE = FxaaTexOff(tex, posM, vec2( 1.0, 0.0), fxaaQualityRcpFrame.xy);\n\t\t\tvec4 rgbaN = FxaaTexOff(tex, posM, vec2( 0.0,-1.0), fxaaQualityRcpFrame.xy);\n\t\t\tvec4 rgbaW = FxaaTexOff(tex, posM, vec2(-1.0, 0.0), fxaaQualityRcpFrame.xy);\n\t\t\t// . S .\n\t\t\t// W M E\n\t\t\t// . N .\n\n\t\t\tbool earlyExit = max( max( max(\n\t\t\t\t\tcontrast( rgbaM, rgbaN ),\n\t\t\t\t\tcontrast( rgbaM, rgbaS ) ),\n\t\t\t\t\tcontrast( rgbaM, rgbaE ) ),\n\t\t\t\t\tcontrast( rgbaM, rgbaW ) )\n\t\t\t\t\t< fxaaQualityEdgeThreshold;\n\t\t\t// . 0 .\n\t\t\t// 0 0 0\n\t\t\t// . 0 .\n\n\t\t\t#if (FXAA_DISCARD == 1)\n\t\t\t\t\tif(earlyExit) FxaaDiscard;\n\t\t\t#else\n\t\t\t\t\tif(earlyExit) return rgbaM;\n\t\t\t#endif\n\n\t\t\tfloat contrastN = contrast( rgbaM, rgbaN );\n\t\t\tfloat contrastS = contrast( rgbaM, rgbaS );\n\t\t\tfloat contrastE = contrast( rgbaM, rgbaE );\n\t\t\tfloat contrastW = contrast( rgbaM, rgbaW );\n\n\t\t\tfloat relativeVContrast = ( contrastN + contrastS ) - ( contrastE + contrastW );\n\t\t\trelativeVContrast *= fxaaQualityinvEdgeThreshold;\n\n\t\t\tbool horzSpan = relativeVContrast > 0.;\n\t\t\t// . 1 .\n\t\t\t// 0 0 0\n\t\t\t// . 1 .\n\n\t\t\t// 45 deg edge detection and corners of objects, aka V/H contrast is too similar\n\t\t\tif( abs( relativeVContrast ) < .3 ) {\n\t\t\t\t\t// locate the edge\n\t\t\t\t\tvec2 dirToEdge;\n\t\t\t\t\tdirToEdge.x = contrastE > contrastW ? 1. : -1.;\n\t\t\t\t\tdirToEdge.y = contrastS > contrastN ? 1. : -1.;\n\t\t\t\t\t// . 2 . . 1 .\n\t\t\t\t\t// 1 0 2 ~= 0 0 1\n\t\t\t\t\t// . 1 . . 0 .\n\n\t\t\t\t\t// tap 2 pixels and see which ones are \"outside\" the edge, to\n\t\t\t\t\t// determine if the edge is vertical or horizontal\n\n\t\t\t\t\tvec4 rgbaAlongH = FxaaTexOff(tex, posM, vec2( dirToEdge.x, -dirToEdge.y ), fxaaQualityRcpFrame.xy);\n\t\t\t\t\tfloat matchAlongH = contrast( rgbaM, rgbaAlongH );\n\t\t\t\t\t// . 1 .\n\t\t\t\t\t// 0 0 1\n\t\t\t\t\t// . 0 H\n\n\t\t\t\t\tvec4 rgbaAlongV = FxaaTexOff(tex, posM, vec2( -dirToEdge.x, dirToEdge.y ), fxaaQualityRcpFrame.xy);\n\t\t\t\t\tfloat matchAlongV = contrast( rgbaM, rgbaAlongV );\n\t\t\t\t\t// V 1 .\n\t\t\t\t\t// 0 0 1\n\t\t\t\t\t// . 0 .\n\n\t\t\t\t\trelativeVContrast = matchAlongV - matchAlongH;\n\t\t\t\t\trelativeVContrast *= fxaaQualityinvEdgeThreshold;\n\n\t\t\t\t\tif( abs( relativeVContrast ) < .3 ) { // 45 deg edge\n\t\t\t\t\t\t\t// 1 1 .\n\t\t\t\t\t\t\t// 0 0 1\n\t\t\t\t\t\t\t// . 0 1\n\n\t\t\t\t\t\t\t// do a simple blur\n\t\t\t\t\t\t\treturn mix(\n\t\t\t\t\t\t\t\t\trgbaM,\n\t\t\t\t\t\t\t\t\t(rgbaN + rgbaS + rgbaE + rgbaW) * .25,\n\t\t\t\t\t\t\t\t\t.4\n\t\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\thorzSpan = relativeVContrast > 0.;\n\t\t\t}\n\n\t\t\tif(!horzSpan) rgbaN = rgbaW;\n\t\t\tif(!horzSpan) rgbaS = rgbaE;\n\t\t\t// . 0 . 1\n\t\t\t// 1 0 1 -> 0\n\t\t\t// . 0 . 1\n\n\t\t\tbool pairN = contrast( rgbaM, rgbaN ) > contrast( rgbaM, rgbaS );\n\t\t\tif(!pairN) rgbaN = rgbaS;\n\n\t\t\tvec2 offNP;\n\t\t\toffNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\n\t\t\toffNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\n\n\t\t\tbool doneN = false;\n\t\t\tbool doneP = false;\n\n\t\t\tfloat nDist = 0.;\n\t\t\tfloat pDist = 0.;\n\n\t\t\tvec2 posN = posM;\n\t\t\tvec2 posP = posM;\n\n\t\t\tint iterationsUsed = 0;\n\t\t\tint iterationsUsedN = 0;\n\t\t\tint iterationsUsedP = 0;\n\t\t\tfor( int i = 0; i < NUM_SAMPLES; i++ ) {\n\t\t\t\t\titerationsUsed = i;\n\n\t\t\t\t\tfloat increment = float(i + 1);\n\n\t\t\t\t\tif(!doneN) {\n\t\t\t\t\t\t\tnDist += increment;\n\t\t\t\t\t\t\tposN = posM + offNP * nDist;\n\t\t\t\t\t\t\tvec4 rgbaEndN = FxaaTexTop(tex, posN.xy);\n\t\t\t\t\t\t\tdoneN = contrast( rgbaEndN, rgbaM ) > contrast( rgbaEndN, rgbaN );\n\t\t\t\t\t\t\titerationsUsedN = i;\n\t\t\t\t\t}\n\n\t\t\t\t\tif(!doneP) {\n\t\t\t\t\t\t\tpDist += increment;\n\t\t\t\t\t\t\tposP = posM - offNP * pDist;\n\t\t\t\t\t\t\tvec4 rgbaEndP = FxaaTexTop(tex, posP.xy);\n\t\t\t\t\t\t\tdoneP = contrast( rgbaEndP, rgbaM ) > contrast( rgbaEndP, rgbaN );\n\t\t\t\t\t\t\titerationsUsedP = i;\n\t\t\t\t\t}\n\n\t\t\t\t\tif(doneN || doneP) break;\n\t\t\t}\n\n\n\t\t\tif ( !doneP && !doneN ) return rgbaM; // failed to find end of edge\n\n\t\t\tfloat dist = min(\n\t\t\t\t\tdoneN ? float( iterationsUsedN ) / float( NUM_SAMPLES - 1 ) : 1.,\n\t\t\t\t\tdoneP ? float( iterationsUsedP ) / float( NUM_SAMPLES - 1 ) : 1.\n\t\t\t);\n\n\t\t\t// hacky way of reduces blurriness of mostly diagonal edges\n\t\t\t// but reduces AA quality\n\t\t\tdist = pow(dist, .5);\n\n\t\t\tdist = 1. - dist;\n\n\t\t\treturn mix(\n\t\t\t\t\trgbaM,\n\t\t\t\t\trgbaN,\n\t\t\t\t\tdist * .5\n\t\t\t);\n\t}\n\n\tvoid main() {\n\t\t\tconst float edgeDetectionQuality = .2;\n\t\t\tconst float invEdgeDetectionQuality = 1. / edgeDetectionQuality;\n\n\t\t\tgl_FragColor = FxaaPixelShader(\n\t\t\t\t\tvUv,\n\t\t\t\t\ttDiffuse,\n\t\t\t\t\tresolution,\n\t\t\t\t\tedgeDetectionQuality, // [0,1] contrast needed, otherwise early discard\n\t\t\t\t\tinvEdgeDetectionQuality\n\t\t\t);\n\n\t}\n\t`\n\n};\n\nexport { FXAAShader };\n","import { CanvasTexture, NearestFilter, Sprite, SpriteMaterial } from \"three\";\n\nexport interface NameTagOptions {\n\t/**\n\t * A font specification using the CSS value syntax.\n\t *\n\t * The default value uses `Minecraft` font from\n\t * {@link https://github.com/South-Paw/typeface-minecraft | South-Paw/typeface-minecraft},\n\t * which is available at `skinview3d/assets/minecraft.woff2`.\n\t *\n\t * In order to use this font, please add the `@font-face` rule to your CSS:\n\t * ```css\n\t * @font-face {\n\t * font-family: 'Minecraft';\n\t * src: url('/path/to/minecraft.woff2') format('woff2');\n\t * }\n\t * ```\n\t * Remember to replace the font URL based on your situation.\n\t *\n\t * @defaultValue `\"48px Minecraft\"`\n\t */\n\tfont?: string;\n\n\t/**\n\t * Whether to repaint the name tag after the desired font is loaded.\n\t *\n\t * The font specified in `font` option may not be available when a {@link NameTagObject} is created,\n\t * especially when you are using a web font. In this case, a fallback font will be used.\n\t *\n\t * If `repaintAfterLoaded` is `true`, the name tag is repainted after the desired font is loaded.\n\t * This process can be monitored using {@link NameTagObject.painted}.\n\t *\n\t * @defaultValue `true`\n\t */\n\trepaintAfterLoaded?: boolean;\n\n\t/**\n\t * The space (in pixels) between the text and the border of the name tag.\n\t *\n\t * Order: **top**, **right**, **bottom**, **left** (clockwise).\n\t *\n\t * @defaultValue `[5, 10, 5, 10]`\n\t */\n\tmargin?: [number, number, number, number];\n\n\t/**\n\t * The color, gradient, or pattern used to draw the text.\n\t *\n\t * @defaultValue `\"white\"`\n\t */\n\ttextStyle?: string | CanvasGradient | CanvasPattern;\n\n\t/**\n\t * The color, gradient, or pattern used to draw the background.\n\t *\n\t * @defaultValue `\"rgba(0,0,0,.25)\"`\n\t */\n\tbackgroundStyle?: string | CanvasGradient | CanvasPattern;\n\n\t/**\n\t * The height of the name tag object.\n\t *\n\t * @defaultValue `4.0`\n\t */\n\theight?: number;\n}\n\n/**\n * A Minecraft name tag, i.e. a text label with background.\n */\nexport class NameTagObject extends Sprite {\n\t/**\n\t * A promise that is resolved after the name tag is fully painted.\n\t *\n\t * This will be a resolved promise, if\n\t * {@link NameTagOptions.repaintAfterLoaded} is `false`, or\n\t * the desired font is available when the `NameTagObject` is created.\n\t *\n\t * If {@link NameTagOptions.repaintAfterLoaded} is `true`, and\n\t * the desired font hasn't been loaded when the `NameTagObject` is created,\n\t * the name tag will be painted with the fallback font first, and then\n\t * repainted with the desired font after it's loaded. This promise is\n\t * resolved after repainting is done.\n\t */\n\treadonly painted: Promise;\n\n\tprivate text: string;\n\tprivate font: string;\n\tprivate margin: [number, number, number, number];\n\tprivate textStyle: string | CanvasGradient | CanvasPattern;\n\tprivate backgroundStyle: string | CanvasGradient | CanvasPattern;\n\tprivate height: number;\n\tprivate textMaterial: SpriteMaterial;\n\n\tconstructor(text: string = \"\", options: NameTagOptions = {}) {\n\t\tconst material = new SpriteMaterial({\n\t\t\ttransparent: true,\n\t\t\talphaTest: 1e-5,\n\t\t});\n\n\t\tsuper(material);\n\n\t\tthis.textMaterial = material;\n\n\t\tthis.text = text;\n\t\tthis.font = options.font === undefined ? \"48px Minecraft\" : options.font;\n\t\tthis.margin = options.margin === undefined ? [5, 10, 5, 10] : options.margin;\n\t\tthis.textStyle = options.textStyle === undefined ? \"white\" : options.textStyle;\n\t\tthis.backgroundStyle = options.backgroundStyle === undefined ? \"rgba(0,0,0,.25)\" : options.backgroundStyle;\n\t\tthis.height = options.height === undefined ? 4.0 : options.height;\n\n\t\tconst repaintAfterLoaded = options.repaintAfterLoaded === undefined ? true : options.repaintAfterLoaded;\n\t\tif (repaintAfterLoaded && !document.fonts.check(this.font, this.text)) {\n\t\t\tthis.paint();\n\t\t\tthis.painted = this.loadAndPaint();\n\t\t} else {\n\t\t\tthis.paint();\n\t\t\tthis.painted = Promise.resolve();\n\t\t}\n\t}\n\n\tprivate async loadAndPaint() {\n\t\tawait document.fonts.load(this.font, this.text);\n\t\tthis.paint();\n\t}\n\n\tprivate paint() {\n\t\tconst canvas = document.createElement(\"canvas\");\n\n\t\t// Measure the text size\n\t\t// eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\t\tlet ctx = canvas.getContext(\"2d\")!;\n\t\tctx.font = this.font;\n\t\tconst metrics = ctx.measureText(this.text);\n\n\t\t// Compute canvas size\n\t\tcanvas.width = this.margin[3] + metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight + this.margin[1];\n\t\tcanvas.height =\n\t\t\tthis.margin[0] + metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent + this.margin[2];\n\n\t\t// After change canvas size, the context needs to be re-created\n\t\t// eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\t\tctx = canvas.getContext(\"2d\")!;\n\t\tctx.font = this.font;\n\n\t\t// Fill background\n\t\tctx.fillStyle = this.backgroundStyle;\n\t\tctx.fillRect(0, 0, canvas.width, canvas.height);\n\n\t\t// Draw text\n\t\tctx.fillStyle = this.textStyle;\n\t\tctx.fillText(\n\t\t\tthis.text,\n\t\t\tthis.margin[3] + metrics.actualBoundingBoxLeft,\n\t\t\tthis.margin[0] + metrics.actualBoundingBoxAscent\n\t\t);\n\n\t\t// Apply texture\n\t\tconst texture = new CanvasTexture(canvas);\n\t\ttexture.magFilter = NearestFilter;\n\t\ttexture.minFilter = NearestFilter;\n\t\tthis.textMaterial.map = texture;\n\t\tthis.textMaterial.needsUpdate = true;\n\n\t\t// Update size\n\t\tthis.scale.x = (canvas.width / canvas.height) * this.height;\n\t\tthis.scale.y = this.height;\n\t}\n}\n","import { PlayerObject } from \"./model.js\";\n\n/**\n * An animation which can be played on a {@link PlayerObject}.\n *\n * This is an abstract class. Subclasses of this class would implement\n * particular animations.\n */\nexport abstract class PlayerAnimation {\n\t/**\n\t * The speed of the animation.\n\t *\n\t * @defaultValue `1.0`\n\t */\n\tspeed: number = 1.0;\n\n\t/**\n\t * Whether the animation is paused.\n\t *\n\t * @defaultValue `false`\n\t */\n\tpaused: boolean = false;\n\n\t/**\n\t * The current progress of the animation.\n\t */\n\tprogress: number = 0;\n\n\t/**\n\t * Plays the animation.\n\t *\n\t * @param player - the player object\n\t * @param delta - progress difference since last call\n\t */\n\tprotected abstract animate(player: PlayerObject, delta: number): void;\n\n\tprivate currentId: number = 0;\n\tprivate progress0: Map = new Map();\n\tprivate animationObjects: Map void> =\n\t\tnew Map();\n\t/**\n\t * Plays the animation, and update the progress.\n\t *\n\t * The elapsed time `deltaTime` will be scaled by {@link speed}.\n\t * If {@link paused} is `true`, this method will do nothing.\n\t *\n\t * @param player - the player object\n\t * @param deltaTime - time elapsed since last call\n\t */\n\tupdate(player: PlayerObject, deltaTime: number): void {\n\t\tif (this.paused) {\n\t\t\treturn;\n\t\t}\n\t\tconst delta = deltaTime * this.speed;\n\t\tthis.animate(player, delta);\n\t\tthis.animationObjects.forEach(\n\t\t\t(animation: (player: PlayerObject, progress: number, currentId: number) => void, id: number) => {\n\t\t\t\tconst progress0: number = this.progress0.get(id) as number;\n\t\t\t\tanimation(player, this.progress - progress0, id);\n\t\t\t}\n\t\t);\n\t\tthis.progress += delta;\n\t}\n\t/**\n\t * Adds a new animation based on the original animation and returns its id.\n\t *\n\t * @param fn - The animation function to be added, which takes a player object and progress value.When calling addAnimation. progress is 0.\n\t * @returns The id of the newly added animation.\n\t *\n\t * @example\n\t * Rotate the player while playing the idle animation.\n\t * ```\n\t * skinViewer.animation = new skinview3d.IdleAnimation();\n\t * skinViewer.animation.addAnimation((player, progress)=>player.rotation.y = progress);\n\t * ```\n\t */\n\taddAnimation(fn: (player: PlayerObject, progress: number, currentId: number) => void): number {\n\t\tconst id = this.currentId++;\n\t\tthis.progress0.set(id, this.progress);\n\t\tthis.animationObjects.set(id, fn);\n\t\treturn id;\n\t}\n\t/**\n\t * Removes an animation created by the addAnimation method by its id.\n\t *\n\t * If the id is undefined, this method will do nothing.\n\t *\n\t * @param id - The id of the animation to remove.\n\t *\n\t * @example\n\t * Rotate the player then stop and reset the rotation after 1s.\n\t * ```\n\t * var r;\n\t * r=skinViewer.animation.addAnimation((pl, pr) => {\n\t * \tpl.rotation.x = pr;\n\t * });\n\t * setTimeout(()=>{\n\t * \tskinViewer.animation.addAnimation((pl, pr,id) => {\n\t * \t\tpl.rotation.x=0;\n\t * \t\tskinViewer.animation.removeAnimation(id);\n\t * \t})\n\t * \tskinViewer.animation.removeAnimation(r);\n\t * },1000)\n\t * ```\n\t */\n\tremoveAnimation(id: number | undefined): void {\n\t\tif (id != undefined) {\n\t\t\tthis.animationObjects.delete(id);\n\t\t\tthis.progress0.delete(id);\n\t\t}\n\t}\n}\n\n/**\n * A class that helps you create an animation from a function.\n *\n * @example\n * To create an animation that rotates the player:\n * ```\n * new FunctionAnimation((player, progress) => player.rotation.y = progress)\n * ```\n */\nexport class FunctionAnimation extends PlayerAnimation {\n\tfn: (player: PlayerObject, progress: number, delta: number) => void;\n\n\tconstructor(fn: (player: PlayerObject, progress: number, delta: number) => void) {\n\t\tsuper();\n\t\tthis.fn = fn;\n\t}\n\n\tprotected animate(player: PlayerObject, delta: number): void {\n\t\tthis.fn(player, this.progress, delta);\n\t}\n}\n\nexport class IdleAnimation extends PlayerAnimation {\n\tprotected animate(player: PlayerObject): void {\n\t\t// Multiply by animation's natural speed\n\t\tconst t = this.progress * 2;\n\n\t\t// Arm swing\n\t\tconst basicArmRotationZ = Math.PI * 0.02;\n\t\tplayer.skin.leftArm.rotation.z = Math.cos(t) * 0.03 + basicArmRotationZ;\n\t\tplayer.skin.rightArm.rotation.z = Math.cos(t + Math.PI) * 0.03 - basicArmRotationZ;\n\n\t\t// Always add an angle for cape around the x axis\n\t\tconst basicCapeRotationX = Math.PI * 0.06;\n\t\tplayer.cape.rotation.x = Math.sin(t) * 0.01 + basicCapeRotationX;\n\t}\n}\n\nexport class WalkingAnimation extends PlayerAnimation {\n\t/**\n\t * Whether to shake head when walking.\n\t *\n\t * @defaultValue `true`\n\t */\n\theadBobbing: boolean = true;\n\n\tprotected animate(player: PlayerObject): void {\n\t\t// Multiply by animation's natural speed\n\t\tconst t = this.progress * 8;\n\n\t\t// Leg swing\n\t\tplayer.skin.leftLeg.rotation.x = Math.sin(t) * 0.5;\n\t\tplayer.skin.rightLeg.rotation.x = Math.sin(t + Math.PI) * 0.5;\n\n\t\t// Arm swing\n\t\tplayer.skin.leftArm.rotation.x = Math.sin(t + Math.PI) * 0.5;\n\t\tplayer.skin.rightArm.rotation.x = Math.sin(t) * 0.5;\n\t\tconst basicArmRotationZ = Math.PI * 0.02;\n\t\tplayer.skin.leftArm.rotation.z = Math.cos(t) * 0.03 + basicArmRotationZ;\n\t\tplayer.skin.rightArm.rotation.z = Math.cos(t + Math.PI) * 0.03 - basicArmRotationZ;\n\n\t\tif (this.headBobbing) {\n\t\t\t// Head shaking with different frequency & amplitude\n\t\t\tplayer.skin.head.rotation.y = Math.sin(t / 4) * 0.2;\n\t\t\tplayer.skin.head.rotation.x = Math.sin(t / 5) * 0.1;\n\t\t} else {\n\t\t\tplayer.skin.head.rotation.y = 0;\n\t\t\tplayer.skin.head.rotation.x = 0;\n\t\t}\n\n\t\t// Always add an angle for cape around the x axis\n\t\tconst basicCapeRotationX = Math.PI * 0.06;\n\t\tplayer.cape.rotation.x = Math.sin(t / 1.5) * 0.06 + basicCapeRotationX;\n\t}\n}\n\nexport class RunningAnimation extends PlayerAnimation {\n\tprotected animate(player: PlayerObject): void {\n\t\t// Multiply by animation's natural speed\n\t\tconst t = this.progress * 15 + Math.PI * 0.5;\n\n\t\t// Leg swing with larger amplitude\n\t\tplayer.skin.leftLeg.rotation.x = Math.cos(t + Math.PI) * 1.3;\n\t\tplayer.skin.rightLeg.rotation.x = Math.cos(t) * 1.3;\n\n\t\t// Arm swing\n\t\tplayer.skin.leftArm.rotation.x = Math.cos(t) * 1.5;\n\t\tplayer.skin.rightArm.rotation.x = Math.cos(t + Math.PI) * 1.5;\n\t\tconst basicArmRotationZ = Math.PI * 0.1;\n\t\tplayer.skin.leftArm.rotation.z = Math.cos(t) * 0.1 + basicArmRotationZ;\n\t\tplayer.skin.rightArm.rotation.z = Math.cos(t + Math.PI) * 0.1 - basicArmRotationZ;\n\n\t\t// Jumping\n\t\tplayer.position.y = Math.cos(t * 2);\n\t\t// Dodging when running\n\t\tplayer.position.x = Math.cos(t) * 0.15;\n\t\t// Slightly tilting when running\n\t\tplayer.rotation.z = Math.cos(t + Math.PI) * 0.01;\n\n\t\t// Apply higher swing frequency, lower amplitude,\n\t\t// and greater basic rotation around x axis,\n\t\t// to cape when running.\n\t\tconst basicCapeRotationX = Math.PI * 0.3;\n\t\tplayer.cape.rotation.x = Math.sin(t * 2) * 0.1 + basicCapeRotationX;\n\n\t\t// What about head shaking?\n\t\t// You shouldn't glance right and left when running dude :P\n\t}\n}\n\nfunction clamp(num: number, min: number, max: number): number {\n\treturn num <= min ? min : num >= max ? max : num;\n}\n\nexport class FlyingAnimation extends PlayerAnimation {\n\tprotected animate(player: PlayerObject): void {\n\t\t// Body rotation finishes in 0.5s\n\t\t// Elytra expansion finishes in 3.3s\n\n\t\tconst t = this.progress > 0 ? this.progress * 20 : 0;\n\t\tconst startProgress = clamp((t * t) / 100, 0, 1);\n\n\t\tplayer.rotation.x = (startProgress * Math.PI) / 2;\n\t\tplayer.skin.head.rotation.x = startProgress > 0.5 ? Math.PI / 4 - player.rotation.x : 0;\n\n\t\tconst basicArmRotationZ = Math.PI * 0.25 * startProgress;\n\t\tplayer.skin.leftArm.rotation.z = basicArmRotationZ;\n\t\tplayer.skin.rightArm.rotation.z = -basicArmRotationZ;\n\n\t\tconst elytraRotationX = 0.34906584;\n\t\tconst elytraRotationZ = Math.PI / 2;\n\t\tconst interpolation = Math.pow(0.9, t);\n\t\tplayer.elytra.leftWing.rotation.x = elytraRotationX + interpolation * (0.2617994 - elytraRotationX);\n\t\tplayer.elytra.leftWing.rotation.z = elytraRotationZ + interpolation * (0.2617994 - elytraRotationZ);\n\t\tplayer.elytra.updateRightWing();\n\t}\n}\n\nexport class WaveAnimation extends PlayerAnimation {\n\twhichArm: string;\n\n\tconstructor(whichArm: \"left\" | \"right\" = \"left\") {\n\t\tsuper();\n\t\tthis.whichArm = whichArm;\n\t}\n\n\tprotected animate(player: PlayerObject): void {\n\t\tconst t = this.progress * 2 * Math.PI * 0.5;\n\n\t\tconst targetArm = this.whichArm === \"left\" ? player.skin.leftArm : player.skin.rightArm;\n\t\ttargetArm.rotation.x = 180;\n\t\ttargetArm.rotation.z = Math.sin(t) * 0.5;\n\t}\n}\nexport class CrouchAnimation extends PlayerAnimation {\n\t/**\n\t * Whether to show the progress of animation.\n\t * Because there is no progress in the crouch animation in Minecraft, the default value here is false.\n\t * @defaultValue `false`\n\t */\n\tshowProgress: boolean = false;\n\t/**\n\t * Whether to run this animation once.\n\t *\n\t * @defaultValue `false`\n\t */\n\trunOnce: boolean = false;\n\n\tprivate isRunningHitAnimation: boolean = false;\n\tprivate hitAnimationSpeed: number = 1;\n\t/**\n\t * Add the hit animation.\n\t *\n\t * @param speed - The speed of hit animation and the default is follow the speed of CrouchAnimation.But if the speed of CrouchAnimation is 0,this animation will not run.\n\t */\n\taddHitAnimation(speed: number = this.speed): void {\n\t\tthis.isRunningHitAnimation = true;\n\t\tthis.hitAnimationSpeed = speed;\n\t}\n\tprivate erp: number = 0; //elytra rotate progress\n\tprivate isCrouched: boolean | undefined;\n\tprotected animate(player: PlayerObject): void {\n\t\tlet pr = this.progress * 8;\n\t\tif (pr === 0) {\n\t\t\tthis.isCrouched = undefined;\n\t\t}\n\t\tif (this.runOnce) {\n\t\t\tpr = clamp(pr, -1, 1);\n\t\t}\n\t\tif (!this.showProgress) {\n\t\t\tpr = Math.floor(pr);\n\t\t}\n\t\tplayer.skin.body.rotation.x = 0.4537860552 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.body.position.z =\n\t\t\t1.3256181 * Math.abs(Math.sin((pr * Math.PI) / 2)) - 3.4500310377 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.body.position.y = -6 - 2.103677462 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.cape.position.y = 8 - 1.851236166577372 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.cape.rotation.x = (10.8 * Math.PI) / 180 + 0.294220265771 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.cape.position.z =\n\t\t\t-2 + 3.786619432 * Math.abs(Math.sin((pr * Math.PI) / 2)) - 3.4500310377 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.elytra.position.x = player.cape.position.x;\n\t\tplayer.elytra.position.y = player.cape.position.y;\n\t\tplayer.elytra.position.z = player.cape.position.z;\n\t\tplayer.elytra.rotation.x = player.cape.rotation.x - (10.8 * Math.PI) / 180;\n\t\tconst pr1 = this.progress / this.speed;\n\t\tif (Math.abs(Math.sin((pr * Math.PI) / 2)) === 1) {\n\t\t\tthis.erp = !this.isCrouched ? pr1 : this.erp;\n\t\t\tthis.isCrouched = true;\n\t\t\tplayer.elytra.leftWing.rotation.z =\n\t\t\t\t0.26179944 + 0.4582006 * Math.abs(Math.sin((Math.min(pr1 - this.erp, 1) * Math.PI) / 2));\n\t\t\tplayer.elytra.updateRightWing();\n\t\t} else if (this.isCrouched !== undefined) {\n\t\t\tthis.erp = this.isCrouched ? pr1 : this.erp;\n\t\t\tplayer.elytra.leftWing.rotation.z =\n\t\t\t\t0.72 - 0.4582006 * Math.abs(Math.sin((Math.min(pr1 - this.erp, 1) * Math.PI) / 2));\n\t\t\tplayer.elytra.updateRightWing();\n\t\t\tthis.isCrouched = false;\n\t\t}\n\t\tplayer.skin.head.position.y = -3.618325234674 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.leftArm.position.z =\n\t\t\t3.618325234674 * Math.abs(Math.sin((pr * Math.PI) / 2)) - 3.4500310377 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.rightArm.position.z = player.skin.leftArm.position.z;\n\t\tplayer.skin.leftArm.rotation.x = 0.410367746202 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.rightArm.rotation.x = player.skin.leftArm.rotation.x;\n\t\tplayer.skin.leftArm.rotation.z = 0.1;\n\t\tplayer.skin.rightArm.rotation.z = -player.skin.leftArm.rotation.z;\n\t\tplayer.skin.leftArm.position.y = -2 - 2.53943318 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.rightArm.position.y = player.skin.leftArm.position.y;\n\t\tplayer.skin.rightLeg.position.z = -3.4500310377 * Math.abs(Math.sin((pr * Math.PI) / 2));\n\t\tplayer.skin.leftLeg.position.z = player.skin.rightLeg.position.z;\n\t\tif (this.isRunningHitAnimation) {\n\t\t\tconst pr2 = this.progress;\n\t\t\tlet t = (this.progress * 18 * this.hitAnimationSpeed) / this.speed;\n\n\t\t\tif (this.speed == 0) {\n\t\t\t\tt = 0;\n\t\t\t}\n\n\t\t\tconst isCrouching = Math.abs(Math.sin((pr2 * Math.PI) / 2)) === 1;\n\t\t\tplayer.skin.rightArm.rotation.x =\n\t\t\t\t-0.4537860552 + 2 * Math.sin(t + Math.PI) * 0.3 - (isCrouching ? 0.4537860552 : 0);\n\t\t\tconst basicArmRotationZ = 0.01 * Math.PI + 0.06;\n\t\t\tplayer.skin.rightArm.rotation.z = -Math.cos(t) * 0.403 + basicArmRotationZ;\n\t\t\tplayer.skin.body.rotation.y = -Math.cos(t) * 0.06;\n\t\t\tplayer.skin.leftArm.rotation.x = Math.sin(t + Math.PI) * 0.077 + (isCrouching ? 0.47 : 0);\n\t\t\tplayer.skin.leftArm.rotation.z = -Math.cos(t) * 0.015 + 0.13 - (!isCrouching ? 0.05 : 0);\n\t\t\tif (!isCrouching) {\n\t\t\t\tplayer.skin.leftArm.position.z = Math.cos(t) * 0.3;\n\t\t\t\tplayer.skin.leftArm.position.x = 5 - Math.cos(t) * 0.05;\n\t\t\t}\n\t\t}\n\t}\n}\nexport class HitAnimation extends PlayerAnimation {\n\tprotected animate(player: PlayerObject): void {\n\t\tconst t = this.progress * 18;\n\t\tplayer.skin.rightArm.rotation.x = -0.4537860552 * 2 + 2 * Math.sin(t + Math.PI) * 0.3;\n\t\tconst basicArmRotationZ = 0.01 * Math.PI + 0.06;\n\t\tplayer.skin.rightArm.rotation.z = -Math.cos(t) * 0.403 + basicArmRotationZ;\n\t\tplayer.skin.body.rotation.y = -Math.cos(t) * 0.06;\n\t\tplayer.skin.leftArm.rotation.x = Math.sin(t + Math.PI) * 0.077;\n\t\tplayer.skin.leftArm.rotation.z = -Math.cos(t) * 0.015 + 0.13 - 0.05;\n\t\tplayer.skin.leftArm.position.z = Math.cos(t) * 0.3;\n\t\tplayer.skin.leftArm.position.x = 5 - Math.cos(t) * 0.05;\n\t}\n}\n","import {\n\tinferModelType,\n\tisTextureSource,\n\tloadCapeToCanvas,\n\tloadEarsToCanvas,\n\tloadEarsToCanvasFromSkin,\n\tloadImage,\n\tloadSkinToCanvas,\n\ttype ModelType,\n\ttype RemoteImage,\n\ttype TextureSource,\n} from \"skinview-utils\";\nimport {\n\tColor,\n\ttype ColorRepresentation,\n\tPointLight,\n\tEquirectangularReflectionMapping,\n\tGroup,\n\tNearestFilter,\n\tPerspectiveCamera,\n\tScene,\n\tTexture,\n\tVector2,\n\tWebGLRenderer,\n\tAmbientLight,\n\ttype Mapping,\n\tCanvasTexture,\n\tWebGLRenderTarget,\n\tFloatType,\n\tDepthTexture,\n\tClock,\n\tObject3D,\n\tColorManagement,\n} from \"three\";\nimport { OrbitControls } from \"three/examples/jsm/controls/OrbitControls.js\";\nimport { EffectComposer } from \"three/examples/jsm/postprocessing/EffectComposer.js\";\nimport { FullScreenQuad } from \"three/examples/jsm/postprocessing/Pass.js\";\nimport { RenderPass } from \"three/examples/jsm/postprocessing/RenderPass.js\";\nimport { ShaderPass } from \"three/examples/jsm/postprocessing/ShaderPass.js\";\nimport { FXAAShader } from \"three/examples/jsm/shaders/FXAAShader.js\";\nimport { PlayerAnimation } from \"./animation.js\";\nimport { type BackEquipment, PlayerObject } from \"./model.js\";\nimport { NameTagObject } from \"./nametag.js\";\n\nexport interface LoadOptions {\n\t/**\n\t * Whether to make the object visible after the texture is loaded.\n\t *\n\t * @defaultValue `true`\n\t */\n\tmakeVisible?: boolean;\n}\n\nexport interface SkinLoadOptions extends LoadOptions {\n\t/**\n\t * The model of the player (`\"default\"` for normal arms, and `\"slim\"` for slim arms).\n\t *\n\t * When set to `\"auto-detect\"`, the model will be inferred from the skin texture.\n\t *\n\t * @defaultValue `\"auto-detect\"`\n\t */\n\tmodel?: ModelType | \"auto-detect\";\n\n\t/**\n\t * Whether to display the ears drawn on the skin texture.\n\t *\n\t * - `true` - Display the ears drawn on the skin texture.\n\t * - `\"load-only\"` - Loads the ear texture, but do not make them visible.\n\t * You can make them visible later by setting `PlayerObject.ears.visible` to `true`.\n\t * - `false` - Do not load or show the ears.\n\t *\n\t * @defaultValue `false`\n\t */\n\tears?: boolean | \"load-only\";\n}\n\nexport interface CapeLoadOptions extends LoadOptions {\n\t/**\n\t * The equipment (`\"cape\"` or `\"elytra\"`) to show when the cape texture is loaded.\n\t *\n\t * If `makeVisible` is set to false, this option will have no effect.\n\t *\n\t * @defaultValue `\"cape\"`\n\t */\n\tbackEquipment?: BackEquipment;\n}\n\nexport interface EarsLoadOptions extends LoadOptions {\n\t/**\n\t * The type of the provided ear texture.\n\t *\n\t * - `\"standalone\"` means the provided texture is a 14x7 image that only contains the ears.\n\t * - `\"skin\"` means the provided texture is a skin texture with ears, and we will use its ear part.\n\t *\n\t * @defaultValue `\"standalone\"`\n\t */\n\ttextureType?: \"standalone\" | \"skin\";\n}\n\nexport interface SkinViewerOptions {\n\t/**\n\t * The canvas where the renderer draws its output.\n\t *\n\t * @defaultValue If unspecified, a new canvas element will be created.\n\t */\n\tcanvas?: HTMLCanvasElement;\n\n\t/**\n\t * The CSS width of the canvas.\n\t */\n\twidth?: number;\n\n\t/**\n\t * The CSS height of the canvas.\n\t */\n\theight?: number;\n\n\t/**\n\t * The pixel ratio of the canvas.\n\t *\n\t * When set to `\"match-device\"`, the current device pixel ratio will be used,\n\t * and it will be automatically updated when the device pixel ratio changes.\n\t *\n\t * @defaultValue `\"match-device\"`\n\t */\n\tpixelRatio?: number | \"match-device\";\n\n\t/**\n\t * The skin texture of the player.\n\t *\n\t * @defaultValue If unspecified, the skin will be invisible.\n\t */\n\tskin?: RemoteImage | TextureSource;\n\n\t/**\n\t * The model of the player (`\"default\"` for normal arms, and `\"slim\"` for slim arms).\n\t *\n\t * When set to `\"auto-detect\"`, the model will be inferred from the skin texture.\n\t *\n\t * If the `skin` option is not specified, this option will have no effect.\n\t *\n\t * @defaultValue `\"auto-detect\"`\n\t */\n\tmodel?: ModelType | \"auto-detect\";\n\n\t/**\n\t * The cape texture of the player.\n\t *\n\t * @defaultValue If unspecified, the cape will be invisible.\n\t */\n\tcape?: RemoteImage | TextureSource;\n\n\t/**\n\t * The ear texture of the player.\n\t *\n\t * When set to `\"current-skin\"`, the ears drawn on the current skin texture (as is specified in the `skin` option) will be shown.\n\t *\n\t * To use an individual ear texture, you have to specify the `textureType` and the `source` option.\n\t * `source` is the texture to use, and `textureType` can be either `\"standalone\"` or `\"skin\"`:\n\t * - `\"standalone\"` means the provided texture is a 14x7 image that only contains the ears.\n\t * - `\"skin\"` means the provided texture is a skin texture with ears, and we will show its ear part.\n\t *\n\t * @defaultValue If unspecified, the ears will be invisible.\n\t */\n\tears?:\n\t\t| \"current-skin\"\n\t\t| {\n\t\t\t\ttextureType: \"standalone\" | \"skin\";\n\t\t\t\tsource: RemoteImage | TextureSource;\n\t\t };\n\n\t/**\n\t * Whether to preserve the buffers until manually cleared or overwritten.\n\t *\n\t * @defaultValue `false`\n\t */\n\tpreserveDrawingBuffer?: boolean;\n\n\t/**\n\t * Whether to pause the rendering and animation loop.\n\t *\n\t * @defaultValue `false`\n\t */\n\trenderPaused?: boolean;\n\n\t/**\n\t * The background of the scene.\n\t *\n\t * @defaultValue transparent\n\t */\n\tbackground?: ColorRepresentation | Texture;\n\n\t/**\n\t * The panorama background to use.\n\t *\n\t * This option overrides the `background` option.\n\t */\n\tpanorama?: RemoteImage | TextureSource;\n\n\t/**\n\t * Camera vertical field of view, in degrees.\n\t *\n\t * The distance between the player and the camera will be automatically computed from `fov` and `zoom`.\n\t *\n\t * @defaultValue `50`\n\t *\n\t * @see {@link SkinViewer.adjustCameraDistance}\n\t */\n\tfov?: number;\n\n\t/**\n\t * Zoom ratio of the player.\n\t *\n\t * This value affects the distance between the object and the camera.\n\t * When set to `1.0`, the top edge of the player's head coincides with the edge of the canvas.\n\t *\n\t * The distance between the player and the camera will be automatically computed from `fov` and `zoom`.\n\t *\n\t * @defaultValue `0.9`\n\t *\n\t * @see {@link SkinViewer.adjustCameraDistance}\n\t */\n\tzoom?: number;\n\n\t/**\n\t * Whether to enable mouse control function.\n\t *\n\t * This function is implemented using {@link OrbitControls}.\n\t * By default, zooming and rotating are enabled, and panning is disabled.\n\t *\n\t * @defaultValue `true`\n\t */\n\tenableControls?: boolean;\n\n\t/**\n\t * The animation to play on the player.\n\t *\n\t * @defaultValue If unspecified, no animation will be played.\n\t */\n\tanimation?: PlayerAnimation;\n\n\t/**\n\t * The name tag to display above the player.\n\t *\n\t * @defaultValue If unspecified, no name tag will be displayed.\n\t * @see {@link SkinViewer.nameTag}\n\t */\n\tnameTag?: NameTagObject | string;\n}\n\n/**\n * The SkinViewer renders the player on a canvas.\n */\nexport class SkinViewer {\n\t/**\n\t * The canvas where the renderer draws its output.\n\t */\n\treadonly canvas: HTMLCanvasElement;\n\n\treadonly scene: Scene;\n\n\treadonly camera: PerspectiveCamera;\n\n\treadonly renderer: WebGLRenderer;\n\n\t/**\n\t * The OrbitControls component which is used to implement the mouse control function.\n\t *\n\t * @see {@link https://threejs.org/docs/#examples/en/controls/OrbitControls | OrbitControls - three.js docs}\n\t */\n\treadonly controls: OrbitControls;\n\n\t/**\n\t * The player object.\n\t */\n\treadonly playerObject: PlayerObject;\n\n\t/**\n\t * A group that wraps the player object.\n\t * It is used to center the player in the world.\n\t */\n\treadonly playerWrapper: Group;\n\n\treadonly globalLight: AmbientLight = new AmbientLight(0xffffff, 3);\n\treadonly cameraLight: PointLight = new PointLight(0xffffff, 0.6);\n\n\treadonly composer: EffectComposer;\n\treadonly renderPass: RenderPass;\n\treadonly fxaaPass: ShaderPass;\n\n\treadonly skinCanvas: HTMLCanvasElement;\n\treadonly capeCanvas: HTMLCanvasElement;\n\treadonly earsCanvas: HTMLCanvasElement;\n\tprivate skinTexture: Texture | null = null;\n\tprivate capeTexture: Texture | null = null;\n\tprivate earsTexture: Texture | null = null;\n\tprivate backgroundTexture: Texture | null = null;\n\n\tprivate _disposed: boolean = false;\n\tprivate _renderPaused: boolean = false;\n\tprivate _zoom: number;\n\tprivate isUserRotating: boolean = false;\n\n\t/**\n\t * Whether to rotate the player along the y axis.\n\t *\n\t * @defaultValue `false`\n\t */\n\tautoRotate: boolean = false;\n\n\t/**\n\t * The angular velocity of the player, in rad/s.\n\t *\n\t * @defaultValue `1.0`\n\t * @see {@link autoRotate}\n\t */\n\tautoRotateSpeed: number = 1.0;\n\n\tprivate _animation: PlayerAnimation | null;\n\tprivate clock: Clock;\n\n\tprivate animationID: number | null;\n\tprivate onContextLost: (event: Event) => void;\n\tprivate onContextRestored: () => void;\n\n\tprivate _pixelRatio: number | \"match-device\";\n\tprivate devicePixelRatioQuery: MediaQueryList | null;\n\tprivate onDevicePixelRatioChange: () => void;\n\n\tprivate _nameTag: NameTagObject | null = null;\n\n\tconstructor(options: SkinViewerOptions = {}) {\n\t\tthis.canvas = options.canvas === undefined ? document.createElement(\"canvas\") : options.canvas;\n\n\t\tthis.skinCanvas = document.createElement(\"canvas\");\n\t\tthis.capeCanvas = document.createElement(\"canvas\");\n\t\tthis.earsCanvas = document.createElement(\"canvas\");\n\n\t\tthis.scene = new Scene();\n\t\tthis.camera = new PerspectiveCamera();\n\t\tthis.camera.add(this.cameraLight);\n\t\tthis.scene.add(this.camera);\n\t\tthis.scene.add(this.globalLight);\n\t\tColorManagement.enabled = false;\n\n\t\tthis.renderer = new WebGLRenderer({\n\t\t\tcanvas: this.canvas,\n\t\t\tpreserveDrawingBuffer: options.preserveDrawingBuffer === true, // default: false\n\t\t});\n\n\t\tthis.onDevicePixelRatioChange = () => {\n\t\t\tthis.renderer.setPixelRatio(window.devicePixelRatio);\n\t\t\tthis.updateComposerSize();\n\n\t\t\tif (this._pixelRatio === \"match-device\") {\n\t\t\t\tthis.devicePixelRatioQuery = matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);\n\t\t\t\tthis.devicePixelRatioQuery.addEventListener(\"change\", this.onDevicePixelRatioChange, { once: true });\n\t\t\t}\n\t\t};\n\t\tif (options.pixelRatio === undefined || options.pixelRatio === \"match-device\") {\n\t\t\tthis._pixelRatio = \"match-device\";\n\t\t\tthis.devicePixelRatioQuery = matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);\n\t\t\tthis.devicePixelRatioQuery.addEventListener(\"change\", this.onDevicePixelRatioChange, { once: true });\n\t\t\tthis.renderer.setPixelRatio(window.devicePixelRatio);\n\t\t} else {\n\t\t\tthis._pixelRatio = options.pixelRatio;\n\t\t\tthis.devicePixelRatioQuery = null;\n\t\t\tthis.renderer.setPixelRatio(options.pixelRatio);\n\t\t}\n\n\t\tthis.renderer.setClearColor(0, 0);\n\n\t\tlet renderTarget;\n\t\tif (this.renderer.capabilities.isWebGL2) {\n\t\t\t// Use float precision depth if possible\n\t\t\t// see https://github.com/bs-community/skinview3d/issues/111\n\t\t\trenderTarget = new WebGLRenderTarget(0, 0, {\n\t\t\t\tdepthTexture: new DepthTexture(0, 0, FloatType),\n\t\t\t});\n\t\t}\n\t\tthis.composer = new EffectComposer(this.renderer, renderTarget);\n\t\tthis.renderPass = new RenderPass(this.scene, this.camera);\n\t\tthis.fxaaPass = new ShaderPass(FXAAShader);\n\t\tthis.composer.addPass(this.renderPass);\n\t\tthis.composer.addPass(this.fxaaPass);\n\n\t\tthis.playerObject = new PlayerObject();\n\t\tthis.playerObject.name = \"player\";\n\t\tthis.playerObject.skin.visible = false;\n\t\tthis.playerObject.cape.visible = false;\n\t\tthis.playerWrapper = new Group();\n\t\tthis.playerWrapper.add(this.playerObject);\n\t\tthis.scene.add(this.playerWrapper);\n\n\t\tthis.controls = new OrbitControls(this.camera, this.canvas);\n\t\tthis.controls.enablePan = false; // disable pan by default\n\t\tthis.controls.minDistance = 10;\n\t\tthis.controls.maxDistance = 256;\n\n\t\tif (options.enableControls === false) {\n\t\t\tthis.controls.enabled = false;\n\t\t}\n\n\t\tif (options.skin !== undefined) {\n\t\t\tthis.loadSkin(options.skin, {\n\t\t\t\tmodel: options.model,\n\t\t\t\tears: options.ears === \"current-skin\",\n\t\t\t});\n\t\t}\n\t\tif (options.cape !== undefined) {\n\t\t\tthis.loadCape(options.cape);\n\t\t}\n\t\tif (options.ears !== undefined && options.ears !== \"current-skin\") {\n\t\t\tthis.loadEars(options.ears.source, {\n\t\t\t\ttextureType: options.ears.textureType,\n\t\t\t});\n\t\t}\n\t\tif (options.width !== undefined) {\n\t\t\tthis.width = options.width;\n\t\t}\n\t\tif (options.height !== undefined) {\n\t\t\tthis.height = options.height;\n\t\t}\n\t\tif (options.background !== undefined) {\n\t\t\tthis.background = options.background;\n\t\t}\n\t\tif (options.panorama !== undefined) {\n\t\t\tthis.loadPanorama(options.panorama);\n\t\t}\n\t\tif (options.nameTag !== undefined) {\n\t\t\tthis.nameTag = options.nameTag;\n\t\t}\n\t\tthis.camera.position.z = 1;\n\t\tthis._zoom = options.zoom === undefined ? 0.9 : options.zoom;\n\t\tthis.fov = options.fov === undefined ? 50 : options.fov;\n\n\t\tthis._animation = options.animation === undefined ? null : options.animation;\n\t\tthis.clock = new Clock();\n\n\t\tif (options.renderPaused === true) {\n\t\t\tthis._renderPaused = true;\n\t\t\tthis.animationID = null;\n\t\t} else {\n\t\t\tthis.animationID = window.requestAnimationFrame(() => this.draw());\n\t\t}\n\n\t\tthis.onContextLost = (event: Event) => {\n\t\t\tevent.preventDefault();\n\t\t\tif (this.animationID !== null) {\n\t\t\t\twindow.cancelAnimationFrame(this.animationID);\n\t\t\t\tthis.animationID = null;\n\t\t\t}\n\t\t};\n\n\t\tthis.onContextRestored = () => {\n\t\t\tthis.renderer.setClearColor(0, 0); // Clear color might be lost\n\t\t\tif (!this._renderPaused && !this._disposed && this.animationID === null) {\n\t\t\t\tthis.animationID = window.requestAnimationFrame(() => this.draw());\n\t\t\t}\n\t\t};\n\n\t\tthis.canvas.addEventListener(\"webglcontextlost\", this.onContextLost, false);\n\t\tthis.canvas.addEventListener(\"webglcontextrestored\", this.onContextRestored, false);\n\t\tthis.canvas.addEventListener(\n\t\t\t\"mousedown\",\n\t\t\t() => {\n\t\t\t\tthis.isUserRotating = true;\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t\tthis.canvas.addEventListener(\n\t\t\t\"mouseup\",\n\t\t\t() => {\n\t\t\t\tthis.isUserRotating = false;\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t\tthis.canvas.addEventListener(\n\t\t\t\"touchmove\",\n\t\t\te => {\n\t\t\t\tif (e.touches.length === 1) {\n\t\t\t\t\tthis.isUserRotating = true;\n\t\t\t\t} else {\n\t\t\t\t\tthis.isUserRotating = false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t\tthis.canvas.addEventListener(\n\t\t\t\"touchend\",\n\t\t\t() => {\n\t\t\t\tthis.isUserRotating = false;\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t}\n\n\tprivate updateComposerSize(): void {\n\t\tthis.composer.setSize(this.width, this.height);\n\t\tconst pixelRatio = this.renderer.getPixelRatio();\n\t\tthis.composer.setPixelRatio(pixelRatio);\n\t\tthis.fxaaPass.material.uniforms[\"resolution\"].value.x = 1 / (this.width * pixelRatio);\n\t\tthis.fxaaPass.material.uniforms[\"resolution\"].value.y = 1 / (this.height * pixelRatio);\n\t}\n\n\tprivate recreateSkinTexture(): void {\n\t\tif (this.skinTexture !== null) {\n\t\t\tthis.skinTexture.dispose();\n\t\t}\n\t\tthis.skinTexture = new CanvasTexture(this.skinCanvas);\n\t\tthis.skinTexture.magFilter = NearestFilter;\n\t\tthis.skinTexture.minFilter = NearestFilter;\n\t\tthis.playerObject.skin.map = this.skinTexture;\n\t}\n\n\tprivate recreateCapeTexture(): void {\n\t\tif (this.capeTexture !== null) {\n\t\t\tthis.capeTexture.dispose();\n\t\t}\n\t\tthis.capeTexture = new CanvasTexture(this.capeCanvas);\n\t\tthis.capeTexture.magFilter = NearestFilter;\n\t\tthis.capeTexture.minFilter = NearestFilter;\n\t\tthis.playerObject.cape.map = this.capeTexture;\n\t\tthis.playerObject.elytra.map = this.capeTexture;\n\t}\n\n\tprivate recreateEarsTexture(): void {\n\t\tif (this.earsTexture !== null) {\n\t\t\tthis.earsTexture.dispose();\n\t\t}\n\t\tthis.earsTexture = new CanvasTexture(this.earsCanvas);\n\t\tthis.earsTexture.magFilter = NearestFilter;\n\t\tthis.earsTexture.minFilter = NearestFilter;\n\t\tthis.playerObject.ears.map = this.earsTexture;\n\t}\n\n\tloadSkin(empty: null): void;\n\tloadSkin(\n\t\tsource: S,\n\t\toptions?: SkinLoadOptions\n\t): S extends TextureSource ? void : Promise;\n\n\tloadSkin(source: TextureSource | RemoteImage | null, options: SkinLoadOptions = {}): void | Promise {\n\t\tif (source === null) {\n\t\t\tthis.resetSkin();\n\t\t} else if (isTextureSource(source)) {\n\t\t\tloadSkinToCanvas(this.skinCanvas, source);\n\t\t\tthis.recreateSkinTexture();\n\n\t\t\tif (options.model === undefined || options.model === \"auto-detect\") {\n\t\t\t\tthis.playerObject.skin.modelType = inferModelType(this.skinCanvas);\n\t\t\t} else {\n\t\t\t\tthis.playerObject.skin.modelType = options.model;\n\t\t\t}\n\n\t\t\tif (options.makeVisible !== false) {\n\t\t\t\tthis.playerObject.skin.visible = true;\n\t\t\t}\n\n\t\t\tif (options.ears === true || options.ears == \"load-only\") {\n\t\t\t\tloadEarsToCanvasFromSkin(this.earsCanvas, source);\n\t\t\t\tthis.recreateEarsTexture();\n\t\t\t\tif (options.ears === true) {\n\t\t\t\t\tthis.playerObject.ears.visible = true;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\treturn loadImage(source).then(image => this.loadSkin(image, options));\n\t\t}\n\t}\n\n\tresetSkin(): void {\n\t\tthis.playerObject.skin.visible = false;\n\t\tthis.playerObject.skin.map = null;\n\t\tif (this.skinTexture !== null) {\n\t\t\tthis.skinTexture.dispose();\n\t\t\tthis.skinTexture = null;\n\t\t}\n\t}\n\n\tloadCape(empty: null): void;\n\tloadCape(\n\t\tsource: S,\n\t\toptions?: CapeLoadOptions\n\t): S extends TextureSource ? void : Promise;\n\n\tloadCape(source: TextureSource | RemoteImage | null, options: CapeLoadOptions = {}): void | Promise {\n\t\tif (source === null) {\n\t\t\tthis.resetCape();\n\t\t} else if (isTextureSource(source)) {\n\t\t\tloadCapeToCanvas(this.capeCanvas, source);\n\t\t\tthis.recreateCapeTexture();\n\n\t\t\tif (options.makeVisible !== false) {\n\t\t\t\tthis.playerObject.backEquipment = options.backEquipment === undefined ? \"cape\" : options.backEquipment;\n\t\t\t}\n\t\t} else {\n\t\t\treturn loadImage(source).then(image => this.loadCape(image, options));\n\t\t}\n\t}\n\n\tresetCape(): void {\n\t\tthis.playerObject.backEquipment = null;\n\t\tthis.playerObject.cape.map = null;\n\t\tthis.playerObject.elytra.map = null;\n\t\tif (this.capeTexture !== null) {\n\t\t\tthis.capeTexture.dispose();\n\t\t\tthis.capeTexture = null;\n\t\t}\n\t}\n\n\tloadEars(empty: null): void;\n\tloadEars(\n\t\tsource: S,\n\t\toptions?: EarsLoadOptions\n\t): S extends TextureSource ? void : Promise;\n\n\tloadEars(source: TextureSource | RemoteImage | null, options: EarsLoadOptions = {}): void | Promise {\n\t\tif (source === null) {\n\t\t\tthis.resetEars();\n\t\t} else if (isTextureSource(source)) {\n\t\t\tif (options.textureType === \"skin\") {\n\t\t\t\tloadEarsToCanvasFromSkin(this.earsCanvas, source);\n\t\t\t} else {\n\t\t\t\tloadEarsToCanvas(this.earsCanvas, source);\n\t\t\t}\n\t\t\tthis.recreateEarsTexture();\n\n\t\t\tif (options.makeVisible !== false) {\n\t\t\t\tthis.playerObject.ears.visible = true;\n\t\t\t}\n\t\t} else {\n\t\t\treturn loadImage(source).then(image => this.loadEars(image, options));\n\t\t}\n\t}\n\n\tresetEars(): void {\n\t\tthis.playerObject.ears.visible = false;\n\t\tthis.playerObject.ears.map = null;\n\t\tif (this.earsTexture !== null) {\n\t\t\tthis.earsTexture.dispose();\n\t\t\tthis.earsTexture = null;\n\t\t}\n\t}\n\n\tloadPanorama(source: S): S extends TextureSource ? void : Promise {\n\t\treturn this.loadBackground(source, EquirectangularReflectionMapping);\n\t}\n\n\tloadBackground(\n\t\tsource: S,\n\t\tmapping?: Mapping\n\t): S extends TextureSource ? void : Promise;\n\n\tloadBackground(source: S, mapping?: Mapping): void | Promise {\n\t\tif (isTextureSource(source)) {\n\t\t\tif (this.backgroundTexture !== null) {\n\t\t\t\tthis.backgroundTexture.dispose();\n\t\t\t}\n\t\t\tthis.backgroundTexture = new Texture();\n\t\t\tthis.backgroundTexture.image = source;\n\t\t\tif (mapping !== undefined) {\n\t\t\t\tthis.backgroundTexture.mapping = mapping;\n\t\t\t}\n\t\t\tthis.backgroundTexture.needsUpdate = true;\n\t\t\tthis.scene.background = this.backgroundTexture;\n\t\t} else {\n\t\t\treturn loadImage(source).then(image => this.loadBackground(image, mapping));\n\t\t}\n\t}\n\n\tprivate draw(): void {\n\t\tconst dt = this.clock.getDelta();\n\t\tif (this._animation !== null) {\n\t\t\tthis._animation.update(this.playerObject, dt);\n\t\t}\n\t\tif (this.autoRotate) {\n\t\t\tif (!(this.controls.enableRotate && this.isUserRotating)) {\n\t\t\t\tthis.playerWrapper.rotation.y += dt * this.autoRotateSpeed;\n\t\t\t}\n\t\t}\n\t\tthis.controls.update();\n\t\tthis.render();\n\t\tthis.animationID = window.requestAnimationFrame(() => this.draw());\n\t}\n\n\t/**\n\t * Renders the scene to the canvas.\n\t * This method does not change the animation progress.\n\t */\n\trender(): void {\n\t\tthis.composer.render();\n\t}\n\n\tsetSize(width: number, height: number): void {\n\t\tthis.camera.aspect = width / height;\n\t\tthis.camera.updateProjectionMatrix();\n\t\tthis.renderer.setSize(width, height);\n\t\tthis.updateComposerSize();\n\t}\n\n\tdispose(): void {\n\t\tthis._disposed = true;\n\n\t\tthis.canvas.removeEventListener(\"webglcontextlost\", this.onContextLost, false);\n\t\tthis.canvas.removeEventListener(\"webglcontextrestored\", this.onContextRestored, false);\n\n\t\tif (this.devicePixelRatioQuery !== null) {\n\t\t\tthis.devicePixelRatioQuery.removeEventListener(\"change\", this.onDevicePixelRatioChange);\n\t\t\tthis.devicePixelRatioQuery = null;\n\t\t}\n\n\t\tif (this.animationID !== null) {\n\t\t\twindow.cancelAnimationFrame(this.animationID);\n\t\t\tthis.animationID = null;\n\t\t}\n\n\t\tthis.controls.dispose();\n\t\tthis.renderer.dispose();\n\t\tthis.resetSkin();\n\t\tthis.resetCape();\n\t\tthis.resetEars();\n\t\tthis.background = null;\n\t\t(this.fxaaPass.fsQuad as FullScreenQuad).dispose();\n\t}\n\n\tget disposed(): boolean {\n\t\treturn this._disposed;\n\t}\n\n\t/**\n\t * Whether rendering and animations are paused.\n\t * Setting this property to true will stop both rendering and animation loops.\n\t * Setting it back to false will resume them.\n\t */\n\tget renderPaused(): boolean {\n\t\treturn this._renderPaused;\n\t}\n\n\tset renderPaused(value: boolean) {\n\t\tthis._renderPaused = value;\n\n\t\tif (this._renderPaused && this.animationID !== null) {\n\t\t\twindow.cancelAnimationFrame(this.animationID);\n\t\t\tthis.animationID = null;\n\t\t\tthis.clock.stop();\n\t\t\tthis.clock.autoStart = true;\n\t\t} else if (\n\t\t\t!this._renderPaused &&\n\t\t\t!this._disposed &&\n\t\t\t!this.renderer.getContext().isContextLost() &&\n\t\t\tthis.animationID == null\n\t\t) {\n\t\t\tthis.animationID = window.requestAnimationFrame(() => this.draw());\n\t\t}\n\t}\n\n\tget width(): number {\n\t\treturn this.renderer.getSize(new Vector2()).width;\n\t}\n\n\tset width(newWidth: number) {\n\t\tthis.setSize(newWidth, this.height);\n\t}\n\n\tget height(): number {\n\t\treturn this.renderer.getSize(new Vector2()).height;\n\t}\n\n\tset height(newHeight: number) {\n\t\tthis.setSize(this.width, newHeight);\n\t}\n\n\tget background(): null | Color | Texture {\n\t\treturn this.scene.background;\n\t}\n\n\tset background(value: null | ColorRepresentation | Texture) {\n\t\tif (value === null || value instanceof Color || value instanceof Texture) {\n\t\t\tthis.scene.background = value;\n\t\t} else {\n\t\t\tthis.scene.background = new Color(value);\n\t\t}\n\t\tif (this.backgroundTexture !== null && value !== this.backgroundTexture) {\n\t\t\tthis.backgroundTexture.dispose();\n\t\t\tthis.backgroundTexture = null;\n\t\t}\n\t}\n\n\tadjustCameraDistance(): void {\n\t\tlet distance = 4.5 + 16.5 / Math.tan(((this.fov / 180) * Math.PI) / 2) / this.zoom;\n\n\t\t// limit distance between 10 ~ 256 (default min / max distance of OrbitControls)\n\t\tif (distance < 10) {\n\t\t\tdistance = 10;\n\t\t} else if (distance > 256) {\n\t\t\tdistance = 256;\n\t\t}\n\n\t\tthis.camera.position.multiplyScalar(distance / this.camera.position.length());\n\t\tthis.camera.updateProjectionMatrix();\n\t}\n\n\tresetCameraPose(): void {\n\t\tthis.camera.position.set(0, 0, 1);\n\t\tthis.camera.rotation.set(0, 0, 0);\n\t\tthis.adjustCameraDistance();\n\t}\n\n\tget fov(): number {\n\t\treturn this.camera.fov;\n\t}\n\n\tset fov(value: number) {\n\t\tthis.camera.fov = value;\n\t\tthis.adjustCameraDistance();\n\t}\n\n\tget zoom(): number {\n\t\treturn this._zoom;\n\t}\n\n\tset zoom(value: number) {\n\t\tthis._zoom = value;\n\t\tthis.adjustCameraDistance();\n\t}\n\n\tget pixelRatio(): number | \"match-device\" {\n\t\treturn this._pixelRatio;\n\t}\n\n\tset pixelRatio(newValue: number | \"match-device\") {\n\t\tif (newValue === \"match-device\") {\n\t\t\tif (this._pixelRatio !== \"match-device\") {\n\t\t\t\tthis._pixelRatio = newValue;\n\t\t\t\tthis.onDevicePixelRatioChange();\n\t\t\t}\n\t\t} else {\n\t\t\tif (this._pixelRatio === \"match-device\" && this.devicePixelRatioQuery !== null) {\n\t\t\t\tthis.devicePixelRatioQuery.removeEventListener(\"change\", this.onDevicePixelRatioChange);\n\t\t\t\tthis.devicePixelRatioQuery = null;\n\t\t\t}\n\t\t\tthis._pixelRatio = newValue;\n\t\t\tthis.renderer.setPixelRatio(newValue);\n\t\t\tthis.updateComposerSize();\n\t\t}\n\t}\n\n\t/**\n\t * The animation that is current playing, or `null` if no animation is playing.\n\t *\n\t * Setting this property to a different value will change the current animation.\n\t * The player's pose and the progress of the new animation will be reset before playing.\n\t *\n\t * Setting this property to `null` will stop the current animation and reset the player's pose.\n\t */\n\tget animation(): PlayerAnimation | null {\n\t\treturn this._animation;\n\t}\n\n\tset animation(animation: PlayerAnimation | null) {\n\t\tif (this._animation !== animation) {\n\t\t\tthis.playerObject.resetJoints();\n\t\t\tthis.playerObject.position.set(0, 0, 0);\n\t\t\tthis.playerObject.rotation.set(0, 0, 0);\n\t\t\tthis.clock.stop();\n\t\t\tthis.clock.autoStart = true;\n\t\t}\n\t\tif (animation !== null) {\n\t\t\tanimation.progress = 0;\n\t\t}\n\t\tthis._animation = animation;\n\t}\n\n\t/**\n\t * The name tag to display above the player, or `null` if there is none.\n\t *\n\t * When setting this property to a `string` value, a {@link NameTagObject}\n\t * will be automatically created with default options.\n\t *\n\t * @example\n\t * ```\n\t * skinViewer.nameTag = \"hello\";\n\t * skinViewer.nameTag = new NameTagObject(\"hello\", { textStyle: \"yellow\" });\n\t * skinViewer.nameTag = null;\n\t * ```\n\t */\n\tget nameTag(): NameTagObject | null {\n\t\treturn this._nameTag;\n\t}\n\n\tset nameTag(newVal: NameTagObject | string | null) {\n\t\tif (this._nameTag !== null) {\n\t\t\t// Remove the old name tag from the scene\n\t\t\tthis.playerWrapper.remove(this._nameTag);\n\t\t}\n\n\t\tif (newVal !== null) {\n\t\t\tif (!(newVal instanceof Object3D)) {\n\t\t\t\tnewVal = new NameTagObject(newVal);\n\t\t\t}\n\n\t\t\t// Add the new name tag to the scene\n\t\t\tthis.playerWrapper.add(newVal);\n\t\t\t// Set y position\n\t\t\tnewVal.position.y = 20;\n\t\t}\n\n\t\tthis._nameTag = newVal;\n\t}\n}\n"],"names":["_canvas","_geometry","MOUSE","LEFT","MIDDLE","RIGHT","ROTATE","DOLLY","PAN","TOUCH","DOLLY_PAN","DOLLY_ROTATE","SRGBColorSpace","LinearSRGBColorSpace","DisplayP3ColorSpace","GLSL3","EventDispatcher","addEventListener","type","listener","undefined","_listeners","listeners","indexOf","push","hasEventListener","removeEventListener","listenerArray","index","splice","dispatchEvent","event","target","array","slice","i","l","length","call","_lut","DEG2RAD","Math","PI","RAD2DEG","generateUUID","d0","random","d1","d2","d3","uuid","toLowerCase","clamp","value","min","max","isPowerOfTwo","floorPowerOfTwo","pow","floor","log","LN2","denormalize","constructor","Float32Array","Uint32Array","Uint16Array","Uint8Array","Int32Array","Int16Array","Int8Array","Error","normalize","round","Vector2","x","y","prototype","isVector2","width","height","set","setScalar","scalar","setX","setY","setComponent","getComponent","clone","copy","v","add","addScalar","s","addVectors","a","b","addScaledVector","sub","subScalar","subVectors","multiply","multiplyScalar","divide","divideScalar","applyMatrix3","m","e","elements","clampScalar","minVal","maxVal","clampLength","ceil","roundToZero","trunc","negate","dot","cross","lengthSq","sqrt","manhattanLength","abs","angle","atan2","angleTo","denominator","theta","acos","MathUtils.clamp","distanceTo","distanceToSquared","dx","dy","manhattanDistanceTo","setLength","lerp","alpha","lerpVectors","v1","v2","equals","fromArray","offset","toArray","fromBufferAttribute","attribute","getX","getY","rotateAround","center","c","cos","sin","Symbol","iterator","Matrix3","n11","n12","n13","n21","n22","n23","n31","n32","n33","isMatrix3","te","identity","me","extractBasis","xAxis","yAxis","zAxis","setFromMatrix3Column","setFromMatrix4","multiplyMatrices","premultiply","ae","be","a11","a12","a13","a21","a22","a23","a31","a32","a33","b11","b12","b13","b21","b22","b23","b31","b32","b33","determinant","d","f","g","h","invert","t11","t12","t13","det","detInv","transpose","tmp","getNormalMatrix","matrix4","transposeIntoArray","r","setUvTransform","tx","ty","sx","sy","rotation","cx","cy","scale","_m3","makeScale","rotate","makeRotation","translate","makeTranslation","matrix","arrayNeedsUint32","createElementNS","name","document","_cache","warnOnce","message","console","warn","SRGBToLinear","LinearToSRGB","LINEAR_SRGB_TO_LINEAR_DISPLAY_P3","LINEAR_DISPLAY_P3_TO_LINEAR_SRGB","TO_LINEAR","color","convertSRGBToLinear","FROM_LINEAR","convertLinearToSRGB","ColorManagement","enabled","legacyMode","workingColorSpace","colorSpace","convert","sourceColorSpace","targetColorSpace","sourceToLinear","targetFromLinear","fromWorkingColorSpace","toWorkingColorSpace","ImageUtils","getDataURL","image","canvas","test","src","HTMLCanvasElement","context","getContext","ImageData","putImageData","drawImage","toDataURL","sRGBToLinear","HTMLImageElement","ImageBitmap","imageData","getImageData","data","Uint8ClampedArray","sourceId","Source","isSource","Object","defineProperty","MathUtils.generateUUID","version","needsUpdate","toJSON","meta","isRootObject","images","output","url","Array","isArray","isDataTexture","serializeImage","from","_textureId","Texture","DEFAULT_IMAGE","mapping","DEFAULT_MAPPING","wrapS","wrapT","magFilter","minFilter","format","anisotropy","DEFAULT_ANISOTROPY","isTexture","source","mipmaps","channel","internalFormat","repeat","matrixAutoUpdate","generateMipmaps","premultiplyAlpha","flipY","unpackAlignment","userData","onUpdate","isRenderTargetTexture","needsPMREMUpdate","updateMatrix","JSON","parse","stringify","textures","metadata","generator","wrap","keys","dispose","transformUv","uv","encoding","Vector4","z","w","isVector4","setZ","setW","applyMatrix4","setAxisAngleFromQuaternion","q","setAxisAngleFromRotationMatrix","m11","m12","m13","m21","m22","m23","m31","m32","m33","xx","yy","zz","xy","xz","yz","getZ","getW","RenderTarget","options","isRenderTarget","depth","scissor","scissorTest","viewport","texture","depthBuffer","stencilBuffer","depthTexture","samples","setSize","assign","WebGLRenderTarget","isWebGLRenderTarget","DataArrayTexture","isDataArrayTexture","wrapR","Quaternion","isQuaternion","_x","_y","_z","_w","slerpFlat","dst","dstOffset","src0","srcOffset0","src1","srcOffset1","t","x0","y0","z0","w0","x1","y1","z1","w1","dir","sqrSin","Number","EPSILON","len","tDir","multiplyQuaternionsFlat","_onChangeCallback","quaternion","setFromEuler","euler","update","order","_order","c1","c2","c3","s1","s2","s3","setFromAxisAngle","axis","halfAngle","setFromRotationMatrix","trace","setFromUnitVectors","vFrom","vTo","rotateTowards","step","slerp","conjugate","multiplyQuaternions","qax","qay","qaz","qaw","qbx","qby","qbz","qbw","qb","cosHalfTheta","sqrSinHalfTheta","sinHalfTheta","halfTheta","ratioA","ratioB","slerpQuaternions","qa","u1","sqrt1u1","sqrtu1","u2","u3","_onChange","callback","Vector3","isVector3","multiplyVectors","applyEuler","applyQuaternion","_quaternion","applyAxisAngle","applyNormalMatrix","qx","qy","qz","qw","ix","iy","iz","iw","project","camera","matrixWorldInverse","projectionMatrix","unproject","projectionMatrixInverse","matrixWorld","transformDirection","crossVectors","ax","ay","az","bx","by","bz","projectOnVector","projectOnPlane","planeNormal","_vector","reflect","normal","dz","setFromSpherical","setFromSphericalCoords","radius","phi","sinPhiRadius","setFromCylindrical","setFromCylindricalCoords","setFromMatrixPosition","setFromMatrixScale","setFromMatrixColumn","sz","setFromColor","randomDirection","u","Box3","Infinity","isBox3","setFromArray","makeEmpty","il","expandByPoint","setFromBufferAttribute","count","setFromPoints","points","setFromCenterAndSize","size","halfSize","setFromObject","object","precise","expandByObject","box","isEmpty","getCenter","getSize","point","expandByVector","vector","expandByScalar","updateWorldMatrix","boundingBox","computeBoundingBox","_box","union","geometry","attributes","position","children","containsPoint","containsBox","getParameter","intersectsBox","intersectsSphere","sphere","clampPoint","intersectsPlane","plane","constant","intersectsTriangle","triangle","_center","_extents","_v0","_v1","_v2","_f0","_f1","_f2","axes","satForAxes","_triangleNormal","distanceToPoint","getBoundingSphere","intersect","_points","_testAxis","v0","extents","j","p0","p1","p2","Sphere","optionalCenter","maxRadiusSq","radiusSum","deltaLengthSq","getBoundingBox","getMaxScaleOnAxis","delta","_segCenter","_segDir","_diff","_edge1","_edge2","_normal","Ray","origin","direction","ray","at","lookAt","recast","closestPointToPoint","directionDistance","distanceSqToPoint","distanceSqToSegment","optionalPointOnRay","optionalPointOnSegment","s0","sqrDist","extDet","segExtent","a01","b0","b1","invDet","intersectSphere","tca","radius2","thc","t0","t1","distanceToPlane","intersectPlane","distToPoint","intersectBox","tmin","tmax","tymin","tymax","tzmin","tzmax","invdirx","invdiry","invdirz","isNaN","intersectTriangle","backfaceCulling","sign","DdN","DdQxE2","DdE1xQ","QdN","Matrix4","n14","n24","n34","n41","n42","n43","n44","isMatrix4","copyPosition","setFromMatrix3","makeBasis","extractRotation","scaleX","scaleY","scaleZ","makeRotationFromEuler","af","bf","ce","cf","de","df","ac","ad","bc","bd","makeRotationFromQuaternion","compose","_zero","_one","eye","up","a14","a24","a34","a41","a42","a43","a44","b14","b24","b34","b41","b42","b43","b44","setPosition","t14","scaleXSq","scaleYSq","scaleZSq","makeRotationX","makeRotationY","makeRotationZ","makeRotationAxis","makeShear","yx","zx","zy","x2","y2","z2","wx","wy","wz","decompose","_m1","invSX","invSY","invSZ","makePerspective","left","right","top","bottom","near","far","coordinateSystem","makeOrthographic","zInv","p","_matrix","Euler","DEFAULT_ORDER","isEuler","asin","setFromQuaternion","setFromVector3","reorder","newOrder","Layers","mask","enable","enableAll","toggle","disable","disableAll","layers","isEnabled","_object3DId","_q1","_target","_position","_scale","_xAxis","_yAxis","_zAxis","_addedEvent","_removedEvent","Object3D","isObject3D","parent","DEFAULT_UP","defineProperties","configurable","enumerable","modelViewMatrix","normalMatrix","DEFAULT_MATRIX_AUTO_UPDATE","matrixWorldNeedsUpdate","matrixWorldAutoUpdate","DEFAULT_MATRIX_WORLD_AUTO_UPDATE","visible","castShadow","receiveShadow","frustumCulled","renderOrder","animations","onBeforeRender","onAfterRender","setRotationFromAxisAngle","setRotationFromEuler","setRotationFromMatrix","setRotationFromQuaternion","rotateOnAxis","rotateOnWorldAxis","rotateX","rotateY","rotateZ","translateOnAxis","distance","translateX","translateY","translateZ","localToWorld","worldToLocal","isCamera","isLight","arguments","error","remove","removeFromParent","clear","attach","getObjectById","id","getObjectByProperty","getObjectByName","child","getObjectsByProperty","result","childResult","concat","getWorldPosition","getWorldQuaternion","getWorldScale","getWorldDirection","raycast","traverse","traverseVisible","traverseAncestors","updateMatrixWorld","force","updateParents","updateChildren","geometries","materials","shapes","skeletons","nodes","serialize","library","element","isInstancedMesh","instanceMatrix","instanceColor","isScene","background","isColor","environment","isMesh","isLine","isPoints","parameters","shape","isSkinnedMesh","bindMode","bindMatrix","skeleton","material","uuids","animation","extractFromCache","cache","values","key","recursive","_v3","_vab","_vac","_vbc","_vap","_vbp","_vcp","warnedGetUV","Triangle","getNormal","targetLengthSq","getBarycoord","dot00","dot01","dot02","dot11","dot12","denom","invDenom","getUV","p3","uv1","uv2","uv3","getInterpolation","v3","isFrontFacing","setFromPointsAndIndices","i0","i1","i2","setFromAttributeAndIndices","getArea","getMidpoint","getPlane","setFromCoplanarPoints","d4","vc","d5","d6","vb","va","_materialId","Material","isMaterial","blending","side","vertexColors","opacity","transparent","alphaHash","blendSrc","blendDst","blendEquation","blendSrcAlpha","blendDstAlpha","blendEquationAlpha","depthFunc","depthTest","depthWrite","stencilWriteMask","stencilFunc","stencilRef","stencilFuncMask","stencilFail","stencilZFail","stencilZPass","stencilWrite","clippingPlanes","clipIntersection","clipShadows","shadowSide","colorWrite","precision","polygonOffset","polygonOffsetFactor","polygonOffsetUnits","dithering","alphaToCoverage","premultipliedAlpha","forceSinglePass","toneMapped","_alphaTest","alphaTest","onBuild","onBeforeCompile","customProgramCacheKey","toString","setValues","newValue","currentValue","getHex","roughness","metalness","sheen","sheenColor","sheenRoughness","emissive","emissiveIntensity","specular","specularIntensity","specularColor","shininess","clearcoat","clearcoatRoughness","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","clearcoatNormalScale","iridescence","iridescenceIOR","iridescenceThicknessRange","iridescenceMap","iridescenceThicknessMap","anisotropyRotation","anisotropyMap","map","matcap","alphaMap","lightMap","lightMapIntensity","aoMap","aoMapIntensity","bumpMap","bumpScale","normalMap","normalMapType","normalScale","displacementMap","displacementScale","displacementBias","roughnessMap","metalnessMap","emissiveMap","specularMap","specularIntensityMap","specularColorMap","envMap","combine","envMapIntensity","reflectivity","refractionRatio","gradientMap","transmission","transmissionMap","thickness","thicknessMap","attenuationDistance","attenuationColor","sizeAttenuation","linewidth","dashSize","gapSize","wireframe","wireframeLinewidth","wireframeLinecap","wireframeLinejoin","flatShading","fog","srcPlanes","dstPlanes","n","_colorKeywords","_hslA","_hslB","hue2rgb","Color","setHex","setStyle","setRGB","hex","setHSL","style","handleAlpha","string","parseFloat","exec","components","parseInt","charAt","setColorName","copySRGBToLinear","copyLinearToSRGB","_color","getHexString","getHSL","hue","saturation","lightness","getRGB","getStyle","toFixed","offsetHSL","addColors","color1","color2","lerpColors","lerpHSL","NAMES","MeshBasicMaterial","isMeshBasicMaterial","_vector2","BufferAttribute","itemSize","normalized","TypeError","isBufferAttribute","usage","updateRange","gpuType","onUploadCallback","setUsage","copyAt","index1","index2","copyArray","setXY","setXYZ","component","setXYZW","onUpload","Uint16BufferAttribute","Uint32BufferAttribute","Float32BufferAttribute","_id","_obj","_offset","_boxMorphTargets","BufferGeometry","isBufferGeometry","morphAttributes","morphTargetsRelative","groups","boundingSphere","drawRange","start","getIndex","setIndex","getAttribute","setAttribute","deleteAttribute","hasAttribute","addGroup","materialIndex","clearGroups","setDrawRange","tangent","computeBoundingSphere","morphAttributesPosition","isGLBufferAttribute","morphAttribute","jl","computeTangents","indices","positions","normals","uvs","nVertices","tangents","tan1","tan2","vA","vB","vC","uvA","uvB","uvC","sdir","tdir","group","handleTriangle","isFinite","tmp2","n2","handleVertex","computeVertexNormals","positionAttribute","normalAttribute","pA","pB","pC","nA","nB","nC","cb","ab","normalizeNormals","toNonIndexed","convertBufferAttribute","array2","isInterleavedBufferAttribute","stride","geometry2","newAttribute","morphArray","hasMorphAttributes","attributeArray","_inverseMatrix","_ray","_sphere","_sphereHitAt","_vA","_vB","_vC","_tempA","_morphA","_uvA","_uvB","_uvC","_normalA","_normalB","_normalC","_intersectionPoint","_intersectionPointWorld","Mesh","updateMorphTargets","morphTargetInfluences","morphTargetDictionary","ml","String","getVertexPosition","morphPosition","morphInfluences","influence","raycaster","intersects","_computeIntersections","rayLocalSpace","intersection","groupMaterial","end","checkGeometryIntersection","faceIndex","face","checkIntersection","BoxGeometry","widthSegments","heightSegments","depthSegments","scope","vertices","numberOfVertices","groupStart","buildPlane","udir","vdir","gridX","gridY","segmentWidth","segmentHeight","widthHalf","heightHalf","depthHalf","gridX1","gridY1","vertexCounter","groupCount","fromJSON","cloneUniforms","property","mergeUniforms","uniforms","merged","getUnlitUniformColorSpace","renderer","getRenderTarget","outputColorSpace","UniformsUtils","merge","ShaderMaterial","isShaderMaterial","defines","uniformsGroups","vertexShader","fragmentShader","lights","clipping","extensions","derivatives","fragDepth","drawBuffers","shaderTextureLOD","defaultAttributeValues","index0AttributeName","uniformsNeedUpdate","glslVersion","cloneUniformsGroups","uniform","Camera","PerspectiveCamera","fov","aspect","isPerspectiveCamera","zoom","focus","view","filmGauge","filmOffset","updateProjectionMatrix","setFocalLength","focalLength","vExtentSlope","getFilmHeight","MathUtils.RAD2DEG","atan","getFocalLength","tan","MathUtils.DEG2RAD","getEffectiveFOV","getFilmWidth","setViewOffset","fullWidth","fullHeight","offsetX","offsetY","clearViewOffset","skew","CubeCamera","renderTarget","cameraPX","cameraNX","cameraPY","cameraNY","cameraPZ","cameraNZ","updateCoordinateSystem","cameras","scene","currentRenderTarget","currentXrEnabled","xr","setRenderTarget","render","CubeTexture","isCubeTexture","WebGLCubeRenderTarget","isWebGLCubeRenderTarget","fromEquirectangularTexture","shader","tEquirect","mesh","currentMinFilter","stencil","_vector1","_normalMatrix","Plane","isPlane","setComponents","setFromNormalAndCoplanarPoint","inverseNormalLength","distanceToSphere","projectPoint","intersectLine","line","intersectsLine","startSign","endSign","coplanarPoint","optionalNormalMatrix","referencePoint","Frustum","p4","p5","planes","frustum","setFromProjectionMatrix","me0","me1","me2","me3","me4","me5","me6","me7","me8","me9","me10","me11","me12","me13","me14","me15","intersectsObject","intersectsSprite","sprite","negRadius","WebGLAnimation","isAnimating","animationLoop","requestId","onAnimationFrame","time","frame","requestAnimationFrame","stop","cancelAnimationFrame","setAnimationLoop","setContext","WebGLAttributes","gl","capabilities","isWebGL2","buffers","WeakMap","get","deleteBuffer","buffer","delete","bufferType","cached","bytesPerElement","elementSize","createBuffer","bindBuffer","bufferData","isFloat16BufferAttribute","BYTES_PER_ELEMENT","updateBuffer","bufferSubData","subarray","PlaneGeometry","width_half","height_half","segment_width","segment_height","alphahash_fragment","alphahash_pars_fragment","alphamap_fragment","alphamap_pars_fragment","alphatest_fragment","alphatest_pars_fragment","aomap_fragment","aomap_pars_fragment","begin_vertex","beginnormal_vertex","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","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_fragment","lightmap_pars_fragment","lights_lambert_pars_fragment","lights_pars_begin","envmap_physical_pars_fragment","lights_toon_pars_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","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","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","fragment","vertex","ShaderChunk","bsdfs","colorspace_fragment","colorspace_pars_fragment","lights_lambert_fragment","lights_toon_fragment","lights_phong_fragment","packing","background_vert","background_frag","background.fragment","backgroundCube_vert","backgroundCube.vertex","backgroundCube_frag","backgroundCube.fragment","cube_vert","cube.vertex","cube_frag","cube.fragment","depth_vert","depth.vertex","depth_frag","depth.fragment","distanceRGBA_vert","distanceRGBA.vertex","distanceRGBA_frag","distanceRGBA.fragment","equirect_vert","equirect.vertex","equirect_frag","equirect.fragment","linedashed_vert","linedashed.vertex","linedashed_frag","linedashed.fragment","meshbasic_vert","meshbasic.vertex","meshbasic_frag","meshbasic.fragment","meshlambert_vert","meshlambert.vertex","meshlambert_frag","meshlambert.fragment","meshmatcap_vert","meshmatcap.vertex","meshmatcap_frag","meshmatcap.fragment","meshnormal_vert","meshnormal.vertex","meshnormal_frag","meshnormal.fragment","meshphong_vert","meshphong.vertex","meshphong_frag","meshphong.fragment","meshphysical_vert","meshphysical.vertex","meshphysical_frag","meshphysical.fragment","meshtoon_vert","meshtoon.vertex","meshtoon_frag","meshtoon.fragment","points_vert","points.vertex","points_frag","points.fragment","shadow_vert","shadow.vertex","shadow_frag","shadow.fragment","sprite_vert","sprite.vertex","sprite_frag","sprite.fragment","UniformsLib","diffuse","mapTransform","alphaMapTransform","specularmap","specularMapTransform","envmap","flipEnvMap","ior","aomap","aoMapTransform","lightmap","lightMapTransform","bumpmap","bumpMapTransform","normalmap","normalMapTransform","displacementmap","displacementMapTransform","emissivemap","emissiveMapTransform","metalnessmap","metalnessMapTransform","roughnessmap","roughnessMapTransform","gradientmap","fogDensity","fogNear","fogFar","fogColor","ambientLightColor","lightProbe","directionalLights","properties","directionalLightShadows","shadowBias","shadowNormalBias","shadowRadius","shadowMapSize","directionalShadowMap","directionalShadowMatrix","spotLights","coneCos","penumbraCos","decay","spotLightShadows","spotLightMap","spotShadowMap","spotLightMatrix","pointLights","pointLightShadows","shadowCameraNear","shadowCameraFar","pointShadowMap","pointShadowMatrix","hemisphereLights","skyColor","groundColor","rectAreaLights","ltc_1","ltc_2","uvTransform","ShaderLib","basic","lambert","phong","standard","toon","dashed","totalSize","t2D","backgroundIntensity","backgroundCube","backgroundBlurriness","cube","tCube","tFlip","equirect","distanceRGBA","referencePosition","nearDistance","farDistance","shadow","physical","clearcoatMapTransform","clearcoatNormalMapTransform","clearcoatRoughnessMapTransform","iridescenceMapTransform","iridescenceThicknessMinimum","iridescenceThicknessMaximum","iridescenceThicknessMapTransform","sheenColorMap","sheenColorMapTransform","sheenRoughnessMap","sheenRoughnessMapTransform","transmissionMapTransform","transmissionSamplerSize","transmissionSamplerMap","thicknessMapTransform","specularColorMapTransform","specularIntensityMapTransform","anisotropyVector","anisotropyMapTransform","_rgb","WebGLBackground","cubemaps","cubeuvmaps","state","objects","planeMesh","boxMesh","clearColor","clearAlpha","currentBackground","currentBackgroundVersion","currentTonemapping","setClear","getClearColor","setClearColor","getClearAlpha","setClearAlpha","renderList","forceClear","usePMREM","environmentBlendMode","getEnvironmentBlendMode","autoClear","autoClearColor","autoClearDepth","autoClearStencil","toneMapping","unshift","WebGLBindingStates","maxVertexAttributes","extension","vaoAvailable","bindingStates","defaultState","createBindingState","currentState","forceUpdate","bindVertexArrayObject","vao","bindVertexArray","bindVertexArrayOES","deleteVertexArrayObject","deleteVertexArray","deleteVertexArrayOES","newAttributes","enabledAttributes","attributeDivisors","program","initAttributes","enableAttribute","enableAttributeAndDivisor","meshPerAttribute","enableVertexAttribArray","disableUnusedAttributes","disableVertexAttribArray","vertexAttribPointer","integer","vertexAttribIPointer","reset","resetDefaultState","setup","updateBuffers","getBindingState","programMap","stateMap","createVertexArray","createVertexArrayOES","cachedAttributes","geometryAttributes","attributesNum","programAttributes","getAttributes","programAttribute","location","cachedAttribute","geometryAttribute","saveCache","setupVertexAttributes","isInstancedBufferGeometry","materialDefaultAttributeValues","isInstancedInterleavedBuffer","locationSize","_maxInstanceCount","isInstancedBufferAttribute","vertexAttrib2fv","vertexAttrib3fv","vertexAttrib4fv","vertexAttrib1fv","geometryId","programId","releaseStatesOfGeometry","releaseStatesOfProgram","WebGLBufferRenderer","info","mode","setMode","drawArrays","renderInstances","primcount","methodName","WebGLCapabilities","maxAnisotropy","getMaxPrecision","getShaderPrecisionFormat","WebGL2RenderingContext","maxPrecision","has","logarithmicDepthBuffer","maxTextures","maxVertexTextures","maxTextureSize","maxCubemapSize","maxAttributes","maxVertexUniforms","maxVaryings","maxFragmentUniforms","vertexTextures","floatFragmentTextures","maxSamples","getMaxAnisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT","floatVertexTextures","WebGLClipping","globalState","numGlobalPlanes","localClippingEnabled","renderingShadows","viewNormalMatrix","projectPlanes","skipTransform","nPlanes","dstArray","flatSize","viewMatrix","i4","numPlanes","numIntersection","init","enableLocalClipping","beginShadows","endShadows","setGlobalState","setState","useCache","materialProperties","nGlobal","lGlobal","clippingState","WebGLCubeMaps","mapTextureMapping","onTextureDispose","cubemap","OrthographicCamera","isOrthographicCamera","scaleW","scaleH","EXTRA_LOD_SIGMA","_flatCamera","_clearColor","_oldTarget","PHI","INV_PHI","_axisDirections","PMREMGenerator","_renderer","_pingPongRenderTarget","_lodMax","_cubeSize","_lodPlanes","_sizeLods","_sigmas","_blurMaterial","_cubemapMaterial","_equirectMaterial","_compileMaterial","fromScene","sigma","_setSize","cubeUVRenderTarget","_allocateTargets","_sceneToCubeUV","_blur","_applyPMREM","_cleanup","fromEquirectangular","equirectangular","_fromTexture","fromCubemap","compileCubemapShader","_getCubemapMaterial","compileEquirectangularShader","_getEquirectMaterial","_dispose","cubeSize","log2","outputTarget","_setViewport","_textureToCubeUV","params","_createRenderTarget","sizeLods","lodPlanes","sigmas","_createPlanes","lodMax","lod","totalLods","sizeLod","texelSize","positionSize","uvSize","faceIndexSize","coordinates","fill","_getBlurShader","weights","poleAxis","shaderMaterial","_getCommonVertexShader","tmpMesh","compile","cubeCamera","upSign","forwardSign","originalAutoClear","backgroundMaterial","backgroundBox","useSolidColor","col","lodIn","lodOut","pingPongRenderTarget","_halfBlur","targetIn","targetOut","sigmaRadians","blurMaterial","blurMesh","blurUniforms","pixels","radiansPerPixel","sigmaPixels","STANDARD_DEVIATIONS","sum","weight","exp","outputSize","WebGLCubeUVMaps","cubeUVmaps","pmremGenerator","cubemapUV","isEquirectMap","isCubeMap","isCubeTextureComplete","WebGLExtensions","getExtension","WebGLGeometries","wireframeAttributes","onGeometryDispose","memory","updateWireframeAttribute","geometryIndex","geometryPosition","previousAttribute","getWireframeAttribute","currentAttribute","WebGLIndexedBufferRenderer","drawElements","WebGLInfo","calls","triangles","lines","programs","autoReset","instanceCount","numericalSort","absNumericalSort","WebGLMorphtargets","influencesList","morphTextures","morph","workInfluences","objectInfluences","morphTargetsCount","entry","hasMorphPosition","hasMorphNormals","hasMorphColors","morphTargets","morphNormals","morphColors","vertexDataCount","vertexDataStride","morphTarget","morphNormal","morphColor","disposeTexture","morphInfluencesSum","morphBaseInfluence","getUniforms","setValue","influences","sort","MAX_SAFE_INTEGER","WebGLObjects","updateMap","onInstancedMeshDispose","instancedMesh","buffergeometry","emptyTexture","emptyArrayTexture","empty3dTexture","isData3DTexture","emptyCubeTexture","arrayCacheF32","arrayCacheI32","mat4array","mat3array","mat2array","flatten","nBlocks","blockSize","firstElem","arraysEqual","allocTexUnits","allocateTextureUnit","setValueV1f","uniform1f","addr","setValueV2f","uniform2f","uniform2fv","setValueV3f","uniform3f","uniform3fv","setValueV4f","uniform4f","uniform4fv","setValueM2","uniformMatrix2fv","setValueM3","uniformMatrix3fv","setValueM4","uniformMatrix4fv","setValueV1i","uniform1i","setValueV2i","uniform2i","uniform2iv","setValueV3i","uniform3i","uniform3iv","setValueV4i","uniform4i","uniform4iv","setValueV1ui","uniform1ui","setValueV2ui","uniform2ui","uniform2uiv","setValueV3ui","uniform3ui","uniform3uiv","setValueV4ui","uniform4ui","uniform4uiv","setValueT1","unit","setTexture2D","setValueT3D1","setTexture3D","setValueT6","setTextureCube","setValueT2DArray1","setTexture2DArray","setValueV1fArray","uniform1fv","setValueV2fArray","setValueV3fArray","setValueV4fArray","setValueM2Array","setValueM3Array","setValueM4Array","setValueV1iArray","uniform1iv","setValueV2iArray","setValueV3iArray","setValueV4iArray","setValueV1uiArray","uniform1uiv","setValueV2uiArray","setValueV3uiArray","setValueV4uiArray","setValueT1Array","units","setValueT3DArray","setValueT6Array","setValueT2DArrayArray","SingleUniform","activeInfo","getSingularSetter","PureArrayUniform","getPureArraySetter","StructuredUniform","seq","RePathPart","addUniform","container","uniformObject","WebGLUniforms","getProgramParameter","getActiveUniform","getUniformLocation","parseUniform","path","pathLength","lastIndex","match","matchEnd","idIsIndex","subscript","next","setOptional","upload","seqWithValue","WebGLShader","createShader","shaderSource","compileShader","programIdCount","getShaderErrors","status","getShaderParameter","errors","getShaderInfoLog","trim","errorMatches","errorLine","toUpperCase","handleSource","split","lines2","to","join","getShaderSource","filterEmptyLine","replaceLightNums","numSpotLightCoords","numSpotLightShadows","numSpotLightMaps","numSpotLightShadowsWithMaps","replace","numDirLights","numSpotLights","numRectAreaLights","numPointLights","numHemiLights","numDirLightShadows","numPointLightShadows","replaceClippingPlaneNums","numClippingPlanes","numClipIntersection","includePattern","resolveIncludes","includeReplacer","shaderChunkMap","Map","include","newInclude","unrollLoopPattern","unrollLoops","loopReplacer","snippet","generatePrecision","precisionstring","WebGLProgram","cacheKey","prefixVertex","prefixFragment","cachedUniforms","shadowMapTypeDefine","envMapModeDefine","shadowMapType","envMapTypeDefine","generateEnvMapTypeDefine","envMapMode","envMapBlendingDefine","generateEnvMapBlendingDefine","envMapCubeUVSize","generateCubeUVSize","imageHeight","envMapCubeUVHeight","maxMip","texelWidth","texelHeight","customExtensions","generateExtensions","chunks","extensionDerivatives","normalMapTangentSpace","shaderID","extensionFragDepth","rendererExtensionFragDepth","extensionDrawBuffers","rendererExtensionDrawBuffers","extensionShaderTextureLOD","rendererExtensionShaderTextureLod","filter","customDefines","generateDefines","createProgram","versionString","isRawShaderMaterial","shaderType","shaderName","instancing","instancingColor","useFog","fogExp2","normalMapObjectSpace","mapUv","alphaMapUv","lightMapUv","aoMapUv","emissiveMapUv","bumpMapUv","normalMapUv","displacementMapUv","metalnessMapUv","roughnessMapUv","anisotropyMapUv","clearcoatMapUv","clearcoatNormalMapUv","clearcoatRoughnessMapUv","iridescenceMapUv","iridescenceThicknessMapUv","sheenColorMapUv","sheenRoughnessMapUv","specularMapUv","specularColorMapUv","specularIntensityMapUv","transmissionMapUv","thicknessMapUv","vertexTangents","vertexAlphas","vertexUv1s","vertexUv2s","vertexUv3s","pointsUvs","skinning","morphTextureStride","doubleSided","flipSided","shadowMapEnabled","useLegacyLights","decodeVideoTexture","getToneMappingFunction","functionName","toneMappingName","opaque","getTexelEncodingFunction","getEncodingComponents","useDepthPacking","depthPacking","vertexGlsl","fragmentGlsl","glVertexShader","glFragmentShader","attachShader","bindAttribLocation","linkProgram","debug","checkShaderErrors","programLog","getProgramInfoLog","vertexLog","fragmentLog","runnable","haveDiagnostics","onShaderError","vertexErrors","fragmentErrors","getError","diagnostics","prefix","deleteShader","fetchAttributeLocations","getActiveAttrib","getAttribLocation","destroy","deleteProgram","usedTimes","WebGLShaderCache","shaderCache","materialCache","vertexShaderStage","_getShaderStage","fragmentShaderStage","materialShaders","_getShaderCacheForMaterial","shaderStage","code","getVertexShaderID","getFragmentShaderID","Set","stage","WebGLShaderStage","WebGLPrograms","_programLayers","_customShaders","IS_WEBGL2","SUPPORTS_VERTEX_TEXTURES","shaderIDs","MeshDepthMaterial","MeshDistanceMaterial","MeshNormalMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial","MeshStandardMaterial","MeshPhysicalMaterial","MeshMatcapMaterial","LineBasicMaterial","LineDashedMaterial","PointsMaterial","ShadowMaterial","SpriteMaterial","getChannel","getParameters","shadows","customVertexShaderID","customFragmentShaderID","isMeshStandardMaterial","IS_INSTANCEDMESH","HAS_MAP","HAS_MATCAP","HAS_ENVMAP","HAS_AOMAP","HAS_LIGHTMAP","HAS_BUMPMAP","HAS_NORMALMAP","HAS_DISPLACEMENTMAP","HAS_EMISSIVEMAP","HAS_METALNESSMAP","HAS_ROUGHNESSMAP","HAS_ANISOTROPY","HAS_CLEARCOAT","HAS_IRIDESCENCE","HAS_SHEEN","HAS_TRANSMISSION","HAS_ANISOTROPYMAP","HAS_CLEARCOATMAP","HAS_CLEARCOAT_NORMALMAP","HAS_CLEARCOAT_ROUGHNESSMAP","HAS_IRIDESCENCEMAP","HAS_IRIDESCENCE_THICKNESSMAP","HAS_SHEEN_COLORMAP","HAS_SHEEN_ROUGHNESSMAP","HAS_SPECULARMAP","HAS_SPECULAR_COLORMAP","HAS_SPECULAR_INTENSITYMAP","HAS_TRANSMISSIONMAP","HAS_THICKNESSMAP","HAS_GRADIENTMAP","HAS_ALPHAMAP","HAS_ALPHATEST","HAS_ALPHAHASH","HAS_EXTENSIONS","HAS_ATTRIBUTE_UV1","HAS_ATTRIBUTE_UV2","HAS_ATTRIBUTE_UV3","isXRRenderTarget","supportsVertexTextures","isFogExp2","directional","spot","rectArea","hemi","shadowMap","_useLegacyLights","isVideoTexture","getProgramCacheKey","morphAttributeCount","acquireProgram","pl","preexistingProgram","releaseProgram","pop","releaseShaderCache","WebGLProperties","painterSortStable","groupOrder","reversePainterSortStable","WebGLRenderList","renderItems","renderItemsIndex","transmissive","getNextRenderItem","renderItem","finish","customOpaqueSort","customTransparentSort","WebGLRenderLists","lists","renderCallDepth","list","listArray","UniformsCache","light","halfWidth","halfHeight","nextVersion","shadowCastingAndTexturingLightsFirst","lightA","lightB","WebGLLights","shadowCache","ShadowUniformsCache","hash","directionalLength","pointLength","spotLength","rectAreaLength","hemiLength","numDirectionalShadows","numPointShadows","numSpotShadows","numSpotMaps","ambient","probe","directionalShadow","spotShadow","rectAreaLTC1","rectAreaLTC2","pointShadow","vector3","matrix42","numSpotShadowsWithMaps","scaleFactor","intensity","isAmbientLight","isLightProbe","sh","coefficients","isDirectionalLight","shadowUniforms","bias","normalBias","mapSize","isSpotLight","penumbra","updateMatrices","isRectAreaLight","isPointLight","isHemisphereLight","LTC_FLOAT_1","LTC_FLOAT_2","LTC_HALF_1","LTC_HALF_2","setupView","WebGLRenderState","lightsArray","shadowsArray","setupLights","setupLightsView","pushLight","pushShadow","shadowLight","WebGLRenderStates","renderStates","renderState","renderStateArray","isMeshDepthMaterial","isMeshDistanceMaterial","WebGLShadowMap","_objects","_capabilities","_frustum","_shadowMapSize","_viewportSize","_viewport","_depthMaterial","_distanceMaterial","_materialCache","_maxTextureSize","shadowMaterialVertical","VSM_SAMPLES","shadow_pass","resolution","vsm.fragment","shadowMaterialHorizontal","HORIZONTAL_PASS","fullScreenTri","fullScreenMesh","autoUpdate","_previousType","getDepthMaterial","customMaterial","customDistanceMaterial","customDepthMaterial","keyA","keyB","materialsForVariant","cachedMaterial","activeCubeFace","getActiveCubeFace","activeMipmapLevel","getActiveMipmapLevel","_state","setBlending","setTest","setScissorTest","toVSM","fromVSM","shadowFrameExtents","getFrameExtents","pars","viewportCount","getViewportCount","vp","getViewport","getFrustum","renderObject","shadowCamera","k","kl","depthMaterial","renderBufferDirect","isPointLightShadow","VSMPass","blurSamples","mapPass","WebGLState","colorBuffer","locked","currentColorMask","currentColorClear","setMask","colorMask","setLocked","lock","currentDepthMask","currentDepthFunc","currentDepthClear","depthMask","setFunc","clearDepth","currentStencilMask","currentStencilFunc","currentStencilRef","currentStencilFuncMask","currentStencilFail","currentStencilZFail","currentStencilZPass","currentStencilClear","stencilTest","stencilMask","setOp","stencilOp","clearStencil","uboBindings","uboProgramMap","enabledCapabilities","currentBoundFramebuffers","currentDrawbuffers","defaultDrawbuffers","currentProgram","currentBlendingEnabled","currentBlending","currentBlendEquation","currentBlendSrc","currentBlendDst","currentBlendEquationAlpha","currentBlendSrcAlpha","currentBlendDstAlpha","currentPremultipledAlpha","currentFlipSided","currentCullFace","currentLineWidth","currentPolygonOffsetFactor","currentPolygonOffsetUnits","lineWidthAvailable","glVersion","currentTextureSlot","currentBoundTextures","scissorParam","viewportParam","currentScissor","currentViewport","createTexture","dimensions","bindTexture","texParameteri","texImage3D","texImage2D","emptyTextures","setFlipSided","setCullFace","equationToGL","MIN_EXT","MAX_EXT","factorToGL","blendFuncSeparate","blendFunc","blendEquationSeparate","frontFace","cullFace","setPolygonOffset","factor","bindFramebuffer","framebuffer","isWebGLMultipleRenderTargets","drawBuffersWEBGL","useProgram","setMaterial","frontFaceCW","setLineWidth","lineWidth","activeTexture","webglSlot","webglType","webglTexture","boundTexture","unbindTexture","compressedTexImage2D","apply","compressedTexImage3D","updateUBOMapping","uniformsGroup","blockIndex","getUniformBlockIndex","uniformBlockBinding","__bindingPointIndex","texStorage2D","texStorage3D","texSubImage2D","texSubImage3D","compressedTexSubImage2D","compressedTexSubImage3D","WebGLTextures","_gl","utils","multisampledRTTExt","supportsInvalidateFramebuffer","navigator","userAgent","_videoTextures","_sources","useOffscreenCanvas","OffscreenCanvas","err","createCanvas","resizeImage","needsPowerOfTwo","needsNewCanvas","maxSize","MathUtils.floorPowerOfTwo","MathUtils.isPowerOfTwo","textureNeedsGenerateMipmaps","supportsMips","generateMipmap","getInternalFormat","internalFormatName","glFormat","glType","forceLinearTransfer","getMipLevels","isFramebufferTexture","isCompressedTexture","filterFallback","deallocateTexture","textureProperties","__webglInit","webglTextures","__cacheKey","deleteTexture","onRenderTargetDispose","deallocateRenderTarget","renderTargetProperties","__webglTexture","__webglFramebuffer","level","deleteFramebuffer","__webglDepthbuffer","deleteRenderbuffer","__webglMultisampledFramebuffer","__webglColorRenderbuffer","__webglDepthRenderbuffer","attachmentProperties","textureUnits","slot","updateVideoTexture","__version","complete","uploadTexture","wrappingToGL","filterToGL","compareToGL","setTextureParameters","textureType","compareFunction","__currentAnisotropy","texParameterf","TEXTURE_MAX_ANISOTROPY_EXT","initTexture","forceUpload","textureCacheKey","getTextureCacheKey","isCompressedArrayTexture","sourceProperties","mipmap","pixelStorei","verifyColorSpace","glInternalFormat","useTexStorage","allocateMemory","levels","isDepthTexture","setupFrameBufferTexture","attachment","textureTarget","__hasExternalTextures","useMultisampledRTT","framebufferTexture2DMultisampleEXT","getRenderTargetSamples","framebufferTexture2D","setupRenderBufferStorage","renderbuffer","isMultisample","bindRenderbuffer","renderbufferStorageMultisampleEXT","renderbufferStorageMultisample","renderbufferStorage","framebufferRenderbuffer","setupDepthRenderbuffer","isCube","__autoAllocateDepthBuffer","setupDepthTexture","webglDepthTexture","createRenderbuffer","__useRenderToTexture","textureUnit","resetTextureUnits","uploadCubeTexture","isCompressed","cubeImage","mipmapImage","rebindTextures","colorTexture","setupRenderTarget","isMultipleRenderTargets","createFramebuffer","glTextureType","isWebGL3DRenderTarget","isWebGLArrayRenderTarget","updateRenderTargetMipmap","updateMultisampleRenderTarget","invalidationArray","depthStyle","ignoreDepthValues","__ignoreDepthValues","invalidateFramebuffer","blitFramebuffer","WebGLUtils","transferFunction","HALF_FLOAT_OES","SRGB_ALPHA_EXT","COMPRESSED_SRGB_S3TC_DXT1_EXT","COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT","COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT","COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT","COMPRESSED_RGB_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","COMPRESSED_RGB_PVRTC_4BPPV1_IMG","COMPRESSED_RGB_PVRTC_2BPPV1_IMG","COMPRESSED_RGBA_PVRTC_4BPPV1_IMG","COMPRESSED_RGBA_PVRTC_2BPPV1_IMG","COMPRESSED_RGB_ETC1_WEBGL","COMPRESSED_SRGB8_ETC2","COMPRESSED_RGB8_ETC2","COMPRESSED_SRGB8_ALPHA8_ETC2_EAC","COMPRESSED_RGBA8_ETC2_EAC","COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR","COMPRESSED_RGBA_ASTC_4x4_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR","COMPRESSED_RGBA_ASTC_5x4_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR","COMPRESSED_RGBA_ASTC_5x5_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR","COMPRESSED_RGBA_ASTC_6x5_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR","COMPRESSED_RGBA_ASTC_6x6_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR","COMPRESSED_RGBA_ASTC_8x5_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR","COMPRESSED_RGBA_ASTC_8x6_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR","COMPRESSED_RGBA_ASTC_8x8_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR","COMPRESSED_RGBA_ASTC_10x5_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR","COMPRESSED_RGBA_ASTC_10x6_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR","COMPRESSED_RGBA_ASTC_10x8_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR","COMPRESSED_RGBA_ASTC_10x10_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR","COMPRESSED_RGBA_ASTC_12x10_KHR","COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR","COMPRESSED_RGBA_ASTC_12x12_KHR","COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT","COMPRESSED_RGBA_BPTC_UNORM_EXT","COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT","COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT","COMPRESSED_RED_RGTC1_EXT","COMPRESSED_SIGNED_RED_RGTC1_EXT","COMPRESSED_RED_GREEN_RGTC2_EXT","COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT","UNSIGNED_INT_24_8_WEBGL","ArrayCamera","isArrayCamera","Group","isGroup","_moveEvent","WebXRController","_targetRay","_grip","_hand","getHandSpace","joints","inputState","pinching","getTargetRaySpace","hasLinearVelocity","linearVelocity","hasAngularVelocity","angularVelocity","getGripSpace","connect","inputSource","hand","inputjoint","_getHandJoint","disconnect","referenceSpace","inputPose","gripPose","handPose","targetRay","grip","session","visibilityState","jointPose","getJointPose","joint","transform","jointRadius","indexTip","thumbTip","distanceToPinch","handedness","gripSpace","getPose","targetRaySpace","jointName","DepthTexture","WebXRManager","framebufferScaleFactor","referenceSpaceType","foveation","customReferenceSpace","pose","glBinding","glProjLayer","glBaseLayer","xrFrame","getContextAttributes","initialRenderTarget","newRenderTarget","controllers","controllerInputSources","cameraL","cameraR","cameraXR","_currentDepthNear","_currentDepthFar","onSessionEvent","controllerIndex","controller","onSessionEnd","onInputSourcesChange","isPresenting","removed","added","cameraAutoUpdate","getController","getControllerGrip","getHand","setFramebufferScaleFactor","setReferenceSpaceType","getReferenceSpace","setReferenceSpace","space","getBaseLayer","getBinding","getFrame","getSession","setSession","xrCompatible","makeXRCompatible","layerInit","antialias","XRWebGLLayer","updateRenderState","baseLayer","framebufferWidth","framebufferHeight","depthFormat","depthType","glDepthFormat","projectionlayerInit","colorFormat","XRWebGLBinding","createProjectionLayer","textureWidth","textureHeight","setFoveation","requestReferenceSpace","cameraLPos","cameraRPos","updateCamera","depthNear","depthFar","setProjectionFromUnion","ipd","projL","projR","topFov","bottomFov","leftFov","rightFov","zOffset","xOffset","near2","far2","getCamera","getFoveation","fixedFoveation","onAnimationFrameCallback","getViewerPose","views","setRenderTargetFramebuffer","cameraXRNeedsUpdate","glSubImage","getViewSubImage","setRenderTargetTextures","depthStencilTexture","detectedPlanes","WebGLMaterials","refreshTransformUniform","refreshUniformsCommon","refreshFogUniforms","isFog","density","refreshMaterialUniforms","pixelRatio","transmissionRenderTarget","isMeshLambertMaterial","isMeshToonMaterial","isMeshPhongMaterial","refreshUniformsStandard","isMeshPhysicalMaterial","isMeshMatcapMaterial","refreshUniformsDistance","isMeshNormalMaterial","isLineBasicMaterial","isLineDashedMaterial","isPointsMaterial","isSpriteMaterial","isShadowMaterial","WebGLUniformsGroups","updateList","allocatedBindingPoints","maxBindingPoints","getUniformSize","boundary","storage","onUniformsGroupsDispose","bind","webglProgram","prepareUniformsGroup","chunkOffset","infos","__data","__offset","remainingSizeInChunk","chunkSize","__size","__cache","bindingPointIndex","allocateBindingPointIndex","bindBufferBase","updateBufferData","hasUniformChanged","tempValues","cachedObjects","cachedObject","arrayOffset","WebGLRenderer","_alpha","programCache","renderLists","morphtargets","bufferRenderer","indexedBufferRenderer","createCanvasElement","display","preserveDrawingBuffer","powerPreference","failIfMajorPerformanceCaveat","isWebGLRenderer","uintClearColor","intClearColor","currentRenderList","currentRenderState","renderListStack","renderStateStack","domElement","sortObjects","toneMappingExposure","_this","_isContextLost","_currentActiveCubeFace","_currentActiveMipmapLevel","_currentRenderTarget","_currentMaterialId","_currentCamera","_currentViewport","_currentScissor","_currentScissorTest","_currentClearColor","_currentClearAlpha","_width","_height","_pixelRatio","_opaqueSort","_transparentSort","_scissor","_scissorTest","_clippingEnabled","_localClippingEnabled","_transmissionRenderTarget","_projScreenMatrix","_vector3","_emptyScene","overrideMaterial","getTargetPixelRatio","contextNames","contextAttributes","contextName","onContextLost","onContextRestore","onContextCreationError","isWebGL1Renderer","shift","WebGLRenderingContext","initGLContext","preventDefault","infoAutoReset","shadowMapAutoUpdate","shadowMapNeedsUpdate","statusMessage","onMaterialDispose","releaseMaterialProgramReferences","forEach","forceContextLoss","loseContext","forceContextRestore","restoreContext","getPixelRatio","setPixelRatio","updateStyle","setViewport","getDrawingBufferSize","setDrawingBufferSize","getCurrentViewport","getScissor","setScissor","getScissorTest","boolean","setOpaqueSort","method","setTransparentSort","bits","isIntegerFormat","targetFormat","targetType","clearBufferuiv","clearBufferiv","onXRSessionStart","onXRSessionEnd","setProgram","needsProgramChange","needsLights","lightsStateVersion","getProgram","refreshProgram","refreshMaterial","refreshLights","p_uniforms","m_uniforms","uCamPos","cameraPosition","boneTexture","computeBoneTexture","boneTextureSize","isMeshGouraudMaterial","uniformsList","rangeFactor","drawStart","drawEnd","drawCount","isLineSegments","isLineLoop","isSprite","maxInstanceCount","prepare","material2","renderScene","opaqueObjects","transmissiveObjects","transparentObjects","renderTransmissionPass","currentToneMapping","renderObjects","renderTargetNeedsUpdate","currentSide","programCacheKey","updateCommonMaterialProperties","progUniforms","self","projectObject","isLOD","camera2","defaultFramebuffer","__useDefaultFramebuffer","useDefaultFramebuffer","isRenderTarget3D","framebufferBound","framebufferTextureLayer","readRenderTargetPixels","activeCubeFaceIndex","textureFormat","halfFloatSupportedByExt","readPixels","copyFramebufferToTexture","levelScale","copyTexSubImage2D","copyTextureToTexture","srcTexture","dstTexture","copyTextureToTexture3D","sourceBox","glTarget","unpackRowLen","unpackImageHeight","unpackSkipPixels","unpackSkipRows","unpackSkipImages","resetState","__THREE_DEVTOOLS__","CustomEvent","detail","physicallyCorrectLights","outputEncoding","Scene","InterleavedBuffer","isInterleavedBuffer","arrayBuffers","_uuid","ib","InterleavedBufferAttribute","interleavedBuffer","interleavedBuffers","_intersectPoint","_worldScale","_mvPosition","_alignedPosition","_rotatedPosition","_viewWorldMatrix","Sprite","float32Array","transformVertex","vertexPosition","mvPosition","CanvasTexture","isCanvasTexture","Light","_lightPositionWorld","_lookTarget","LightShadow","_frameExtents","_viewportCount","_viewports","shadowMatrix","viewportIndex","PointLightShadow","_cubeDirections","_cubeUps","PointLight","power","AmbientLight","Clock","autoStart","startTime","oldTime","elapsedTime","running","now","getElapsedTime","getDelta","diff","newTime","performance","Date","Spherical","other","makeSafe","setFromCartesianCoords","setUVs","toFaceVertices","front","back","uvAttr","uvRight","uvLeft","uvTop","uvBottom","uvFront","uvBack","newUVData","uvArray","setSkinUVs","setCapeUVs","BodyPart","innerLayer","outerLayer","SkinObject","_map","newMap","layer1Material","layer1MaterialBiased","layer2Material","layer2MaterialBiased","modelType","slim","modelListeners","getBodyParts","it","setInnerLayerVisible","part","setOuterLayerVisible","resetJoints","head","leftArm","rightArm","leftLeg","rightLeg","body","_define_property","headBox","headMesh","head2Box","head2Mesh","bodyBox","bodyMesh","body2Box","body2Mesh","rightArmBox","rightArmMesh","rightArm2Box","rightArm2Mesh","rightArmPivot","leftArmBox","leftArmMesh","leftArm2Box","leftArm2Mesh","leftArmPivot","rightLegBox","rightLegMesh","rightLeg2Box","rightLeg2Mesh","rightLegPivot","leftLegBox","leftLegMesh","leftLeg2Box","leftLeg2Mesh","leftLegPivot","CapeObject","cape","capeBox","ElytraObject","leftWing","updateRightWing","rightWing","leftWingBox","leftWingMesh","rightWingBox","rightWingMesh","EarsObject","rightEar","leftEar","earBox","CapeDefaultAngle","PlayerObject","backEquipment","elytra","skin","ears","isTextureSource","HTMLVideoElement","hasTransparency","imgData","fixOpaqueSkin","format1_8","clearArea","clearRect","loadEarsToCanvasFromSkin","willReadFrequently","loadImage","createElement","Promise","resolve","reject","onload","onerror","crossOrigin","referrerPolicy","_changeEvent","_startEvent","_endEvent","_plane","TILT_LIMIT","OrbitControls","touchAction","minDistance","maxDistance","minZoom","maxZoom","minPolarAngle","maxPolarAngle","minAzimuthAngle","maxAzimuthAngle","enableDamping","dampingFactor","enableZoom","zoomSpeed","enableRotate","rotateSpeed","enablePan","panSpeed","screenSpacePanning","keyPanSpeed","zoomToCursor","autoRotate","autoRotateSpeed","UP","BOTTOM","mouseButtons","touches","ONE","TWO","target0","position0","zoom0","_domElementKeyEvents","getPolarAngle","spherical","getAzimuthalAngle","getDistance","listenToKeyEvents","onKeyDown","stopListenToKeyEvents","saveState","STATE","NONE","quat","quatInverse","lastPosition","lastQuaternion","lastTargetPosition","twoPI","deltaTime","rotateLeft","sphericalDelta","panOffset","performCursorZoom","clampDistance","zoomChanged","newRadius","prevRadius","radiusDelta","dollyDirection","mouseBefore","mouse","mouseAfter","EPS","onContextMenu","onPointerDown","onPointerUp","onMouseWheel","onPointerMove","TOUCH_ROTATE","TOUCH_PAN","TOUCH_DOLLY_PAN","TOUCH_DOLLY_ROTATE","rotateStart","rotateEnd","rotateDelta","panStart","panEnd","panDelta","dollyStart","dollyEnd","dollyDelta","pointers","pointerPositions","getZoomScale","rotateUp","panLeft","objectMatrix","panUp","pan","deltaX","deltaY","targetDistance","clientHeight","clientWidth","dollyOut","dollyScale","dollyIn","updateMouseParameters","rect","getBoundingClientRect","clientX","clientY","dist","handleMouseDownRotate","handleMouseDownPan","handleTouchStartRotate","pageX","pageY","handleTouchStartPan","handleTouchStartDolly","handleTouchMoveRotate","getSecondPointerPosition","handleTouchMovePan","handleTouchMoveDolly","setPointerCapture","pointerId","pointerType","onTouchStart","trackPointer","onMouseDown","mouseAction","button","ctrlKey","metaKey","shiftKey","onTouchMove","onMouseMove","handleMouseMoveRotate","removePointer","releasePointerCapture","handleKeyDown","pointer","passive","CopyShader","Pass","isPass","needsSwap","renderToScreen","_camera","FullScreenQuad","_mesh","ShaderPass","textureID","fsQuad","writeBuffer","readBuffer","MaskPass","inverse","writeValue","clearValue","REPLACE","ALWAYS","EQUAL","KEEP","ClearMaskPass","EffectComposer","renderTarget1","renderTarget2","passes","copyPass","clock","swapBuffers","addPass","pass","insertPass","removePass","isLastEnabledPass","passIndex","maskActive","NOTEQUAL","effectiveWidth","effectiveHeight","RenderPass","_oldClearColor","oldClearAlpha","oldOverrideMaterial","oldAutoClear","FXAAShader","NameTagObject","loadAndPaint","fonts","load","font","text","paint","ctx","metrics","measureText","margin","actualBoundingBoxLeft","actualBoundingBoxRight","actualBoundingBoxAscent","actualBoundingBoxDescent","fillStyle","backgroundStyle","fillRect","textStyle","fillText","textMaterial","painted","repaintAfterLoaded","check","PlayerAnimation","player","paused","speed","animate","animationObjects","progress0","progress","addAnimation","fn","currentId","removeAnimation","exports","CrouchAnimation","addHitAnimation","isRunningHitAnimation","hitAnimationSpeed","pr","isCrouched","runOnce","num","showProgress","pr1","erp","pr2","isCrouching","FlyingAnimation","startProgress","basicArmRotationZ","elytraRotationZ","interpolation","elytraRotationX","FunctionAnimation","HitAnimation","IdleAnimation","RunningAnimation","SkinViewer","updateComposerSize","composer","fxaaPass","recreateSkinTexture","skinTexture","skinCanvas","playerObject","recreateCapeTexture","capeTexture","capeCanvas","recreateEarsTexture","earsTexture","earsCanvas","loadSkin","resetSkin","then","loadSkinToCanvas","isOldFormat","sideLength","convertSkinTo1_8","save","copySkin","sX","sY","dX","dY","restore","model","inferModelType","checkTransparency","checkBlack","isAreaBlack","checkWhite","isAreaWhite","isSlim","makeVisible","loadCape","resetCape","loadCapeToCanvas","computeCapeScale","loadEars","resetEars","loadEarsToCanvas","computeEarsScale","loadPanorama","loadBackground","backgroundTexture","draw","dt","_animation","controls","isUserRotating","playerWrapper","animationID","window","_disposed","onContextRestored","devicePixelRatioQuery","onDevicePixelRatioChange","disposed","renderPaused","_renderPaused","isContextLost","newWidth","newHeight","adjustCameraDistance","resetCameraPose","_zoom","nameTag","_nameTag","newVal","globalLight","cameraLight","renderPass","devicePixelRatio","matchMedia","once","enableControls","panorama","WalkingAnimation","headBobbing","WaveAnimation","targetArm","whichArm"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,225,226,227,228,229,230,231,232,233,234,235]} \ No newline at end of file diff --git a/wwwroot/logged.html b/wwwroot/logged.html new file mode 100644 index 0000000..37b5ac8 --- /dev/null +++ b/wwwroot/logged.html @@ -0,0 +1,133 @@ + + + + + + + + + +

    + +
    + + + + + + + + + \ No newline at end of file diff --git a/wwwroot/login.html b/wwwroot/login.html new file mode 100644 index 0000000..1328a5b --- /dev/null +++ b/wwwroot/login.html @@ -0,0 +1,64 @@ + + + + + + + + + + +
    +
    + +
    + +
    + + + +
    +
    +

    Launcher version

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + \ No newline at end of file

    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