|
@@ -19,9 +19,7 @@
|
|
<div id="container"></div>
|
|
<div id="container"></div>
|
|
<div id="info">
|
|
<div id="info">
|
|
<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> - webgl hemisphere light example<br/>
|
|
<a href="https://threejs.org" target="_blank" rel="noopener">three.js</a> - webgl hemisphere light example<br/>
|
|
- flamingo by <a href="https://mirada.com/" target="_blank" rel="noopener">mirada</a> from <a href="http://www.ro.me" target="_blank" rel="noopener">ro.me</a><br/><br/>
|
|
|
|
- <button id="hemisphereButton">toggle hemisphere light</button>
|
|
|
|
- <button id="directionalButton">toggle directional light</button>
|
|
|
|
|
|
+ flamingo by <a href="https://mirada.com/" target="_blank" rel="noopener">mirada</a> from <a href="http://www.ro.me" target="_blank" rel="noopener">ro.me</a>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script type="x-shader/x-vertex" id="vertexShader">
|
|
<script type="x-shader/x-vertex" id="vertexShader">
|
|
@@ -75,10 +73,10 @@
|
|
import * as THREE from 'three';
|
|
import * as THREE from 'three';
|
|
|
|
|
|
import Stats from 'three/addons/libs/stats.module.js';
|
|
import Stats from 'three/addons/libs/stats.module.js';
|
|
|
|
+ import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
|
|
|
|
|
|
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
|
|
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
|
|
|
|
|
|
-
|
|
|
|
let camera, scene, renderer;
|
|
let camera, scene, renderer;
|
|
const mixers = [];
|
|
const mixers = [];
|
|
let stats;
|
|
let stats;
|
|
@@ -213,23 +211,30 @@
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
- window.addEventListener( 'resize', onWindowResize );
|
|
|
|
|
|
+ const params = {
|
|
|
|
+ toggleHemisphereLight: function () {
|
|
|
|
|
|
- const hemisphereButton = document.getElementById( 'hemisphereButton' );
|
|
|
|
- hemisphereButton.addEventListener( 'click', function () {
|
|
|
|
|
|
+ hemiLight.visible = ! hemiLight.visible;
|
|
|
|
+ hemiLightHelper.visible = ! hemiLightHelper.visible;
|
|
|
|
|
|
- hemiLight.visible = ! hemiLight.visible;
|
|
|
|
- hemiLightHelper.visible = ! hemiLightHelper.visible;
|
|
|
|
|
|
+ },
|
|
|
|
+ toggleDirectionalLight: function () {
|
|
|
|
|
|
- } );
|
|
|
|
|
|
+ dirLight.visible = ! dirLight.visible;
|
|
|
|
+ dirLightHelper.visible = ! dirLightHelper.visible;
|
|
|
|
|
|
- const directionalButton = document.getElementById( 'directionalButton' );
|
|
|
|
- directionalButton.addEventListener( 'click', function () {
|
|
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
|
|
- dirLight.visible = ! dirLight.visible;
|
|
|
|
- dirLightHelper.visible = ! dirLightHelper.visible;
|
|
|
|
|
|
+ const gui = new GUI();
|
|
|
|
|
|
- } );
|
|
|
|
|
|
+ gui.add( params, 'toggleHemisphereLight' ).name( 'toggle hemisphere light' );
|
|
|
|
+ gui.add( params, 'toggleDirectionalLight' ).name( 'toggle directional light' );
|
|
|
|
+ gui.open();
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+
|
|
|
|
+ window.addEventListener( 'resize', onWindowResize );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|