| | |
| | | import {OrbitControls} from './lib/OrbitControls.js'; |
| | | import { PointerLockControls } from './lib/PointerLockControls.js'; |
| | | import Stats from './lib/stats.module.js'; |
| | | import { OutlinePass } from './lib/OutlinePass.js'; |
| | | import {MTLLoader} from './lib/MTLLoader.js'; |
| | | import {OBJLoader} from './lib/OBJLoader.js'; |
| | | import {StoreShelf} from './object/StoreShelf.js'; |
| | | import {StoreCrn} from './object/StoreCrn.js'; |
| | | import {StoreConvey} from './object/StoreConvey.js'; |
| | | import { Sky } from './object/Sky.js'; |
| | | |
| | | |
| | | |
| | | var APP = { |
| | |
| | | this.objects = [];//场景中所有对象的集合 |
| | | this.firstTime = 1; |
| | | this.stats = null; |
| | | this.outlinePass = null; |
| | | this.goodTypes=[];//存储所有的库位类型 |
| | | this.crnTasks = [];// 堆垛机列表 |
| | | this.moveForward = false;//是否向前运行 |
| | |
| | | this.initStats(); |
| | | this.initLight(); |
| | | this.initReSize(this); |
| | | this.initOutLine(); |
| | | this.initObjectSelect(); |
| | | this.initPointLockControl(this); |
| | | this.initFloor(); |
| | |
| | | }, false); |
| | | } |
| | | this.initOutLine = function(){ |
| | | // this.outlinePass = new THREE.OutlinePass(new THREE.Vector2(window.innerWidth, window.innerWidth), this.scene, this.camera); |
| | | // this.outlinePass.edgeStrength = 10;//包围线浓度 |
| | | // this.outlinePass.edgeGlow = 0.1;//边缘线范围 |
| | | // this.outlinePass.edgeThickness = 1;//边缘线浓度 |
| | | // this.outlinePass.pulsePeriod = 2;//包围线闪烁评率 |
| | | // this.outlinePass.visibleEdgeColor.set('#B31985');//包围线颜色 |
| | | // this.outlinePass.hiddenEdgeColor.set('#190a05');//被遮挡的边界线颜色 |
| | | this.outlinePass = new OutlinePass( new THREE.Vector2( window.innerWidth, window.innerHeight ), this.scene, this.camera ) |
| | | this.outlinePass.edgeStrength = 10;//包围线浓度 |
| | | this.outlinePass.edgeGlow = 0.1;//边缘线范围 |
| | | this.outlinePass.edgeThickness = 1;//边缘线浓度 |
| | | this.outlinePass.pulsePeriod = 2;//包围线闪烁评率 |
| | | this.outlinePass.visibleEdgeColor.set('#B31985');//包围线颜色 |
| | | this.outlinePass.hiddenEdgeColor.set('#190a05');//被遮挡的边界线颜色 |
| | | } |
| | | this.initObjectSelect = function(){ |
| | | new ObjectSelect(this.scene, this.camera); |
| | | new ObjectSelect(this.scene, this.camera, this.outlinePass); |
| | | } |
| | | this.initPointLockControl = function(object){ |
| | | this.controls = new PointerLockControls( this.camera, document.body ); |