mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-03-08 04:28:17 +00:00
rogueviz::snow:: hybrid geometries
This commit is contained in:
parent
f5ce50cc9e
commit
94be9c850c
@ -10,7 +10,9 @@
|
||||
* The snow_lambda parameter gives the expected number of snowballs per cell.
|
||||
* (The number in every region has Poisson distribution with mean proportional to its area.)
|
||||
*
|
||||
* Not implemented for: product
|
||||
* Freezes for tessellations with ideal vertices
|
||||
*
|
||||
*
|
||||
*
|
||||
**/
|
||||
|
||||
@ -53,6 +55,13 @@ transmatrix random_snow_matrix(cell *c) {
|
||||
h[2] = -h[2];
|
||||
return rgpushxto0(h);
|
||||
}
|
||||
else if(prod) {
|
||||
transmatrix T = PIU(random_snow_matrix(c));
|
||||
return mscale(T, (randd() - .5) * cgi.plevel);
|
||||
}
|
||||
else if(hybri && !prod) {
|
||||
return rots::lift_matrix(PIU(random_snow_matrix(c))); // * zpush((randd() - .5) * cgi.plevel);
|
||||
}
|
||||
else if(nonisotropic || bt::in()) {
|
||||
|
||||
int co = bt::expansion_coordinate();
|
||||
|
Loading…
x
Reference in New Issue
Block a user