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