1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-26 01:50:36 +00:00

2D3D:: 3D particles

This commit is contained in:
Zeno Rogue 2019-05-08 20:41:18 +02:00
parent 4175c61486
commit 2d79243ca2

View File

@ -5712,7 +5712,7 @@ struct flashdata {
flashdata(int _t, int _s, cell *_w, color_t col, int sped) { flashdata(int _t, int _s, cell *_w, color_t col, int sped) {
t=_t; size=_s; where=_w; color = col; t=_t; size=_s; where=_w; color = col;
angle = rand() % 1000; spd = sped; angle = rand() % 1000; spd = sped;
if(WDIM == 3) angle2 = acos((rand() % 1000 - 499.5) / 500); if(DIM == 3) angle2 = acos((rand() % 1000 - 499.5) / 500);
} }
}; };
@ -6001,7 +6001,7 @@ void drawFlashes() {
poly_outline = OUTLINE_DEFAULT; poly_outline = OUTLINE_DEFAULT;
ld t = f.spd * tim * scalefactor / 50000.; ld t = f.spd * tim * scalefactor / 50000.;
transmatrix T = transmatrix T =
WDIM == 2 ? V * spin(f.angle) * xpush(t) : DIM == 2 ? V * spin(f.angle) * xpush(t) :
V * cspin(0, 1, f.angle) * cspin(0, 2, f.angle2) * cpush(2, t); V * cspin(0, 1, f.angle) * cspin(0, 2, f.angle2) * cpush(2, t);
queuepoly(T, shParticle[f.size], partcol); queuepoly(T, shParticle[f.size], partcol);
#endif #endif