Normand Briere
2019-10-06 ce660a4b6ba367bd162dd2cff26d02c80a34c912
LA.java
....@@ -88,6 +88,9 @@
8888
8989 static void vecCopy(cVector a, cVector b)
9090 {
91
+ Grafreed.Assert (a != null);
92
+ assert (b != null);
93
+
9194 b.x = a.x;
9295 b.y = a.y;
9396 b.z = a.z;
....@@ -160,6 +163,7 @@
160163
161164 static cVector xformDir(cVector v, double mat[][])
162165 {
166
+ new Exception().printStackTrace();
163167 System.exit(0);
164168 cVector temp = new cVector();
165169 xformDir(v, mat, temp);
....@@ -306,14 +310,15 @@
306310
307311 }
308312
309
- GrafreeD.Assert(Math.abs(src[0][3]) <= 1E-15);
310
- GrafreeD.Assert(Math.abs(src[1][3]) <= 1E-15);
311
- GrafreeD.Assert(Math.abs(src[2][3]) <= 1E-15);
312
- GrafreeD.Assert(Math.abs(src[3][3] - 1) <= 1E-15);
313
- GrafreeD.Assert(Math.abs(dst[0][3]) <= 1E-15);
314
- GrafreeD.Assert(Math.abs(dst[1][3]) <= 1E-15);
315
- GrafreeD.Assert(Math.abs(dst[2][3]) <= 1E-15);
316
- GrafreeD.Assert(Math.abs(dst[3][3] - 1) <= 1E-15);
313
+ // Last row should always be 0 0 0 1
314
+ Grafreed.Assert(Math.abs(src[0][3]) <= 1E-15);
315
+ Grafreed.Assert(Math.abs(src[1][3]) <= 1E-15);
316
+ Grafreed.Assert(Math.abs(src[2][3]) <= 1E-15);
317
+ Grafreed.Assert(Math.abs(src[3][3] - 1) <= 1E-15);
318
+ Grafreed.Assert(Math.abs(dst[0][3]) <= 1E-15);
319
+ Grafreed.Assert(Math.abs(dst[1][3]) <= 1E-15);
320
+ Grafreed.Assert(Math.abs(dst[2][3]) <= 1E-15);
321
+ Grafreed.Assert(Math.abs(dst[3][3] - 1) <= 1E-15);
317322 }
318323
319324 static double toRadians(double degrees)