belka.geom
Class GeometryUtil

java.lang.Object
  extended by belka.geom.GeometryUtil

public class GeometryUtil
extends Object

The class does simple geometric calculations.

Author:
Alexej Abyzov

Constructor Summary
GeometryUtil()
           
 
Method Summary
static double[][] invert(double[][] matrix)
          Function inverts given matrix.
static double[] multiply(double[][] matrix, double[] vect)
          Function multiplies given matrix and vector.
static double[][] multiply(double[][] matrix1, double[][] matrix2)
          Function multiplies two given matrices.
static double[] multiply(double[] vect, double[][] matrix)
          Function multiplies given matrix and vector.
static double[][] substract(double[][] matrix1, double[][] matrix2)
          Function substracts two given matrices.
static double[] substract(double[] vect1, double[] vect2)
          Function substracts two given vectors.
static double[] summ(double[] vect1, double[] vect2)
          Function summs two given vectors.
static double[] transform(double[][] rot, double[] trans, double[] vect)
          Function transforms vector by given rotation matrix and translation vectory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeometryUtil

public GeometryUtil()
Method Detail

transform

public static double[] transform(double[][] rot,
                                 double[] trans,
                                 double[] vect)
Function transforms vector by given rotation matrix and translation vectory.

Parameters:
rot - rotation matrix.
trans - translation vector.
vect - vector to be transformed.
Returns:
resulting vector.

substract

public static double[] substract(double[] vect1,
                                 double[] vect2)
Function substracts two given vectors.

Parameters:
vect1 - first vector.
vect2 - second vector.
Returns:
resulting vector.

substract

public static double[][] substract(double[][] matrix1,
                                   double[][] matrix2)
Function substracts two given matrices.

Parameters:
matrix1 - first matrix.
matrix2 - second matrix.
Returns:
resulting matrix.

summ

public static double[] summ(double[] vect1,
                            double[] vect2)
Function summs two given vectors.

Parameters:
vect1 - first vector.
vect2 - second vector.
Returns:
resulting vector.

multiply

public static double[][] multiply(double[][] matrix1,
                                  double[][] matrix2)
Function multiplies two given matrices.

Parameters:
matrix1 - first matrix.
matrix2 - second matrix.
Returns:
product of the two matrices.

multiply

public static double[] multiply(double[][] matrix,
                                double[] vect)
Function multiplies given matrix and vector.

Parameters:
matrix - matrix.
vect - vector.
Returns:
product of the matrix and vector.

multiply

public static double[] multiply(double[] vect,
                                double[][] matrix)
Function multiplies given matrix and vector.

Parameters:
vect - vector.
matrix - matrix.
Returns:
product of the matrix and vector.

invert

public static double[][] invert(double[][] matrix)
Function inverts given matrix. Return inverted matrix.

Parameters:
matrix - matrix to be inverted
Returns:
inverted matrix