private static double[][] point3DToHomogenous(Point3D point) {

		double[][] result = new double[4][1];

		result[0][0] = point.x;
		result[1][0] = point.y;
		result[2][0] = point.z;
		result[3][0] = 1;

		return result;
	}