(float[] a)
| 289 | } |
| 290 | |
| 291 | private static float[] normalize(float[] a) { |
| 292 | float[] r = new float[3]; |
| 293 | float il = (float) (1.f / (Math.sqrt(dot(a, a)) + FLT_EPSILON)); |
| 294 | r[0] = a[0] * il; |
| 295 | r[1] = a[1] * il; |
| 296 | r[2] = a[2] * il; |
| 297 | return r; |
| 298 | } |
| 299 | |
| 300 | private static void lookAt(float[] eye, float[] at, float[] up, float[] m16) { |
| 301 | float[] x; |