(float[] a, float[] b)
| 277 | } |
| 278 | |
| 279 | private static float[] cross(float[] a, float[] b) { |
| 280 | float[] r = new float[3]; |
| 281 | r[0] = a[1] * b[2] - a[2] * b[1]; |
| 282 | r[1] = a[2] * b[0] - a[0] * b[2]; |
| 283 | r[2] = a[0] * b[1] - a[1] * b[0]; |
| 284 | return r; |
| 285 | } |
| 286 | |
| 287 | private static float dot(float[] a, float[] b) { |
| 288 | return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; |