Răsfoiți Sursa

[shgraph] FX play animations in preview now

Clément Espeute 11 luni în urmă
părinte
comite
3b474519bb
2 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 5 0
      hide/view/shadereditor/ShaderEditor.hx
  2. 1 1
      hrt/shgraph/ShaderGraph.hx

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

@@ -1345,6 +1345,11 @@ class ShaderEditor extends hide.view.FileView implements GraphInterface.IGraphEd
 		@:privateAccess
 		@:privateAccess
 		if (meshPreviewScene.s3d != null) {
 		if (meshPreviewScene.s3d != null) {
 			meshPreviewScene.s3d.renderer.ctx.time = graphEditor.previewsScene.s3d.renderer.ctx.time;
 			meshPreviewScene.s3d.renderer.ctx.time = graphEditor.previewsScene.s3d.renderer.ctx.time;
+
+			var anims = meshPreviewRoot3d.findAll((f) -> Std.downcast(f, hrt.prefab.fx.FX.FXAnimation));
+			for (anim in anims) {
+				anim.setTime(meshPreviewScene.s3d.renderer.ctx.time % anim.duration, true);
+			}
 		}
 		}
 
 
 		return true;
 		return true;

+ 1 - 1
hrt/shgraph/ShaderGraph.hx

@@ -412,7 +412,7 @@ class ShaderGraph extends hrt.prefab.Prefab {
 		var inits : Array<{variable: TVar, value: Dynamic}>= [];
 		var inits : Array<{variable: TVar, value: Dynamic}>= [];
 
 
 		var shaderData : ShaderData = {
 		var shaderData : ShaderData = {
-			name: this.shared.currentPath,
+			name: this.shared.currentPath ?? "",
 			vars: [],
 			vars: [],
 			funs: [],
 			funs: [],
 		};
 		};