Example #1
0
        public override void Apply()
        {
            if (current_result_is_partial)
            {
                PreviewSO.EditAndUpdateMesh((mesh) => {
                    mesh.ReverseOrientation();
                    MeshEditor.Append(mesh, combineMesh);
                }, GeometryEditTypes.ArbitraryEdit);
            }

            base.Apply();
        }
        public override void postprocess_target_objects()
        {
            if (HiddenPreviewMaterial == null)
            {
                HiddenPreviewMaterial = SOMaterial.CreateTransparent("remove_hidden_generated", new Colorf(Colorf.VideoRed, 0.5f));
            }

            RemovedSO = new DMeshSO();
            RemovedSO.Create(new DMesh3(), HiddenPreviewMaterial);
            RemovedSO.SetLayer(FPlatform.WidgetOverlayLayer);
            RemovedSO.DisableShadows();
            Scene.AddSceneObject(RemovedSO);
            RemovedSO.SetLocalFrame(PreviewSO.GetLocalFrame(CoordSpace.SceneCoords), CoordSpace.SceneCoords);
            RemovedSO.SetLocalScale(PreviewSO.GetLocalScale());
        }
Example #3
0
        public override void Apply()
        {
            if (current_result_is_partial)
            {
                PreviewSO.EditAndUpdateMesh((mesh) => {
                    if (ShellDirection == ShellDirections.Outer)
                    {
                        combineMesh.ReverseOrientation();
                    }
                    else if (ShellDirection == ShellDirections.Inner)
                    {
                        mesh.ReverseOrientation();
                    }
                    MeshEditor.Append(mesh, combineMesh);
                }, GeometryEditTypes.ArbitraryEdit);
            }

            base.Apply();
        }