fixed some bugs with anisotropic mdDisk

This commit is contained in:
Zeno Rogue 2023-07-21 09:29:49 +02:00
parent aebcabb99c
commit ac336f7035
1 changed files with 6 additions and 1 deletions

View File

@ -699,7 +699,7 @@ EX void apply_other_model(shiftpoint H_orig, hyperpoint& ret, eModel md) {
}
else {
w = hypot_d(3, ret);
w = sinh(w) / ((pconf.alpha + cosh(w)) * w);
if(w) w = sinh(w) / ((pconf.alpha + cosh(w)) * w);
}
for(int i=0; i<3; i++) ret[i] *= w;
ret[3] = 1;
@ -2729,6 +2729,11 @@ void queuestraight(hyperpoint X, int style, color_t lc, color_t fc, PPR p) {
EX void draw_boundary(int w) {
if((nonisotropic || gproduct) && pmodel == mdDisk) {
queuecircle(current_display->xcenter, current_display->ycenter, current_display->radius, ringcolor, PPR::OUTCIRCLE, modelcolor);
return;
}
if(w == 1) return;
if(nonisotropic || (euclid && !among(pmodel, mdFisheye, mdConformalSquare)) || gproduct) return;
#if CAP_VR