mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-23 21:07:17 +00:00
Berger sphere should now work correctly in subdivided
This commit is contained in:
parent
e069a2cd46
commit
20546133c3
14
reg3.cpp
14
reg3.cpp
@ -79,6 +79,16 @@ EX void make_vertices_only(vector<hyperpoint>& vo, const vector<vector<hyperpoin
|
||||
}
|
||||
EX }
|
||||
|
||||
transmatrix sfix_rgpushxto0(hyperpoint h) {
|
||||
if(stretch::applicable() && !fake::in()) return stretch::translate(h);
|
||||
return rgpushxto0(h);
|
||||
};
|
||||
|
||||
transmatrix sfix_gpushxto0(hyperpoint h) {
|
||||
if(stretch::applicable() && !fake::in()) return stretch::itranslate(h);
|
||||
return gpushxto0(h);
|
||||
};
|
||||
|
||||
#if MAXMDIM >= 4
|
||||
void subcellshape::compute_sub() {
|
||||
hyperpoint gres = Hypc;
|
||||
@ -90,8 +100,8 @@ void subcellshape::compute_sub() {
|
||||
gres += res;
|
||||
}
|
||||
cellcenter = normalize(gres);
|
||||
to_cellcenter = rgpushxto0(cellcenter);
|
||||
from_cellcenter = gpushxto0(cellcenter);
|
||||
to_cellcenter = sfix_rgpushxto0(cellcenter);
|
||||
from_cellcenter = sfix_gpushxto0(cellcenter);
|
||||
compute_common();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user