override public void Generate() { Sections = new CircularSection[4]; Sections[0] = new CircularSection(StickRadius, 0.0f); Sections[1] = new CircularSection(StickRadius, StickLength); Sections[2] = new CircularSection(HeadBaseRadius, StickLength); Sections[3] = new CircularSection(TipRadius, StickLength + HeadLength); Capped = true; NoSharedVertices = true; base.Generate(); }
public ISection Execute(IList <string> parameters) { double diameter; try { diameter = double.Parse(parameters[0]); } catch { throw new ArgumentException("Failed to parse Circular command parameters."); } ISection frameSection = new CircularSection(diameter); return(frameSection); }