From 82ffa91927ff2aae20d2d657fc72c0c223848445 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期五, 31 十二月 2021 10:55:21 +0800 Subject: [PATCH] # --- static/js/app.js | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) diff --git a/static/js/app.js b/static/js/app.js index fe024a4..26215d3 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -1,12 +1,14 @@ 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 = { @@ -19,6 +21,7 @@ this.objects = [];//鍦烘櫙涓墍鏈夊璞$殑闆嗗悎 this.firstTime = 1; this.stats = null; + this.outlinePass = null; this.goodTypes=[];//瀛樺偍鎵�鏈夌殑搴撲綅绫诲瀷 this.crnTasks = [];// 鍫嗗灈鏈哄垪琛� this.moveForward = false;//鏄惁鍚戝墠杩愯 @@ -45,6 +48,7 @@ this.initStats(); this.initLight(); this.initReSize(this); + this.initOutLine(); this.initObjectSelect(); this.initPointLockControl(this); this.initFloor(); @@ -180,16 +184,16 @@ }, 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 ); -- Gitblit v1.9.1