#
luxiaotao1123
2022-01-04 0d0d52d7b35e41335cf2a8dcce8e1e3cef96811e
static/js/app.js
@@ -11,8 +11,7 @@
import {StoreShelf} from './object/StoreShelf.js';
import {StoreCrn} from './object/StoreCrn.js';
import {StoreConvey} from './object/StoreConvey.js';
import { Sky } from './object/Sky.js';
import {StoreGoods} from './object/StoreGoods.js';
var APP = {
@@ -109,27 +108,14 @@
         ambient.position.set(0, 0, 0);
         this.addObject(ambient);
         // 添加平行光,平行光类似于太阳光
         // let directionalLight = new THREE.DirectionalLight(0xffffff, 0.3);//模拟远处类似太阳的光源
         // directionalLight.position.set(0, 200, 0);
         // this.addObject(directionalLight);
         // //设置点光源
         // let pointLight1 = new THREE.PointLight(0xffffff, 0.3);
         // pointLight1.position.set(-500, 200, 0);
         // this.addObject(pointLight1);
         // let pointLight2 = new THREE.PointLight(0xffffff, 0.3);
         // pointLight2.position.set(500, 200, 0);
         // this.addObject(pointLight2);
         // 阴影聚光灯
         let pointLight = new THREE.SpotLight(0xFFFAFA,1);
         pointLight.position.set(0, 1500, 2500);
         pointLight.castShadow = true;
         pointLight.shadow.camera.near = 2000;
         pointLight.shadow.camera.far = 10000;
         pointLight.shadow.mapSize.height = 100000;
         pointLight.shadow.mapSize.width = 100000;
         // 将所有创建的物体加入到场景中去
         pointLight.shadow.mapSize.height = 200000;
         pointLight.shadow.mapSize.width = 200000;
         this.addObject(pointLight);
      }
      this.initOrbitControl = function () {
@@ -161,29 +147,6 @@
               "pz.jpg", "nz.jpg"
            ]);
         }
         // 太阳
         // let sky = new Sky();
         // sky.scale.setScalar( 450000 );
         // this.addObject( sky );
         // let sun = new THREE.Vector3();
         // const effectController = {
         //    turbidity: 10,
         //    rayleigh: 3,
         //    mieCoefficient: 0.005,
         //    mieDirectionalG: 0.7,
         //    elevation: 2,
         //    azimuth: 180,
         //    exposure: this.renderer.toneMappingExposure
         // };
         // const uniforms = sky.material.uniforms;
         // uniforms[ 'turbidity' ].value = effectController.turbidity;
         // uniforms[ 'rayleigh' ].value = effectController.rayleigh;
         // uniforms[ 'mieCoefficient' ].value = effectController.mieCoefficient;
         // uniforms[ 'mieDirectionalG' ].value = effectController.mieDirectionalG;
         // const phi = THREE.MathUtils.degToRad( 90 - effectController.elevation );
         // const theta = THREE.MathUtils.degToRad( effectController.azimuth );
         // sun.setFromSphericalCoords( 1, phi, theta );
         // uniforms[ 'sunPosition' ].value.copy( sun );
      }
      this.initReSize = function(object){
         window.addEventListener('resize', function () {
@@ -365,11 +328,14 @@
      this.initStoreObjects = function (object) {
         if (this.firstTime === 1) {
            if (Store3DData !== undefined && Store3DData !== null) {
               for(var group of Store3DData.data.store.groups) {
               for(let group of Store3DData.data.store.groups) {
                  new StoreCrn(group.crn, object);
                  for (var line of group.lines) {
                  for (let line of group.lines) {
                     let shelf = new StoreShelf(line);
                     object.addObject(shelf);
                     object.addObject(shelf.mesh);
                     if (line.bins !== null) {
                        new StoreGoods(object, line.bins, shelf);
                     }
                     //显示库位上的货物
                     // for (var bin of line.bins) {
                     //    let existGoods=this.getExistedGoodType(bin.State);