82 double visLength,
double width,
double offset = 0);
96 double rot,
double visLength,
double width);
112 const std::vector<double>& rots,
const std::vector<double>& lengths,
113 double width,
int cornerDetail = 0,
double offset = 0);
129 const std::vector<double>& rots,
const std::vector<double>& lengths,
130 const std::vector<RGBColor>& cols,
131 double width,
int cornerDetail = 0,
double offset = 0);
147 const std::vector<double>& rots,
const std::vector<double>& lengths,
185 double rot,
double visLength);
236 double beg,
double end);
262 int steps,
double beg,
double end);
273 double tLength,
double tWidth);
283 const double layer,
const double size,
288 const double layer,
const double size,
292 const double angle = 0);
305 static bool rightTurn(
double angle1,
double angle2);
static std::vector< std::pair< double, double > > myCircleCoords
Storage for precomputed sin/cos-values describing a circle.
static void drawBoxLines(const PositionVector &geom, const std::vector< double > &rots, const std::vector< double > &lengths, double width, int cornerDetail=0, double offset=0)
Draws thick lines.
static void drawTextAtEnd(const std::string &text, const PositionVector &shape, double x, double size, RGBColor color)
draw text and the end of shape
static const RGBColor WHITE
static void debugVertices(const PositionVector &shape, double size, double layer=256)
draw vertex numbers for the given shape (in a random color)
static void drawFilledPoly(const PositionVector &v, bool close)
Draws a filled polygon described by the list of points.
static const RGBColor BLACK
Some methods which help to draw certain geometrical objects in openGL.
static void drawFilledCircle(double width, int steps=8)
Draws a filled circle around (0,0)
static void drawFilledPolyTesselated(const PositionVector &v, bool close)
Draws a filled polygon described by the list of points.
static void setColor(const RGBColor &c)
Sets the gl-color to this value.
A point in 2D or 3D with translation and scaling methods.
static int angleLookup(double angleDeg)
normalize angle for lookup in myCircleCoords
static void drawOutlineCircle(double width, double iwidth, int steps=8)
Draws an unfilled circle around (0,0)
static void drawLine(const Position &beg, double rot, double visLength)
Draws a thin line.
static void drawTextBox(const std::string &text, const Position &pos, const double layer, const double size, const RGBColor &txtColor=RGBColor::BLACK, const RGBColor &bgColor=RGBColor::WHITE, const RGBColor &borderColor=RGBColor::BLACK, const double angle=0)
draw Text box with given parameters
static bool rightTurn(double angle1, double angle2)
whether the road makes a right turn (or goes straight)
static void drawTriangleAtEnd(const Position &p1, const Position &p2, double tLength, double tWidth)
Draws a triangle at the end of the given line.
static void drawBoxLine(const Position &beg, double rot, double visLength, double width, double offset=0)
Draws a thick line.
static void drawText(const std::string &text, const Position &pos, const double layer, const double size, const RGBColor &col=RGBColor::BLACK, const double angle=0)
draw Text with given parameters
static RGBColor getColor()
gets the gl-color