81 double visLength,
double width,
double offset = 0);
95 double rot,
double visLength,
double width);
111 const std::vector<double>& rots,
const std::vector<double>& lengths,
112 double width,
int cornerDetail = 0,
double offset = 0);
128 const std::vector<double>& rots,
const std::vector<double>& lengths,
129 const std::vector<RGBColor>& cols,
130 double width,
int cornerDetail = 0,
double offset = 0);
146 const std::vector<double>& rots,
const std::vector<double>& lengths,
184 double rot,
double visLength);
237 double beg,
double end);
263 int steps,
double beg,
double end);
274 double tLength,
double tWidth);
287 const double layer,
const double size,
294 const double layer,
const double size,
298 const double angle = 0);
314 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 resetFont()
to be called when the font context is invalidated
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 bool initFont()
init myFont
static void debugVertices(const PositionVector &shape, double size, double layer=256)
draw vertex numbers for the given shape (in a random color)
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, int align=0, double width=-1)
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 struct FONScontext * myFont
Font context.
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.
struct FONScontext FONScontext
static void drawBoxLine(const Position &beg, double rot, double visLength, double width, double offset=0)
Draws a thick line.
static RGBColor getColor()
gets the gl-color