1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-27 22:39:53 +00:00

prettypoly function

This commit is contained in:
Zeno Rogue 2018-02-01 14:30:13 +01:00
parent 8ce3e6f703
commit 980d05a585

View File

@ -738,6 +738,24 @@ void prettyline(hyperpoint h1, hyperpoint h2, int col, int lev) {
drawpolyline(p); drawpolyline(p);
} }
void prettypoly(const vector<hyperpoint>& t, int fillcol, int linecol, int lev) {
prettylinepoints.clear();
prettypoint(t[0]);
for(int i=0; i<size(t); i++)
prettylinesub(t[i], t[(i+1)%3], lev);
polytodraw p;
auto& pp = p.u.poly;
pp.V = Id;
pp.tab = &prettylinepoints[0];
pp.cnt = size(prettylinepoints)/3;
pp.minwidth = minwidth_global;
p.col = fillcol;
pp.outline = linecol;
pp.flags = POLY_ISSIDE;
pp.tinf = NULL;
drawpolyline(p);
}
vector<GLfloat> curvedata; vector<GLfloat> curvedata;
int curvestart = 0; int curvestart = 0;
bool keep_curvedata = false; bool keep_curvedata = false;