Package edu.wpi.first.wpilibj.drive
Class Vector2d
- java.lang.Object
-
- edu.wpi.first.wpilibj.drive.Vector2d
-
public class Vector2d extends Object
This is a 2D vector struct that supports basic vector operations.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubledot(Vector2d vec)Returns dot product of this vector with argument.doublemagnitude()Returns magnitude of vector.voidrotate(double angle)Rotate a vector in Cartesian space.doublescalarProject(Vector2d vec)Returns scalar projection of this vector onto argument.
-
-
-
Method Detail
-
rotate
public void rotate(double angle)
Rotate a vector in Cartesian space.- Parameters:
angle- angle in degrees by which to rotate vector counter-clockwise.
-
dot
public double dot(Vector2d vec)
Returns dot product of this vector with argument.- Parameters:
vec- Vector with which to perform dot product.
-
magnitude
public double magnitude()
Returns magnitude of vector.
-
scalarProject
public double scalarProject(Vector2d vec)
Returns scalar projection of this vector onto argument.- Parameters:
vec- Vector onto which to project this vector.
-
-