public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count > 2 && parameters.SelectionPoints.ArePlanar()) { ManualDisplayLayer layer = new ManualDisplayLayer(); IMeshAvatar mesh = layer.CreateMeshAvatar(); PlanarRegion pRegion = new PlanarRegion(new PolyLine(parameters.SelectionPoints, true)); mesh.Builder.AddPanelPreview(pRegion, BuildUp); mesh.FinalizeMesh(); layer.Add(mesh); return(layer); } return(null); }
public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count >= 2 && Section != null) { ManualDisplayLayer layer = new ManualDisplayLayer(); IMeshAvatar mesh = layer.CreateMeshAvatar(); mesh.Builder.AddSectionPreview( new Line(parameters.SelectionPoints[0], parameters.SelectionPoints[1]) , Section, Orientation); mesh.FinalizeMesh(); layer.Add(mesh); return(layer); } return(null); }
public override DisplayLayer PreviewLayer(PreviewParameters parameters) { if (parameters.IsDynamic && parameters.SelectionPoints != null && parameters.SelectionPoints.Count > 0) { Vector cursorPt = parameters.SelectionPoints.Last(); ManualDisplayLayer layer = new ManualDisplayLayer(); var cL = new Line(cursorPt, cursorPt + new Vector(0, 0, Height)); layer.Add(layer.CreateCurveAvatar(cL)); if (Section != null) { IMeshAvatar mesh = layer.CreateMeshAvatar(); mesh.Builder.AddSectionPreview(cL, Section, Orientation); mesh.FinalizeMesh(); layer.Add(mesh); } return(layer); } return(null); }