public virtual void renderSegment(Segment segment)
 {
     renderSegment(segment, defaultColor, 1f);
 }
 public virtual void renderSegment(Segment segment, Color color)
 {
     renderSegment(segment, color, 1f);
 }
 public virtual void renderSegment(Segment segment, float lineWidth)
 {
     renderSegment(segment, defaultColor, lineWidth);
 }
 // Renders a segment with the given segment, color, and line width
 public virtual void renderSegment(Segment segment, Color color, float lineWidth)
 {
     renderLine(segment.a, segment.b, color, lineWidth);
 }
 public virtual void renderSegementEndpoints(Segment segment)
 {
     renderSegementEndpoints(segment, defaultColor, 1f);
 }
 public virtual void renderSegementEndpoints(Segment segment, float pointSize)
 {
     renderSegementEndpoints(segment, defaultColor, pointSize);
 }
 public virtual void renderSegementEndpoints(Segment segment, Color color)
 {
     renderSegementEndpoints(segment, color, 1f);
 }
 // Renders a segment with the given segment, color, and line width
 public virtual void renderSegementEndpoints(Segment segment, Color color, float pointSize)
 {
     renderLine(segment.a, segment.b, color, pointSize);
 }