Browse Source

Allow helpers' visibility to be toggled

Temdog007 6 years ago
parent
commit
0d8f76e580
4 changed files with 18 additions and 2 deletions
  1. 1 0
      editor/js/Config.js
  2. 15 1
      editor/js/Sidebar.Settings.js
  3. 1 0
      editor/js/Strings.js
  4. 1 1
      editor/js/Viewport.js

+ 1 - 0
editor/js/Config.js

@@ -20,6 +20,7 @@ var Config = function () {
 		'project/renderer/gammaInput': false,
 		'project/renderer/gammaOutput': false,
 		'project/renderer/shadows': true,
+		'project/renderer/showHelpers': true,
 		'project/renderer/sceneCameras': 'topLeft',
 		'project/renderer/showSceneCameras': true,
 

+ 15 - 1
editor/js/Sidebar.Settings.js

@@ -107,7 +107,7 @@ Sidebar.Settings = function ( editor ) {
 	var sceneShowCameraRow = new UI.Row();
 	container.add( sceneShowCameraRow );
 
-	var sceneCameraCheckbox = new UI.Checkbox( true ).onChange( function () {
+	var sceneCameraCheckbox = new UI.Checkbox( config.getKey( 'project/renderer/showSceneCameras' ) || false ).onChange( function () {
 
 		config.setKey( 'project/renderer/showSceneCameras', this.getValue() );
 		signals.sceneCamerasChanged.dispatch();
@@ -116,6 +116,20 @@ Sidebar.Settings = function ( editor ) {
 
 	sceneShowCameraRow.add( new UI.Text( strings.getKey( 'sidebar/settings/showSceneCameras' ) ).setWidth( '90px' ), sceneCameraCheckbox );
 
+	// show helpers
+
+	var showHelpersRow = new UI.Row();
+	container.add( showHelpersRow );
+
+	var showHelpersCheckbox = new UI.Checkbox( config.getKey( 'project/renderer/showHelpers' ) || false ).onChange( function () {
+
+		config.setKey( 'project/renderer/showHelpers', this.getValue() );
+		signals.sceneGraphChanged.dispatch();
+
+	} );
+
+	showHelpersRow.add( new UI.Text( strings.getKey( 'sidebar/settings/showHelpers' ) ).setWidth( '90px' ), showHelpersCheckbox );
+
 	container.add( new Sidebar.Settings.Shortcuts( editor ) );
 	container.add( new Sidebar.Settings.Viewport( editor ) );
 

+ 1 - 0
editor/js/Strings.js

@@ -246,6 +246,7 @@ var Strings = function ( config ) {
 			'sidebar/settings/theme/dark': 'dark',
 			'sidebar/settings/sceneCameras': 'Camera Select Menu',
 			'sidebar/settings/showSceneCameras': 'Show Camera Select Menu',
+			'sidebar/settings/showHelpers': 'Show Heleprs',
 
 			'sidebar/settings/shortcuts/translate': 'Translate',
 			'sidebar/settings/shortcuts/rotate': 'Rotate',

+ 1 - 1
editor/js/Viewport.js

@@ -632,7 +632,7 @@ var Viewport = function ( editor ) {
 
 		renderer.render( scene, cam );
 
-		if ( renderer instanceof THREE.RaytracingRenderer === false ) {
+		if ( config.getKey( 'project/renderer/showHelpers' ) === true && renderer instanceof THREE.RaytracingRenderer === false ) {
 
 			renderer.render( sceneHelpers, cam );