1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-17ce99ee"],{"0ad0e":function(t,e,o){"use strict";o.r(e);var n=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",[o("plt2d",{ref:"pltLoad",attrs:{urls:t.urls}}),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad.addCircle(0,0,.1)}}},[t._v("圆形")]),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad.addBox(-.125,-.5,0,.5)}}},[t._v("长方形")]),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad.addBox(.125,-.05,.175,.05)}}},[t._v("长方形2")]),t._v(" "),o("plt3d",{ref:"pltLoad3d",attrs:{urls:t.urls2}}),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad3d.addSphere(1,2,3,1)}}},[t._v("球")]),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad3d.addBox3D(1,1,1,3,2,2)}}},[t._v("长方体")]),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad3d.addEllipsoid()}}},[t._v("addEllipsoid")]),t._v(" "),o("el-button",{on:{click:function(e){return t.$refs.pltLoad3d.addCylinder(1,0,1,-1,1)}}},[t._v("圆柱体")])],1)},a=[],r=o("bcbd"),i=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",[o("div",{directives:[{name:"show",rawName:"v-show",value:t.container_show,expression:"container_show"}],ref:"container_3dplt"}),t._v(" "),o("el-button",{on:{click:function(e){return t.load()}}},[t._v("Load")]),t._v(" "),o("el-progress",{attrs:{percentage:t.percentage}}),t._v(" "),o("el-button",{on:{click:function(e){return t.moveReStart()}}},[t._v("Restart")]),t._v(" "),o("el-progress",{attrs:{percentage:t.movetage}}),t._v(" "),o("el-button",{on:{click:function(e){return t.moveStop()}}},[t._v("Stop")]),t._v(" "),o("el-button",{on:{click:function(e){return t.moveStart()}}},[t._v("Start")])],1)},s=[],l=(o("a481"),o("5df3"),o("f400"),o("28a5"),o("ac6a"),o("5a89")),c=o("4721"),h=(o("7dac"),{data:function(){return{container_show:!0,scene:null,renderer:null,camera:null,controls:null,maxX:0,maxY:0,maxZ:0,minX:0,minY:0,minZ:0,camerahight:5,mufactor:.2,meshs:[],resultfiles:[],percentage:0,movetage:0,nowIndex:0,moveflag:!1,clock:null,baseColors:[],camerahight_ele:10}},props:{urls:Array},mounted:function(){this.initScene()},methods:{clear:function(){var t=this;this.meshs.forEach((function(e){t.scene.remove(e)})),this.meshs=[]},init:function(){this.clock=new l["j"],this.scene=new l["P"],this.renderer=new l["W"]({antialias:!0,alpha:!0}),this.camera=new l["H"](20,1,.2,1e4),this.controls=new c["a"](this.camera,this.renderer.domElement)},initScene:function(){null==this.scene&&this.init(),this.renderer.setSize(500,500),this.$refs.container_3dplt.appendChild(this.renderer.domElement),this.initShow()},load:function(){var t=this,e=0;t.resultfiles=[],t.urls.forEach((function(o){t.loadone(o,(function(){e++,t.percentage=Math.round(e/t.urls.length*100),console.log(t.resultfiles)}))}))},loadone:function(t,e){var o=this,n=new l["s"];n.load(t,(function(t){o.plt(t),e()}),(function(t){}),(function(t){console.error("An error happened")}))},plt:function(t){var e,o=t.split("\n"),n=this,a={variablemap:new Map},r=[],i=/(\-?\d+\.?[\d\-\+e]*)\s/g;o.forEach((function(t){if(0==t.indexOf("variables"))r=t.split("=")[1].replace(/ /g,"").replace(/\"/g,"").split(",");else{var o=-1;while(null!==(e=i.exec(t))){o++;var n=r[o];"undefined"==typeof a.variablemap.get(n)&&a.variablemap.set(n,[]);var s=a.variablemap.get(n);s.push(parseFloat(e))}}})),n.resultfiles.push(a)},initShow:function(){var t=this,e=new l["d"](10);this.scene.add(e);var o=function e(){t.renderer.render(t.scene,t.camera),requestAnimationFrame(e)};o(),t.show();setInterval((function(){t.moveflag&&t.nowIndex<t.resultfiles.length&&(t.clear(),t.addZones(t.nowIndex),t.nowIndex++,t.renderer.render(t.scene,t.camera))}),1e3)},show:function(){this.controls.target.set(0,0,0),this.controls.update(),this.camera.position.set(0,0,100),this.camera.lookAt(this.scene.position),this.camera.updateMatrix()},moveReStart:function(){this.moveflag=!0,this.nowIndex=0},moveStart:function(){this.moveflag=!0},moveStop:function(){this.moveflag=!1},addZones:function(t){this.movetage=Math.round(t/this.resultfiles.length*100);for(var e=this,o=e.resultfiles[t],n=new l["u"],a=o.variablemap.get("x"),r=o.variablemap.get("y"),i=o.variablemap.get("z"),s=0;s<a.length;s++)n.vertices.push(new l["U"](a[s],r[s],i[s]));var c=new l["L"]({color:255}),h=new l["K"](n,c);e.meshs.push(h),e.scene.add(h)},addSphere:function(t,e,o,n){var a=new l["Q"](n,32,32),r=new l["F"]({color:255}),i=new l["E"](a,r);i.position.x=t,i.position.y=e,i.position.z=o,this.meshs.push(i),this.scene.add(i)},addBox3D:function(t,e,o,n,a,r){var i=new l["f"](n-t,a-e,r-o,1,1,1),s=new l["F"]({color:255}),c=new l["E"](i,s);c.position.x=t,c.position.y=e,c.position.z=o,this.meshs.push(c),this.scene.add(c)},addEllipsoid:function(t,e,o,n,a,r){},addCylinder:function(t,e,o,n,a){var r=new l["l"](o,o,a-n,50,9,!1);r.rotateX(Math.PI/2);var i=new l["F"]({color:255}),s=new l["E"](r,i);s.position.x=t,s.position.y=e,this.scene.add(s)}}}),u=h,p=o("2877"),d=Object(p["a"])(u,i,s,!1,null,null,null),f=d.exports,v={data:function(){return{urls:["http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_0.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_50.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_100.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_150.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_200.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_250.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_300.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_350.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_400.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_450.plt","http://192.168.0.43:6868/Solid_Penetration/Solid_Penetration/dataout/Penetration_MP_500.plt"],urls2:["http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_0_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_50_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_100_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_150_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_200_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_250_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_300_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_350_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_400_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_450_proc0.plt","http://192.168.0.43:6868/Taylor_Impact/dataout/Taylor_MP_500_proc0.plt"]}},mounted:function(){},components:{plt2d:r["a"],plt3d:f},methods:{}},m=v,_=Object(p["a"])(m,n,a,!1,null,null,null);e["default"]=_.exports},3846:function(t,e,o){o("9e1e")&&"g"!=/./g.flags&&o("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:o("0bfb")})},"6b54":function(t,e,o){"use strict";o("3846");var n=o("cb7c"),a=o("0bfb"),r=o("9e1e"),i="toString",s=/./[i],l=function(t){o("2aba")(RegExp.prototype,i,t,!0)};o("79e5")((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?l((function(){var t=n(this);return"/".concat(t.source,"/","flags"in t?t.flags:!r&&t instanceof RegExp?a.call(t):void 0)})):s.name!=i&&l((function(){return s.call(this)}))},"7dac":function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));o("c5f6"),o("28a5"),o("a481");var n=function(t){while(t.indexOf(" ")>0)t=t.replace(" "," ");return t}},"983b":function(t,e,o){},b48b:function(t,e,o){"use strict";var n=o("983b"),a=o.n(n);a.a},bcbd:function(t,e,o){"use strict";var n=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"vtk3D"},[o("div",{directives:[{name:"show",rawName:"v-show",value:t.container_show,expression:"container_show"}],ref:"container_2dplt",staticClass:"canvas"}),t._v(" "),o("div",{directives:[{name:"show",rawName:"v-show",value:t.colorStripShow,expression:"colorStripShow"}],staticClass:"colorStrip"},[o("div",{staticClass:"CP",domProps:{innerHTML:t._s(t.scalarRadio)}}),t._v(" "),o("div",{ref:"colorBlock",staticClass:"colorBlock"},t._l(t.coloras,(function(e,n){return o("li",{key:n,style:{height:t.height,background:e}},[o("span",[t._v(t._s(t.nucolor[n]))])])})),0)])])},a=[],r=(o("5df3"),o("f400"),o("c5f6"),o("6b54"),o("a481"),o("28a5"),o("7f7f"),o("ac6a"),o("5a89")),i=o("4721"),s=(o("7dac"),o("4f7c")),l=o("a775"),c=o("9ca7"),h=o("cdfc"),u=o("72e8");function p(t,e,o,n){t=t||10,e=e||10,o=new u["a"](void 0!==o?o:4473924),n=new u["a"](void 0!==n?n:8947848);for(var a=e/2,r=t/e,i=t/2,p=[],d=[],f=0,v=0,m=-i;f<=e;f++,m+=r){p.push(0,-i,m,0,i,m),p.push(0,m,-i,0,m,i);var _=f===a?o:n;_.toArray(d,v),v+=3,_.toArray(d,v),v+=3,_.toArray(d,v),v+=3,_.toArray(d,v),v+=3}var g=new h["a"];g.setAttribute("position",new c["b"](p,3)),g.setAttribute("color",new c["b"](d,3));var w=new l["a"]({vertexColors:!0,toneMapped:!1});s["a"].call(this,g,w),this.type="GridHelper"}p.prototype=Object.assign(Object.create(s["a"].prototype),{constructor:p,copy:function(t){return s["a"].prototype.copy.call(this,t),this.geometry.copy(t.geometry),this.material.copy(t.material),this},clone:function(){return(new this.constructor).copy(this)}});var d={data:function(){return{container_show:!0,scene:null,renderer:null,camera:null,controls:null,maxX:0,maxY:0,maxZ:0,minX:0,minY:0,minZ:0,camerahight:5,mufactor:.2,meshs:[],resultfiles:[],percentage:0,movetage:0,nowIndex:0,moveflag:!1,clock:null,camerahight_ele:10,colorStripShow:!0,baseColors:[],scalarRadio:"",coloras:[],height:"30px",nucolor:[],contourLevel:5,reveColor:[]}},props:{urls:Array},created:function(){this.$bus.$on("cData",this.colorData)},mounted:function(){this.initScene()},methods:{clear:function(){var t=this;this.meshs.forEach((function(e){t.scene.remove(e)})),this.meshs=[]},colorData:function(t){console.log(t),this.colorStripShow=t.show,this.contourLevel=t.cLevel,this.scalarRadio=t.name,t.max===t.min?this.coloras=["rgb(0,0,255)","#D7DCE7"]:this.initBaseColors(),this.getmax(t.min,t.max),this.offHeight()},offHeight:function(){this.height=320/(this.coloras.length-1)+"px"},getmax:function(t,e){this.nucolor=[];for(var o=(e-t)/this.contourLevel,n=1;n<=this.contourLevel;n++){var a=(t+n*o).toExponential(2);this.nucolor.unshift(a)}this.nucolor.push(t.toExponential(2)),this.reveColor=JSON.parse(JSON.stringify(this.nucolor)).reverse()},getColor:function(t){for(var e=1;e<=this.contourLevel;e++)if(t>=this.reveColor[e-1]&&t<this.reveColor[e]){var o=this.baseColors[e-1];return o}return this.baseColors[this.contourLevel-1]},initBaseColors:function(){this.coloras=[],this.baseColors=[];var t=0,e=240;this.baseColors.push(this.colorHex(this.hsltorgb(t,100,50)));for(var o=Math.round((e-t)/this.contourLevel),n=1;n<this.contourLevel-1;n++)this.baseColors.push(this.colorHex(this.hsltorgb(t+o*n,100,50)));this.baseColors.push(this.colorHex(this.hsltorgb(e,100,50))),this.baseColors=this.baseColors.reverse(),this.coloras.push("#D7DCE7")},hsltorgb:function(t,e,o){t/=360,e/=100,o/=100;var n=[];if(0==e)n=[Math.round(255*o),Math.round(255*o),Math.round(255*o)];else for(var a=o>=.5?o+e-o*e:o*(1+e),r=2*o-a,i=(n[0]=t+1/3,n[1]=t,n[2]=t-1/3,0);i<n.length;i++){var s=n[i];switch(s<0?s+=1:s>1&&(s-=1),!0){case s<1/6:s=r+6*(a-r)*s;break;case 1/6<=s&&s<.5:s=a;break;case.5<=s&&s<2/3:s=r+(a-r)*(4-6*s);break;default:s=r;break}n[i]=Math.round(255*s)}return this.colorHex("rgb("+n[0]+","+n[1]+","+n[2]+")")},colorHex:function(t){var e=/^(rgb|RGB)/;if(e.test(t)){for(var o="0x",n=t.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(","),a=0;a<n.length;a++){var r=Number(n[a]).toString(16);"0"===r&&(r+=r),o+=r.toUpperCase()}return this.coloras.push(t),Number(o)}return Number(t)},init:function(){this.clock=new r["j"],this.scene=new r["P"];var t=new p(200,20,2894892,8947848),e=new r["c"](20);this.scene.add(e),this.scene.add(t),this.renderer=new r["W"]({antialias:!0,alpha:!0}),this.camera=new r["H"](20,1,.2,2e3),this.camera.up.x=0,this.camera.up.y=0,this.camera.up.z=1,this.controls=new i["a"](this.camera,this.renderer.domElement)},initScene:function(){null==this.scene&&this.init(),this.renderer.setSize(500,500),this.$refs.container_2dplt.appendChild(this.renderer.domElement),this.initShow()},load:function(){var t=this,e=0;t.resultfiles=[],t.urls.forEach((function(o){t.loadone(o,(function(){e++,t.percentage=Math.round(e/t.urls.length*100)}))}))},loadone:function(t,e){var o=this,n=new r["s"];n.load(t,(function(t){o.plt(t)}),(function(t){}),(function(t){console.error("An error happened")}))},plt:function(t){var e,o=t.split("\n"),n=this,a=[],r=[],i=-1,s=/(\-?\d+\.?[\d\-\+e]*)\s/g;o.forEach((function(t){var o=i>=0?a[i]:null;if(0==t.indexOf("variables"))r=t.split("=")[1].replace(/ /g,"").replace(/\"/g,"").split(",");else if(0==t.indexOf("ZONE"))a.push({variablemap:new Map}),i++;else{null==o&&(o={variablemap:new Map},a.push(o),i++);var n=-1;while(null!==(e=s.exec(t))){n++;var l=r[n];"undefined"==typeof o.variablemap.get(l)&&o.variablemap.set(l,[]);var c=o.variablemap.get(l);c.push(parseFloat(e))}}})),n.resultfiles.push(a),n.addpnt()},initShow:function(){var t=this,e=function e(){t.renderer.render(t.scene,t.camera),requestAnimationFrame(e)};e(),t.show();setInterval((function(){t.moveflag&&t.nowIndex<t.resultfiles.length&&(t.clear(),t.addZones(t.nowIndex),t.nowIndex++,t.renderer.render(t.scene,t.camera))}),1e3)},show:function(){this.controls.target.set(0,0,0),this.controls.update(),this.camera.position.set(0,0,5),this.camera.lookAt(this.scene.position),this.camera.updateMatrix()},moveReStart:function(){this.moveflag=!0,this.nowIndex=0},moveStart:function(){this.moveflag=!0},moveStop:function(){this.moveflag=!1},addZones:function(t){this.movetage=Math.round(t/this.resultfiles.length*100);var e=this,o=e.resultfiles[t];o.forEach((function(t){for(var o=new r["u"],n=t.variablemap.get("x"),a=t.variablemap.get("y"),i=0;i<n.length;i++)o.vertices.push(new r["U"](n[i],a[i],0));var s=new r["y"]({color:255}),l=new r["w"](o,s);e.meshs.push(l),e.scene.add(l)}))},addCircle:function(t,e,o){this.circleArcByThreePnts([t,e],o,0,2*Math.PI)},addBox:function(t,e,o,n){var a=new r["u"];a.vertices.push(new r["U"](0,t,e)),a.vertices.push(new r["U"](0,o,e)),a.vertices.push(new r["U"](0,o,n)),a.vertices.push(new r["U"](0,t,n));var i=new r["y"]({color:255}),s=new r["z"](a,i);this.meshs.push(s),this.scene.add(s)},circleArcByThreePnts:function(t,e,o,n){var a=new r["p"](t[1],t[2],e,e,o,n,!1,0),i=a.getPoints(50);i.forEach((function(t){t.z=t.y,t.y=t.x,t.x=0}));var s=(new r["h"]).setFromPoints(i),l=new r["y"]({color:16711680}),c=new r["w"](s,l);this.scene.add(c),this.meshs.push(c)},addpnt:function(){var t=this,e=this,o=e.resultfiles[0];o.forEach((function(e){for(var o=new r["u"],n=e.variablemap.get("x"),a=e.variablemap.get("y"),i=0;i<n.length;i++)o.vertices.push(new r["U"](0,n[i],a[i]));var s=new r["L"]({color:16711680,vertexColors:!0,size:.05}),l=new r["K"](o,s);t.scene.add(l),t.meshs.push(l)}))},positive:function(t){"x"==t&&this.camera.position.set(this.camerahight_ele*this.camerahight,0,0),"y"==t&&this.camera.position.set(0,this.camerahight_ele*this.camerahight,0),"z"==t&&this.camera.position.set(0,0,this.camerahight_ele*this.camerahight),this.camera.lookAt(this.scene.position),this.camera.updateMatrix()},negative:function(t){"x"==t&&this.camera.position.set(-1*this.camerahight_ele*this.camerahight,0,0),"y"==t&&this.camera.position.set(0,-1*this.camerahight_ele*this.camerahight,0),"z"==t&&this.camera.position.set(0,0,-1*this.camerahight_ele*this.camerahight),this.camera.lookAt(this.scene.position),this.camera.updateMatrix()},large:function(){var t=this;this.meshs.forEach((function(e){var o=e.scale.x*(1+t.mufactor),n=e.scale.y*(1+t.mufactor),a=e.scale.z*(1+t.mufactor);e.scale.set(o,n,a)}))},small:function(){var t=this;this.meshs.forEach((function(e){var o=e.scale.x*(1-t.mufactor),n=e.scale.y*(1-t.mufactor),a=e.scale.z*(1-t.mufactor);e.scale.set(o,n,a)}))}}},f=d,v=(o("b48b"),o("2877")),m=Object(v["a"])(f,n,a,!1,null,null,null);e["a"]=m.exports}}]);
|