fixes for SCREEN_SPACE text and avoiding infinite loop in printMatrix

This commit is contained in:
benfry
2005-03-21 17:57:11 +00:00
parent 04cd3cb809
commit 3840a62ca7
5 changed files with 53 additions and 13 deletions

View File

@@ -2190,6 +2190,12 @@ public class PGraphics3 extends PGraphics {
max(abs(m22), abs(m23))),
max(max(abs(m30), abs(m31)),
max(abs(m32), abs(m33))))));
// avoid infinite loop
if (Float.isNaN(big) || Float.isInfinite(big)) {
big = 1000000; // set to something arbitrary
}
int d = 1;
while ((big /= 10) != 0) d++; // cheap log()
@@ -2401,6 +2407,12 @@ public class PGraphics3 extends PGraphics {
max(abs(p22), abs(p23))),
max(max(abs(p30), abs(p31)),
max(abs(p32), abs(p33))))));
// avoid infinite loop
if (Float.isNaN(big) || Float.isInfinite(big)) {
big = 1000000; // set to something arbitrary
}
int d = 1;
while ((big /= 10) != 0) d++; // cheap log()