public virtual ITool Build(FScene scene, List <SceneObject> targets) { List <DMeshSO> meshes = SceneUtil.FindObjectsOfType <DMeshSO>(targets, true); SetDimensionsTool tool = build_tool(scene, meshes); tool.OnApplyF = this.OnApplyF; return(tool); }
public virtual ITool Build(FScene scene, List <SceneObject> targets) { List <DMeshSO> meshes = SceneUtil.FindObjectsOfType <DMeshSO>(targets, true); T tool = build_tool(scene, meshes); tool.OnApplyF = this.OnApplyF; tool.PreviewMaterial = this.PreviewMaterial; tool.ErrorMaterial = this.ErrorMaterial; if (BuildCustomizeF != null) { BuildCustomizeF(tool); } return(tool); }
public virtual ITool Build(FScene scene, List <SceneObject> targets) { List <DMeshSO> meshes = SceneUtil.FindObjectsOfType <DMeshSO>(targets, true); SeparateSolidsTool tool = new SeparateSolidsTool(scene, meshes) { OnApplyF = this.OnApplyF, KeepPreviewMaterial = this.KeepPreviewMaterial, HiddenPreviewMaterial = this.HiddenPreviewMaterial }; if (BuildCustomizeF != null) { BuildCustomizeF(tool); } return(tool); }