Browse Source

Reset shader preview on load and change

Leonardo Jeanteur 4 years ago
parent
commit
af2ccd7852
2 changed files with 4 additions and 2 deletions
  1. 2 2
      hide/comp/SceneEditor.hx
  2. 2 0
      hide/view/shadereditor/ShaderEditor.hx

+ 2 - 2
hide/comp/SceneEditor.hx

@@ -1580,13 +1580,13 @@ class SceneEditor {
 		return e != root;
 	}
 
-	public function resetCamera() {
+	public function resetCamera(distanceFactor = 1.5) {
 		if( camera2D ) {
 			cameraController2D.initFromScene();
 		} else {
 			scene.s3d.camera.zNear = scene.s3d.camera.zFar = 0;
 			scene.s3d.camera.fovY = 25; // reset to default fov
-			scene.resetCamera(1.5);
+			scene.resetCamera(distanceFactor);
 			cameraController.lockZPlanes = scene.s3d.camera.zNear != 0;
 			cameraController.loadFromCamera();
 		}

+ 2 - 0
hide/view/shadereditor/ShaderEditor.hx

@@ -224,6 +224,7 @@ class ShaderEditor extends hide.view.Graph {
 				saveDisplayState("customModel", path);
 				if( prefabObj == null )
 					sceneEditor.scene.s3d.addChild(obj);
+				sceneEditor.resetCamera(1.05);
 				compileShader();
 			});
 		});
@@ -350,6 +351,7 @@ class ShaderEditor extends hide.view.Graph {
 			}
 			if( prefabObj == null )
 				sceneEditor.scene.s3d.addChild(obj);
+			sceneEditor.resetCamera(1.05);
 		}
 		else if( prefabObj != null )
 			obj = sceneEditor.getObject(prefabObj);