
欢迎来到 ICE 「Image、Community、Education」图形学社区,围绕 webgl 的交流学习社区,这里是国内最全的 Web 图形学知识库,同时也是一个致力于打造全新图形学生态体系的社区。
我们的使命是通过开源协作和知识分享,促进图形学技术的不断进步。我们相信图形学是一个无限创新的领域,可以应用于游戏开发、虚拟现实、增强现实、计算机辅助设计等多个领域。
🤔 问题反馈
在使用中有任何问题,请使用以下联系方式联系我们 图形学社区icegl.cn

🧑💻 联系我们
欢迎大家也加入微信群,已有几个群已满,一起学习讨论webgl。加微信我拉进群

',1),Cn=V({__name:"aboutUs",setup(t){return(n,e)=>(r(),f(C,null,[i(A(ae),{titlePlacement:"left"},{default:c(()=>[R("关于我们 - ICEGL")]),_:1}),Sn],64))}});const Rn=O(Cn,[["__scopeId","data-v-513cf3f8"]]),Tn={class:"flex h-full"},kn={class:"w-50",style:{"background-color":"black"}},On={class:"flex-1 overflow-scroll",style:{height:"calc(100vh - 54px)"}},Ln=V({__name:"index",setup(t){const n=F([]);let e=vn();const a=l=>{var s;(s=n.value[l.value])==null||s.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})};return(l,s)=>{const o=x("f-menu-item"),_=x("f-sub-menu"),h=x("f-menu");return r(),f("div",Tn,[w("div",kn,[i(h,{mode:"vertical",defaultExpandAll:!0,inverted:!0,onSelect:a},{default:c(()=>[i(_,{value:"1"},{icon:c(()=>[i(A(qe))]),label:c(()=>[R("原生功能展示")]),default:c(()=>[(r(!0),f(C,null,I(A(e),(d,p)=>(r(),f(C,null,[p==="basic"?(r(!0),f(C,{key:0},I(d.child,(y,g)=>(r(),T(o,{value:y.name},{label:c(()=>[R(S(y.title),1)]),_:2},1032,["value"]))),256)):E("",!0)],64))),256))]),_:1}),i(_,{value:"2"},{icon:c(()=>[i(A(Ge))]),label:c(()=>[R("插件中心")]),default:c(()=>[(r(!0),f(C,null,I(A(e),(d,p)=>(r(),f(C,null,[p!=="basic"?(r(),T(o,{key:0,value:p},{label:c(()=>[R(S(d.title),1)]),_:2},1032,["value"])):E("",!0)],64))),256))]),_:1}),i(_,{value:"8"},{icon:c(()=>[i(A(Je))]),label:c(()=>[R("aboutUs")]),default:c(()=>[i(o,{value:"abus"},{label:c(()=>[R("关于我们")]),_:1})]),_:1})]),_:1})]),w("div",On,[(r(!0),f(C,null,I(A(e),(d,p)=>(r(),f(C,{key:p},[p!=="basic"?(r(),f("div",{key:0,style:{"background-color":"#f1f1f2"},ref_for:!0,ref:y=>n.value[p]=y},[i(Z,{onePlugin:d},null,8,["onePlugin"])],512)):(r(!0),f(C,{key:1},I(d.child,(y,g)=>(r(),f("div",{style:{"background-color":"#f1f1f2"},key:g,ref_for:!0,ref:m=>n.value[y.name]=m},[i(Z,{onePlugin:y},null,8,["onePlugin"])]))),128))],64))),128)),w("div",{style:{"background-color":"rgb(255 255 255)"},ref:d=>n.value.abus=d},[i(Rn)],512)])])}}});const Fn="/static/403-c37bd830.png";const Mn=V({components:{FButton:Qe},props:{iconSrc:{required:!0},title:{type:String,required:!0},subTitle:{type:String}},setup(){const t=H();return{click:()=>{t.back()}}}}),Vn={class:"wrapper"},In=["src"],jn={class:"title"},Dn={key:0,class:"sub-title"},Nn={class:"btn-wrapper"};function Bn(t,n,e,a,l,s){const o=x("FButton");return r(),f("div",Vn,[w("img",{src:t.iconSrc,class:"icon"},null,8,In),w("div",jn,S(t.title),1),t.subTitle?(r(),f("div",Dn,S(t.subTitle),1)):E("",!0),w("div",Nn,[i(o,{type:"primary",onClick:t.click},{default:c(()=>[R(" 返回上一页 ")]),_:1},8,["onClick"])])])}const _e=O(Mn,[["render",Bn],["__scopeId","data-v-25581ede"]]),Hn=V({components:{Wrapper:_e},setup(){return{img403:Fn}}});function Kn(t,n,e,a,l,s){const o=x("Wrapper");return r(),T(o,{iconSrc:t.img403,title:"没有访问权限,请联系管理人员",subTitle:""},null,8,["iconSrc"])}const Un=O(Hn,[["render",Kn]]),Wn="/static/404-ec600539.png",zn=V({components:{Wrapper:_e},setup(){return{img404:Wn}}});function qn(t,n,e,a,l,s){const o=x("Wrapper");return r(),T(o,{iconSrc:t.img404,title:"哎呀!这个页面找不到了",subTitle:""},null,8,["iconSrc"])}const Gn=O(zn,[["render",qn]]);function me(){return[{path:"/",component:tn,children:[{path:"/preview",component:sn,name:"preview",meta:{},count:7},{path:"/",component:Ln,name:"index",meta:{name:"index",title:"开源框架展示"},count:5},{path:"/403",name:"Exception403",component:Un,meta:{title:"403"}},{path:"/404",name:"Exception404",component:Gn,meta:{title:"404"}}]}]}const Jn=V(()=>()=>i(Xe,null,null));const Qn=(t={})=>{const{plugin:n,routes:e,rootElement:a}=t,l=n.applyPlugins({type:B.modify,key:"rootContainer",initialValue:Jn,args:{routes:e,plugin:n}}),s=Ye(l);return n.applyPlugins({key:"onAppCreated",type:B.event,args:{app:s,routes:e}}),a&&s.mount(a),s},Xn=(t={})=>k.applyPlugins({key:"render",type:B.compose,initialValue:()=>{const n=k.applyPlugins({key:"modifyClientRenderOpts",type:B.modify,initialValue:{routes:t.routes||me(),plugin:k,rootElement:"#app",defaultTitle:"fes.js"}});return Qn(n)},args:t}),Yn=Xn();Yn();
diff --git a/dist/static/index-8b0a7255.js b/dist/static/index-8b0a7255.js
new file mode 100644
index 00000000..b4996dbe
--- /dev/null
+++ b/dist/static/index-8b0a7255.js
@@ -0,0 +1 @@
+var ge=Object.defineProperty,he=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var q=(t,n,e)=>n in t?ge(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,j=(t,n)=>{for(var e in n||(n={}))G.call(n,e)&&q(t,e,n[e]);if(K)for(var e of K(n))J.call(n,e)&&q(t,e,n[e]);return t},W=(t,n)=>he(t,ve(n));var Q=(t,n)=>{var e={};for(var a in t)G.call(t,a)&&n.indexOf(a)<0&&(e[a]=t[a]);if(t!=null&&K)for(var a of K(t))n.indexOf(a)<0&&J.call(t,a)&&(e[a]=t[a]);return e};import{_ as O,F as ye,r as x,o as r,c as f,a as i,u as $,t as S,d as be,b as ee,e as xe,p as k,A as B,f as N,i as we,g as Pe,h as te,j as F,k as Ee,l as Ae,m as z,n as H,q as L,w as ne,s as T,v as Se,x as Ce,y as Re,z as Te,R as ke,M as Oe,P as Le,B as c,C,D as I,E as R,G as Fe,H as Me,I as A,J as Ve,K as Ie,L as je,N as De,O as Ne,Q as Be,S as He,T as Ke,U as w,V as E,W as D,X as M,Y as V,Z as ae,$ as Ue,a0 as We,a1 as ze,a2 as qe,a3 as Ge,a4 as Je,a5 as Qe,a6 as Xe,a7 as Ye}from"./vendor-19b019cc.js";(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))a(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function e(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function a(l){if(l.ep)return;l.ep=!0;const s=e(l);fetch(l.href,s)}})();const Ze="modulepreload",$e=function(t){return"/icegl-three-vue-tres/"+t},X={},v=function(n,e,a){if(!e||e.length===0)return n();const l=document.getElementsByTagName("link");return Promise.all(e.map(s=>{if(s=$e(s),s in X)return;X[s]=!0;const o=s.endsWith(".css"),_=o?'[rel="stylesheet"]':"";if(!!a)for(let p=l.length-1;p>=0;p--){const y=l[p];if(y.href===s&&(!o||y.rel==="stylesheet"))return}else if(document.querySelector('link[href="'.concat(s,'"]').concat(_)))return;const d=document.createElement("link");if(d.rel=o?"stylesheet":Ze,o||(d.as="script",d.crossOrigin=""),d.href=s,document.head.appendChild(d),o)return new Promise((p,y)=>{d.addEventListener("load",p),d.addEventListener("error",()=>y(new Error("Unable to preload CSS for ".concat(s))))})})).then(()=>n()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};const et={components:{FSpin:ye},setup(){return{}}},tt={class:"page-loading"};function nt(t,n,e,a,l,s){const o=x("f-spin");return r(),f("div",tt,[i(o,{size:"large",stroke:"#5384ff"})])}const at=O(et,[["render",nt]]);const lt={setup(){return{userModel:$("user")}}},st={class:"right"};function ot(t,n,e,a,l,s){return r(),f("div",st,S(a.userModel.user.userName),1)}const it=O(lt,[["render",ot]]);const rt=be({beforeRender:{loading:i(at,null,null),action(){const{signin:t}=$("user");t()}},layout:{renderCustom:()=>i(it,null,null),menus:[{name:"index"}]}});function ct({app:t}){t.use(ee)}const ut=t=>{const n=/plugins\/([^/]+)\/pages\//,e=t.match(n);return e&&e[1]?e[1]:null};function dt({routes:t}){const n=Object.assign({"./plugins/basic/pages/base/penetrateEvent.vue":()=>v(()=>import("./penetrateEvent-c8aba941.js"),["static/penetrateEvent-c8aba941.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/base/shaderParticles.vue":()=>v(()=>import("./shaderParticles-bf260534.js"),["static/shaderParticles-bf260534.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/base/theBasic.vue":()=>v(()=>import("./theBasic-10b412f3.js"),["static/theBasic-10b412f3.js","static/three.module-d47ac97c.js","static/trescientos-214666d1.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/base/theConditional.vue":()=>v(()=>import("./theConditional-9f47386e.js"),["static/theConditional-9f47386e.js","static/three.module-d47ac97c.js","static/trescientos-214666d1.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/base/theEvents.vue":()=>v(()=>import("./theEvents-9baf97c6.js"),["static/theEvents-9baf97c6.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/base/theGroups.vue":()=>v(()=>import("./theGroups-af29e92d.js"),["static/theGroups-af29e92d.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/controls/cameraControls.vue":()=>v(()=>import("./cameraControls-bd0ebd1d.js"),["static/cameraControls-bd0ebd1d.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/controls/firstPersonControls.vue":()=>v(()=>import("./firstPersonControls-c753461c.js"),["static/firstPersonControls-c753461c.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/controls/mapControls.vue":()=>v(()=>import("./mapControls-16c542c6.js"),["static/mapControls-16c542c6.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/controls/orbitControls.vue":()=>v(()=>import("./orbitControls-3d6270a7.js"),["static/orbitControls-3d6270a7.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/controls/scrollControls.vue":()=>v(()=>import("./scrollControls-279f22e7.js"),["static/scrollControls-279f22e7.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/scrollControls-e984f4d2.css"]),"./plugins/basic/pages/controls/transformControls.vue":()=>v(()=>import("./transformControls-c7383cbb.js"),["static/transformControls-c7383cbb.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/htmls/htmls.vue":()=>v(()=>import("./htmls-862465e3.js"),["static/htmls-862465e3.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/htmls-c0c7ec5a.css"]),"./plugins/basic/pages/htmls/website.vue":()=>v(()=>import("./website-2615a9c8.js"),["static/website-2615a9c8.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/materials/glassMaterial.vue":()=>v(()=>import("./glassMaterial-de3f2353.js"),["static/glassMaterial-de3f2353.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/basic/pages/materials/wobbleMaterial.vue":()=>v(()=>import("./wobbleMaterial-2cea75d8.js"),["static/wobbleMaterial-2cea75d8.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/digitalCity/pages/buildings.vue":()=>v(()=>import("./buildings-e99c3ee5.js"),["static/buildings-e99c3ee5.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/pagesShow.vue_vue_type_style_index_0_lang-fb388db3.js","static/_commonjsHelpers-725317a4.js"]),"./plugins/digitalCity/pages/heatmap.vue":()=>v(()=>import("./heatmap-acf99651.js"),["static/heatmap-acf99651.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/heatmapJS.vue_vue_type_script_setup_true_lang-b311155c.js","static/heatmap-d02141de.js","static/_commonjsHelpers-725317a4.js","static/loading.vue_vue_type_script_setup_true_lang-85b12253.js","static/pagesShow.vue_vue_type_style_index_0_lang-fb388db3.js"]),"./plugins/digitalCity/pages/heatmap2.vue":()=>v(()=>import("./heatmap2-373e8c77.js"),["static/heatmap2-373e8c77.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/pagesShow.vue_vue_type_style_index_0_lang-fb388db3.js","static/_commonjsHelpers-725317a4.js","static/heatmap-d02141de.js"]),"./plugins/digitalCity/pages/radars.vue":()=>v(()=>import("./radars-8c37bece.js"),["static/radars-8c37bece.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/loading.vue_vue_type_script_setup_true_lang-85b12253.js","static/pagesShow.vue_vue_type_style_index_0_lang-fb388db3.js","static/_commonjsHelpers-725317a4.js"]),"./plugins/digitalCity/pages/weather.vue":()=>v(()=>import("./weather-402858e3.js"),["static/weather-402858e3.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/pagesShow.vue_vue_type_style_index_0_lang-fb388db3.js","static/_commonjsHelpers-725317a4.js","static/loading.vue_vue_type_script_setup_true_lang-85b12253.js"]),"./plugins/earthSample/pages/earthA.vue":()=>v(()=>import("./earthA-cec6c90e.js"),["static/earthA-cec6c90e.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/loading.vue_vue_type_script_setup_true_lang-85b12253.js"]),"./plugins/earthSample/pages/lowpolyPlanet.vue":()=>v(()=>import("./lowpolyPlanet-6475bc7d.js"),["static/lowpolyPlanet-6475bc7d.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/loading.vue_vue_type_script_setup_true_lang-85b12253.js"]),"./plugins/earthSample/pages/menuA.vue":()=>v(()=>import("./menuA-bdee96ee.js"),["static/menuA-bdee96ee.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/menuA-ddaff78a.css"]),"./plugins/heatMap/pages/heatmapExample.vue":()=>v(()=>import("./heatmapExample-e76ed94f.js"),["static/heatmapExample-e76ed94f.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/heatmapJS.vue_vue_type_script_setup_true_lang-b311155c.js","static/heatmap-d02141de.js","static/_commonjsHelpers-725317a4.js"]),"./plugins/heatMap/pages/simpleExample.vue":()=>v(()=>import("./simpleExample-9afbd622.js"),["static/simpleExample-9afbd622.js","static/trescientos-214666d1.js","static/three.module-d47ac97c.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),"./plugins/vantaJS/pages/loadingA.vue":()=>v(()=>import("./loadingA-92eda2c4.js"),["static/loadingA-92eda2c4.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css","static/three.module-d47ac97c.js","static/_commonjsHelpers-725317a4.js","static/loadingA-ef980813.css"])}),e={path:"/plugins",component:()=>v(()=>import("./suspenseLayout-8ddda27b.js"),["static/suspenseLayout-8ddda27b.js","static/vendor-19b019cc.js","static/vendor-28ba1523.css"]),children:[]};for(const[a,l]of Object.entries(n)){const s=ut(a),o=a.match(/\.\/(.+)\.vue$/)[1].split("/");if(o.length===4)e.children.unshift({path:"/plugins/".concat(s,"/").concat(o[3]),component:l});else if(o.length===5)e.children.unshift({path:"/plugins/".concat(s,"/").concat(o[3],"/").concat(o[4]),component:l});else return}t.unshift(e)}const ft=Object.freeze(Object.defineProperty({__proto__:null,default:rt,onAppCreated:ct,patchRoutes:dt},Symbol.toStringTag,{value:"Module"}));function pt({app:t,routes:n}){const e=xe(n);t.use(e)}const _t=Object.freeze(Object.defineProperty({__proto__:null,onAppCreated:pt},Symbol.toStringTag,{value:"Module"}));function mt({router:t}){t.beforeEach(async(n,e,a)=>{const l=k.applyPlugins({key:"access",type:B.modify,initialValue:{}});if(n.matched.length===0)return l.noFoundHandler&&typeof l.noFoundHandler=="function"?l.noFoundHandler({router:t,to:n,from:e,next:a}):a(!1);if(Array.isArray(l.ignoreAccess)&&await N.match(n.matched[n.matched.length-1].path,l.ignoreAccess)||await N.hasAccess(n.matched[n.matched.length-1].path))return a();if(l.unAccessHandler&&typeof l.unAccessHandler=="function")return l.unAccessHandler({router:t,to:n,from:e,next:a});a(!1)})}function gt({app:t}){we(t)}const ht=Object.freeze(Object.defineProperty({__proto__:null,onAppCreated:gt,onRouterCreated:mt},Symbol.toStringTag,{value:"Module"})),le=()=>{const t={title:"Icegl",footer:null,navigation:"top",multiTabs:!1,isFixedHeader:!0,logo:"logo.png",menus:[]};return k.applyPlugins({key:"layout",type:B.modify,initialValue:t,args:{initialState:Pe}})};if(!N)throw new Error("[plugin-layout]: plugin-layout depends on plugin-access,please install plugin-access first!");const vt=t=>{const n=le(),e=N.getAccess();return e.includes("/403")||N.setAccess(e.concat("/403")),e.includes("/404")||N.setAccess(e.concat("/404")),j({unAccessHandler({router:a,to:l,from:s,next:o}){if(n.unAccessHandler&&typeof n.unAccessHandler=="function")return n.unAccessHandler({router:a,to:l,from:s,next:o});o("/403")},noFoundHandler({router:a,to:l,from:s,next:o}){if(n.noFoundHandler&&typeof n.noFoundHandler=="function")return n.noFoundHandler({router:a,to:l,from:s,next:o});o("/404")}},t)},yt=Object.freeze(Object.defineProperty({__proto__:null,access:vt},Symbol.toStringTag,{value:"Module"}));function U(t){if(t["default"]){const e=t,{default:a}=e,l=Q(e,["default"]);return j(j({},a),l)}return t}k.register({apply:U(ft),path:"/Volumes/L-SSD/ice.GL/OpenSourceLib/icegl/icegl-three-vue-tres/src/app.jsx"});k.register({apply:U(_t),path:"@@/core/routes/runtime.js"});k.register({apply:U(ht),path:"@@/plugin-access/runtime.js"});k.register({apply:U(yt),path:"@@/plugin-layout/runtime.js"});const se=(t,n)=>{let e={};if(Array.isArray(t))for(let a=0;a