package main; public class Vector3D { public double[] vector = null; public double x,y,z; public Vector3D(int size) { vector = new double[size]; } public Vector3D(int size,double x,double y,double z,double t) { vector = new double[size]; vector[0] = x; vector[1] = y; vector[2] = z; vector[3] = 1; } public double getX() { return x; } public double getY() { return y; } public double getZ() { return z; } public double[] getVector() { return vector; } public void setVector(int i,double s) { vector[i] = s; } public int getSize() { return vector.length; } public Vector3D addiereVector(Vector3D a,Vector3D b) { Vector3D vec = new Vector3D(3); for (int i = 0; i < vec.getSize(); i++) { vec.vector[i] = a.vector[i] + b.vector[i]; } return vec; } public Vector3D addiereMatrixmitVector(Matrix a,Vector3D b) { int m = a.getColumns(); int n = a.getRows(); Vector3D vec = new Vector3D(3); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { vec.vector[i] = a.getMatrix()[i][j] + b.vector[j]; } } return vec; } public static Vector3D multipliziereMatrixmitVector(Matrix a,Vector3D b) { int m = a.getColumns(); int n = a.getRows(); Vector3D vec = new Vector3D(4); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { vec.vector[i] += a.getMatrix()[i][j] * b.vector[j]; } } return vec; } public Vector3D multipliziereVector(Vector3D a,Vector3D b) { Vector3D vec = new Vector3D(3); for (int i = 0; i < vec.getSize(); i++) { vec.vector[i] += a.vector[i] * b.vector[i]; } return vec; } public String toString() { String s = ""; for(int i = 0;i