@@ -17,6 +17,7 @@ import {
17
17
MeshBasicMaterial ,
18
18
sRGBEncoding ,
19
19
CustomBlending ,
20
+ Matrix4
20
21
} from 'three' ;
21
22
import { MeshoptDecoder } from 'three/examples/jsm/libs/meshopt_decoder.module.js' ;
22
23
import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader.js' ;
@@ -78,6 +79,7 @@ const params = {
78
79
79
80
environmentIntensity : 3.0 ,
80
81
environmentBlur : 0.0 ,
82
+ environmentRotation : 0 ,
81
83
82
84
backgroundType : 'Gradient' ,
83
85
bgGradientTop : '#111111' ,
@@ -90,7 +92,7 @@ const params = {
90
92
pause : false ,
91
93
92
94
floorColor : '#080808' ,
93
- floorEnabled : true ,
95
+ floorOpacity : 1.0 ,
94
96
floorRoughness : 0.1 ,
95
97
floorMetalness : 0.0
96
98
@@ -320,6 +322,12 @@ function buildGui() {
320
322
ptRenderer . reset ( ) ;
321
323
322
324
} ) . name ( 'intensity' ) ;
325
+ environmentFolder . add ( params , 'environmentRotation' , 0 , 40 ) . onChange ( v => {
326
+
327
+ ptRenderer . material . environmentRotation . setFromMatrix4 ( new Matrix4 ( ) . makeRotationY ( v ) ) ;
328
+ ptRenderer . reset ( ) ;
329
+
330
+ } ) ;
323
331
environmentFolder . open ( ) ;
324
332
325
333
const backgroundFolder = gui . addFolder ( 'background' ) ;
@@ -365,12 +373,6 @@ function buildGui() {
365
373
} ) ;
366
374
367
375
const floorFolder = gui . addFolder ( 'floor' ) ;
368
- floorFolder . add ( params , 'floorEnabled' ) . onChange ( v => {
369
-
370
- floorPlane . material . opacity = v ? 1 : 0 ;
371
- ptRenderer . reset ( ) ;
372
-
373
- } ) ;
374
376
floorFolder . addColor ( params , 'floorColor' ) . onChange ( v => {
375
377
376
378
floorPlane . material . color . set ( v ) ;
@@ -388,6 +390,12 @@ function buildGui() {
388
390
floorPlane . material . metalness = v ;
389
391
ptRenderer . reset ( ) ;
390
392
393
+ } ) ;
394
+ floorFolder . add ( params , 'floorOpacity' , 0 , 1 ) . onChange ( v => {
395
+
396
+ floorPlane . material . opacity = v ;
397
+ ptRenderer . reset ( ) ;
398
+
391
399
} ) ;
392
400
floorFolder . close ( ) ;
393
401
0 commit comments