UNPKG

bytev-charts

Version:

基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;

107 lines (99 loc) 4.89 kB
import "core-js/modules/es.array.iterator.js"; import "core-js/modules/es.array-buffer.slice.js"; import "core-js/modules/es.object.to-string.js"; import "core-js/modules/es.typed-array.float32-array.js"; import "core-js/modules/es.typed-array.copy-within.js"; import "core-js/modules/es.typed-array.every.js"; import "core-js/modules/es.typed-array.fill.js"; import "core-js/modules/es.typed-array.filter.js"; import "core-js/modules/es.typed-array.find.js"; import "core-js/modules/es.typed-array.find-index.js"; import "core-js/modules/es.typed-array.for-each.js"; import "core-js/modules/es.typed-array.includes.js"; import "core-js/modules/es.typed-array.index-of.js"; import "core-js/modules/es.typed-array.iterator.js"; import "core-js/modules/es.typed-array.join.js"; import "core-js/modules/es.typed-array.last-index-of.js"; import "core-js/modules/es.typed-array.map.js"; import "core-js/modules/es.typed-array.reduce.js"; import "core-js/modules/es.typed-array.reduce-right.js"; import "core-js/modules/es.typed-array.reverse.js"; import "core-js/modules/es.typed-array.set.js"; import "core-js/modules/es.typed-array.slice.js"; import "core-js/modules/es.typed-array.some.js"; import "core-js/modules/es.typed-array.sort.js"; import "core-js/modules/es.typed-array.subarray.js"; import "core-js/modules/es.typed-array.to-locale-string.js"; import "core-js/modules/es.typed-array.to-string.js"; import _Object$assign from "@babel/runtime-corejs2/core-js/object/assign"; import _Object$create from "@babel/runtime-corejs2/core-js/object/create"; console.warn("THREE.GlitchPass: As part of the transition to ES6 Modules, the files in 'examples/js' were deprecated in May 2020 (r117) and will be deleted in December 2020 (r124). You can find more information about developing using ES6 Modules in https://threejs.org/docs/#manual/en/introduction/Installation."); THREE.GlitchPass = function (dt_size) { THREE.Pass.call(this); if (THREE.DigitalGlitch === undefined) console.error("THREE.GlitchPass relies on THREE.DigitalGlitch"); var shader = THREE.DigitalGlitch; this.uniforms = THREE.UniformsUtils.clone(shader.uniforms); if (dt_size == undefined) dt_size = 64; this.uniforms["tDisp"].value = this.generateHeightmap(dt_size); this.material = new THREE.ShaderMaterial({ uniforms: this.uniforms, vertexShader: shader.vertexShader, fragmentShader: shader.fragmentShader }); this.fsQuad = new THREE.Pass.FullScreenQuad(this.material); this.goWild = false; this.curF = 0; this.generateTrigger(); }; THREE.GlitchPass.prototype = _Object$assign(_Object$create(THREE.Pass.prototype), { constructor: THREE.GlitchPass, render: function render(renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) { this.uniforms["tDiffuse"].value = readBuffer.texture; this.uniforms['seed'].value = Math.random(); //default seeding this.uniforms['byp'].value = 0; if (this.curF % this.randX == 0 || this.goWild == true) { this.uniforms['amount'].value = Math.random() / 30; this.uniforms['angle'].value = THREE.MathUtils.randFloat(-Math.PI, Math.PI); this.uniforms['seed_x'].value = THREE.MathUtils.randFloat(-1, 1); this.uniforms['seed_y'].value = THREE.MathUtils.randFloat(-1, 1); this.uniforms['distortion_x'].value = THREE.MathUtils.randFloat(0, 1); this.uniforms['distortion_y'].value = THREE.MathUtils.randFloat(0, 1); this.curF = 0; this.generateTrigger(); } else if (this.curF % this.randX < this.randX / 5) { this.uniforms['amount'].value = Math.random() / 90; this.uniforms['angle'].value = THREE.MathUtils.randFloat(-Math.PI, Math.PI); this.uniforms['distortion_x'].value = THREE.MathUtils.randFloat(0, 1); this.uniforms['distortion_y'].value = THREE.MathUtils.randFloat(0, 1); this.uniforms['seed_x'].value = THREE.MathUtils.randFloat(-0.3, 0.3); this.uniforms['seed_y'].value = THREE.MathUtils.randFloat(-0.3, 0.3); } else if (this.goWild == false) { this.uniforms['byp'].value = 1; } this.curF++; if (this.renderToScreen) { renderer.setRenderTarget(null); this.fsQuad.render(renderer); } else { renderer.setRenderTarget(writeBuffer); if (this.clear) renderer.clear(); this.fsQuad.render(renderer); } }, generateTrigger: function generateTrigger() { this.randX = THREE.MathUtils.randInt(120, 240); }, generateHeightmap: function generateHeightmap(dt_size) { var data_arr = new Float32Array(dt_size * dt_size * 3); var length = dt_size * dt_size; for (var i = 0; i < length; i++) { var val = THREE.MathUtils.randFloat(0, 1); data_arr[i * 3 + 0] = val; data_arr[i * 3 + 1] = val; data_arr[i * 3 + 2] = val; } return new THREE.DataTexture(data_arr, dt_size, dt_size, THREE.RGBFormat, THREE.FloatType); } });