Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }