Ver Fonte

Add example options for hiding and showing lines

Garrett Johnson há 6 anos atrás
pai
commit
3e745a8acc
1 ficheiros alterados com 17 adições e 1 exclusões
  1. 17 1
      examples/webgl_loader_ldraw.html

+ 17 - 1
examples/webgl_loader_ldraw.html

@@ -109,7 +109,9 @@
 				guiData = {
 					modelFileName: modelFileList[ 'Car' ],
 					envMapActivated: false,
-					separateObjects: false
+					separateObjects: false,
+					displayLines: true,
+					optionalLines: false
 				};
 
 				gui = new dat.GUI();
@@ -134,6 +136,17 @@
 
 				} );
 
+				gui.add( guiData, 'displayLines' ).name( 'Display Lines' ).onChange( function ( value ) {
+
+					model.children[ 1 ].visible = value;
+
+				} );
+
+				gui.add( guiData, 'optionalLines' ).name( 'Optional Lines' ).onChange( function ( value ) {
+
+					model.children[ 2 ].visible = value;
+
+				} );
 				window.addEventListener( 'resize', onWindowResize, false );
 
 				progressBarDiv = document.createElement( 'div' );
@@ -218,6 +231,9 @@
 
 						}
 
+						model.children[ 1 ].visible = guiData.displayLines;
+						model.children[ 2 ].visible = guiData.optionalLines;
+
 						// Adjust camera and light
 
 						var bbox = new THREE.Box3().setFromObject( model );