private void UpdateConeGeometry() { if (!string.IsNullOrEmpty(ConeModelFile) && System.IO.File.Exists(ConeModelFile)) { ConeGeometry = ToolsMeshHelper.LoadModelMeshGeometry(ConeModelFile); } else { ConeGeometry = null; } RaisePropertyChanged(nameof(ConeGeometry)); }
protected override MeshGeometry3D GetGeometry() => ToolsMeshHelper.GetDiskOnConeMesh(_tool, new Point3D(), new Vector3D(0.0, 0.0, -1.0));
private ModelVisual3D GetToolModel(Tool tool) { ModelVisual3D mv = null; MachineElementViewModel modelFactory(string s) => new MachineElementViewModel() { Name = s }; switch (tool.ToolType) { case ToolType.None: break; case ToolType.Base: break; case ToolType.Simple: mv = ToolsMeshHelper.GetSimpleModel(tool, Position, Direction, modelFactory); break; case ToolType.TwoSection: mv = ToolsMeshHelper.GetTwoSectionModel(tool, Position, Direction, modelFactory); break; case ToolType.Pointed: mv = ToolsMeshHelper.GetPointedModel(tool, Position, Direction, modelFactory); break; case ToolType.Disk: mv = ToolsMeshHelper.GetDiskModel(tool, Position, Direction, modelFactory); break; case ToolType.BullNoseConcave: break; case ToolType.BullNoseConvex: break; case ToolType.Composed: break; case ToolType.Countersink: mv = ToolsMeshHelper.GetCountersinkModel(tool, Position, Direction, modelFactory); break; case ToolType.DiskOnCone: mv = ToolsMeshHelper.GetDiskOnConeModel(tool, Position, Direction, modelFactory); break; case ToolType.AngularTransmissionImpl: mv = ToolsMeshHelper.GetAngolarTransmissionModell(tool, Position, Direction, modelFactory); break; default: break; } if (mv == null) { throw new NotImplementedException(); } if (mv is MachineElementViewModel mevm) { mevm.Name = tool.Name; } return(mv); }
protected override MeshGeometry3D GetGeometry() => ToolsMeshHelper.GetCountersinkMesh(_tool, new Point3D(), new Vector3D(0.0, 0.0, -1.0));