List of utility methods to do Array Cross Product
double | cross(double v0x, double v0y, double v1x, double v1y) Calculates the 'cross product' of two vectors. return v0x * v1y - v0y * v1x;
|
double[] | cross(double v1[], double v2[]) Calculates cross product of two vectors. double v[] = new double[3]; v[0] = v1[1] * v2[2] - v1[2] * v2[1]; v[1] = v1[2] * v2[0] - v1[0] * v2[2]; v[2] = v1[0] * v2[1] - v1[1] * v2[0]; return v; |
double[] | cross(double[] p, double[] q) cross return new double[] { p[1] * q[2] - p[2] * q[1], p[2] * q[0] - p[0] * q[2], p[0] * q[1] - p[1] * q[0] }; |
void | cross(double[] vec1, double[] vec2, double[] outvec) cross outvec[0] = vec1[1] * vec2[2] - vec1[2] * vec2[1]; outvec[1] = vec1[2] * vec2[0] - vec1[0] * vec2[2]; outvec[2] = vec1[0] * vec2[1] - vec1[1] * vec2[0]; |
void | cross(final double[] a, final double[] b, final double[] c) compute cross product, set c = a ^ b. c[0] = a[1] * b[2] - a[2] * b[1]; c[1] = a[2] * b[0] - a[0] * b[2]; c[2] = a[0] * b[1] - a[1] * b[0]; |
double[] | cross(final double[] left, final double[] right) cross product or 2 3x1 vectors if ((left.length != 3) || (right.length != 3)) { System.out.println("ERROR: Invalid dimension in Cross(Vector,Vector)"); double[] Result = new double[3]; Result[0] = left[1] * right[2] - left[2] * right[1]; Result[1] = left[2] * right[0] - left[0] * right[2]; Result[2] = left[0] * right[1] - left[1] * right[0]; return Result; ... |
void | cross(float[] v1, float[] v2, float[] out) cross out[0] = v1[1] * v2[2] - v1[2] * v2[1]; out[1] = v1[2] * v2[0] - v1[0] * v2[2]; out[2] = v1[0] * v2[1] - v1[1] * v2[0]; |
float[] | cross(float[] vec1, float[] vec2) cross product vec1 x vec2 float[] out = new float[3]; out[0] = vec2[2] * vec1[1] - vec2[1] * vec1[2]; out[1] = vec2[0] * vec1[2] - vec2[2] * vec1[0]; out[2] = vec2[1] * vec1[0] - vec2[0] * vec1[1]; return out; |
double | cross(int x1, int y1, int x2, int y2) cross return (x1 * y2) - (y1 * x2);
|
float | cross2D(final float[] v1, final float[] v2) Computes the cross product of two 2D vectors. return v1[0] * v2[1] - v1[1] * v2[0];
|