Files
EP2/src/Vector3.java
2022-03-14 11:12:15 +01:00

75 lines
1.7 KiB
Java

import codedraw.CodeDraw;
import java.awt.*;
// This class represents vectors in a 3D vector space.
public class Vector3 {
//TODO: change modifiers.
public double x;
public double y;
public double z;
//TODO: define constructor.
// Returns the sum of this vector and vector 'v'.
public Vector3 plus(Vector3 v) {
//TODO: implement method.
return null;
}
// Returns the product of this vector and 'd'.
public Vector3 times(double d) {
//TODO: implement method.
return null;
}
// Returns the sum of this vector and -1*v.
public Vector3 minus(Vector3 v) {
//TODO: implement method.
return null;
}
// Returns the Euclidean distance of this vector
// to the specified vector 'v'.
public double distanceTo(Vector3 v) {
//TODO: implement method.
return -1d;
}
// Returns the length (norm) of this vector.
public double length() {
//TODO: implement method.
return 0;
}
// Normalizes this vector: changes the length of this vector such that it becomes 1.
// The direction and orientation of the vector is not affected.
public void normalize() {
//TODO: implement method.
}
// Draws a filled circle with a specified radius centered at the (x,y) coordinates of this vector
// in the canvas associated with 'cd'. The z-coordinate is not used.
public void drawAsFilledCircle(CodeDraw cd, double radius) {
//TODO: implement method.
}
// Returns the coordinates of this vector in brackets as a string
// in the form "[x,y,z]", e.g., "[1.48E11,0.0,0.0]".
public String toString() {
//TODO: implement method.
return "";
}
}