1
- import { Scene , SphereGeometry , MeshStandardMaterial , Mesh , BoxGeometry , PerspectiveCamera , ACESFilmicToneMapping , WebGLRenderer } from 'three' ;
1
+ import { Scene , SphereGeometry , MeshStandardMaterial , Mesh , PerspectiveCamera , ACESFilmicToneMapping , WebGLRenderer } from 'three' ;
2
2
import { WebGLPathTracer , GradientEquirectTexture } from '..' ;
3
3
import { getScaledSettings } from './utils/getScaledSettings.js' ;
4
4
import GUI from 'three/examples/jsm/libs/lil-gui.module.min.js' ;
@@ -58,22 +58,29 @@ pathTracer.renderScale = settings.renderScale;
58
58
pathTracer . tiles . setScalar ( settings . tiles ) ;
59
59
pathTracer . setScene ( scene , camera ) ;
60
60
61
- let gui = new GUI ( ) ;
61
+ const gui = new GUI ( ) ;
62
62
const params = {
63
- 'enable' : false ,
64
- 'addedModel' : false
65
- }
66
- gui . add ( params , 'enable' ) . name ( 'Enable' ) ;
63
+ 'enable' : false ,
64
+ 'addedModel' : false
65
+ } ;
66
+
67
+ gui . add ( params , 'enable' ) . name ( 'Enable' ) ;
68
+
69
+ gui . add ( params , 'addedModel' ) . name ( 'Add model' ) . onChange ( ( ) => {
70
+
71
+ if ( params . addedModel ) {
67
72
68
- gui . add ( params , 'addedModel' ) . name ( 'Add model' ) . onChange ( ( ) => {
69
- if ( params . addedModel ) {
70
73
scene . add ( ball2 , ball3 ) ;
71
74
pathTracer . setScene ( scene , camera ) ;
75
+
72
76
} else {
77
+
73
78
scene . remove ( ball2 , ball3 ) ;
74
79
pathTracer . setScene ( scene , camera ) ;
80
+
75
81
}
76
- } ) ;
82
+
83
+ } ) ;
77
84
78
85
onResize ( ) ;
79
86
@@ -87,7 +94,7 @@ function animate() {
87
94
requestAnimationFrame ( animate ) ;
88
95
89
96
// update the camera and render one sample
90
- if ( params . enable ) {
97
+ if ( params . enable ) {
91
98
92
99
pathTracer . renderSample ( ) ;
93
100
0 commit comments