1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-13 17:06:52 +00:00

fat edges are now printable

This commit is contained in:
Zeno Rogue 2020-04-15 16:21:30 +02:00
parent 2fb865346d
commit 7f08ca01a2
2 changed files with 12 additions and 2 deletions

View File

@ -1254,7 +1254,16 @@ hpcshape& geometry_information::generate_pipe(ld length, ld width) {
} }
} }
last->flags |= POLY_TRIANGLES; for(int a=0; a<MAX_R; a++) {
hpcpush(at(MAX_X, a));
hpcpush(at(MAX_X, a+1));
hpcpush(xpush0(length));
hpcpush(at(MAX_X, a+1));
hpcpush(at(MAX_X, a));
hpcpush(C0);
}
last->flags |= POLY_TRIANGLES | POLY_PRINTABLE;
add_texture(*last); add_texture(*last);
finishshape(); finishshape();
extra_vertices(); extra_vertices();

View File

@ -3697,7 +3697,8 @@ EX void gridline(const transmatrix& V1, const hyperpoint h1, const transmatrix&
if(WDIM == 3 && fat_edges) { if(WDIM == 3 && fat_edges) {
transmatrix T = V1 * rgpushxto0(h1); transmatrix T = V1 * rgpushxto0(h1);
transmatrix S = rspintox(inverse(T) * V2 * h2); transmatrix S = rspintox(inverse(T) * V2 * h2);
queuepoly(T * S, cgi.generate_pipe(d, vid.linewidth), col); auto& p = queuepoly(T * S, cgi.generate_pipe(d, vid.linewidth), col);
p.intester = xpush0(d/2);
return; return;
} }
#endif #endif