public override List <DCGElement> Extrude() { List <Point> ep = new List <Point>(); List <DCGElement> eElem = new List <DCGElement>(); foreach (Point p in points) { ep.Add(new Point(p.position)); } ep.Reverse(); List <Edge> ee = new List <Edge>(); SmoothEdge oppEdge = new SmoothEdge(ep); ee.Add(oppEdge); eElem.Add(oppEdge); ee.Add(new Edge(ep[ep.Count - 1], points[0])); ee.Add(this); ee.Add(new Edge(points[ep.Count - 1], ep[0])); Face ef = new SmoothQuadFace(ee); return(eElem); }
public override bool TriggerDown() { if (currentPoints == null) { currentPoints = new List <Point>(); currentPoints.Add(new Point(controllerPosition)); currentPoints.Add(new Point(controllerPosition)); currentEdge = new SmoothEdge(currentPoints); } else { currentPoints = null; currentEdge = null; } return(true); }