Package org.robwork.sdurw_math
Class Vector2Df
- java.lang.Object
-
- org.robwork.sdurw_math.Vector2Df
-
public class Vector2Df extends java.lang.ObjectA 2D vector \mathbf{v}\in \mathbb{R}^2
\robabx{i}{j}{\mathbf{v}} = \left[ \begin{array}{c} v_x \\ v_y \end{array} \right]
In addition, Vector2D supports the cross product operator:
v3 = cross(v1, v2)
Usage example:
using namespace rw::math; Vector2D<> v1(1.0, 2.0); Vector2D<> v2(6.0, 7.0); Vector2D<> v3 = cross( v1, v2 ); Vector2D<> v4 = v2 - v1;
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector2Dfadd(Vector2Df b)Vector addition.Vector2DfaddAssign(Vector2Df v)Vector addition.doubleangle()returns the counter clock-wise angle between
this vector and the x-axis vector (1,0).voiddelete()Vector2DfdevideAssign(float s)Scalar division.Vector2Dfdivide(float s)Scalar division.EigenVector2fe()Returns Eigen vector equivalent to *this.booleanequals(Vector2Df b)Compares a and b for equality.floatget(long i)static longgetCPtr(Vector2Df obj)Vector2Dfmultiply(float s)Scalar multiplication.Vector2DfmultiplyAssign(float s)Scalar multiplication.Vector2Dfnegate()Unary minus.floatnorm1()Returns the Manhatten norm (1-norm) of the vectorfloatnorm2()Returns the Euclidean norm (2-norm) of the vectorfloatnormInf()Returns the infinte norm ( \inf-norm) of the vectorbooleannotEqual(Vector2Df b)Compares a and b for inequality.voidset(long i, float d)longsize()The dimension of the vector (i.e.Vector2Dfsubtract(Vector2Df b)Vector subtraction.Vector2DfsubtractAssign(Vector2Df v)Vector subtraction.java.lang.StringtoString()
-
-
-
Constructor Detail
-
Vector2Df
public Vector2Df(long cPtr, boolean cMemoryOwn)
-
Vector2Df
public Vector2Df()
Creates a 2D vector initialized with 0's
-
Vector2Df
public Vector2Df(float x, float y)Creates a 2D vector
- Parameters:
x- [in] x
y- [in] y
-
Vector2Df
public Vector2Df(Vector2Df copy)
Copy Constructor
-
-
Method Detail
-
getCPtr
public static long getCPtr(Vector2Df obj)
-
delete
public void delete()
-
e
public EigenVector2f e()
Returns Eigen vector equivalent to *this.
-
size
public long size()
The dimension of the vector (i.e. 2).
This method is provided to help support generic algorithms using
size() and operator[].
-
get
public float get(long i)
-
set
public void set(long i, float d)
-
divide
public Vector2Df divide(float s)
Scalar division.
-
multiply
public Vector2Df multiply(float s)
Scalar multiplication.
-
multiplyAssign
public Vector2Df multiplyAssign(float s)
Scalar multiplication.
-
devideAssign
public Vector2Df devideAssign(float s)
Scalar division.
-
negate
public Vector2Df negate()
Unary minus.
-
equals
public boolean equals(Vector2Df b)
Compares a and b for equality.- Parameters:
b- [in]- Returns:
- True if a equals b, false otherwise.
-
notEqual
public boolean notEqual(Vector2Df b)
Compares a and b for inequality.- Parameters:
b- [in]- Returns:
- True if a and b are different, false otherwise.
-
angle
public double angle()
returns the counter clock-wise angle between
this vector and the x-axis vector (1,0). The angle
returned will be in the interval [-Pi,Pi]
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
norm2
public float norm2()
Returns the Euclidean norm (2-norm) of the vector- Returns:
- the norm
-
norm1
public float norm1()
Returns the Manhatten norm (1-norm) of the vector- Returns:
- the norm
-
normInf
public float normInf()
Returns the infinte norm ( \inf-norm) of the vector- Returns:
- the norm
-
-