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()); }
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(); }