UNPKG

bytev-charts

Version:

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

51 lines (45 loc) 2.39 kB
import _Object$create from "@babel/runtime-corejs2/core-js/object/create"; console.warn("THREE.BoxLineGeometry: 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.BoxLineGeometry = function (width, height, depth, widthSegments, heightSegments, depthSegments) { THREE.BufferGeometry.call(this); width = width || 1; height = height || 1; depth = depth || 1; widthSegments = Math.floor(widthSegments) || 1; heightSegments = Math.floor(heightSegments) || 1; depthSegments = Math.floor(depthSegments) || 1; var widthHalf = width / 2; var heightHalf = height / 2; var depthHalf = depth / 2; var segmentWidth = width / widthSegments; var segmentHeight = height / heightSegments; var segmentDepth = depth / depthSegments; var vertices = []; var x = -widthHalf, y = -heightHalf, z = -depthHalf; for (var i = 0; i <= widthSegments; i++) { vertices.push(x, -heightHalf, -depthHalf, x, heightHalf, -depthHalf); vertices.push(x, heightHalf, -depthHalf, x, heightHalf, depthHalf); vertices.push(x, heightHalf, depthHalf, x, -heightHalf, depthHalf); vertices.push(x, -heightHalf, depthHalf, x, -heightHalf, -depthHalf); x += segmentWidth; } for (var i = 0; i <= heightSegments; i++) { vertices.push(-widthHalf, y, -depthHalf, widthHalf, y, -depthHalf); vertices.push(widthHalf, y, -depthHalf, widthHalf, y, depthHalf); vertices.push(widthHalf, y, depthHalf, -widthHalf, y, depthHalf); vertices.push(-widthHalf, y, depthHalf, -widthHalf, y, -depthHalf); y += segmentHeight; } for (var i = 0; i <= depthSegments; i++) { vertices.push(-widthHalf, -heightHalf, z, -widthHalf, heightHalf, z); vertices.push(-widthHalf, heightHalf, z, widthHalf, heightHalf, z); vertices.push(widthHalf, heightHalf, z, widthHalf, -heightHalf, z); vertices.push(widthHalf, -heightHalf, z, -widthHalf, -heightHalf, z); z += segmentDepth; } this.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3)); }; THREE.BoxLineGeometry.prototype = _Object$create(THREE.BufferGeometry.prototype); THREE.BoxLineGeometry.prototype.constructor = THREE.BoxLineGeometry;