public RenderNodeAction OnCurve(CurveNode node) { // Customize tessellation of annotation curves if (m_currentElem.Category.CategoryType == CategoryType.Annotation) { IList <XYZ> list = new List <XYZ>(); Curve curve = node.GetCurve(); if (curve is Line) { Line l = curve as Line; list.Add(l.GetEndPoint(0)); list.Add(l.GetEndPoint(1)); } else { list = curve.Tessellate(); } Utilities.addTo(m_points, list); return(RenderNodeAction.Skip); } return(RenderNodeAction.Proceed); }
public RenderNodeAction OnCurve(CurveNode node) { // tessellate annotations OnCurve to support Wireframe annotation export if (m_currentElem.Category.CategoryType == CategoryType.Annotation) { IList <XYZ> list = new List <XYZ>(); Curve curve = node.GetCurve(); if (curve is Line) { Line l = curve as Line; list.Add(l.GetEndPoint(0)); list.Add(l.GetEndPoint(1)); } else { list = curve.Tessellate(); } Utilities.addTo(m_points, list); } return(RenderNodeAction.Proceed); }