Package org.robwork.sdurw_math
Class MetricVector2D
- java.lang.Object
-
- org.robwork.sdurw_math.MetricVector2D
-
- Direct Known Subclasses:
EuclideanMetricVector2D
,InfinityMetricVector2D
,ManhattanMetricVector2D
,WeightedEuclideanMetricVector2D
,WeightedInfinityMetricVector2D
,WeightedManhattenMetricVector2D
public class MetricVector2D extends java.lang.Object
Template interface for metrics on type T.
A metric is a function that defines a scalar distance between elements.
-
-
Constructor Summary
Constructors Constructor Description MetricVector2D(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete()
double
distance(Vector2D q)
The distance from the zero element to qdouble
distance(Vector2D a, Vector2D b)
The distance from element a to b.static long
getCPtr(MetricVector2D obj)
int
size()
The dimension of elements on which this metric operates.
The returns -1 if the elements don't have a measure of dimension or
if the metric works for elements of all dimensions.
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(MetricVector2D obj)
-
delete
public void delete()
-
distance
public double distance(Vector2D q)
The distance from the zero element to q
-
distance
public double distance(Vector2D a, Vector2D b)
The distance from element a to b.- Parameters:
a
- [in] first elementb
- [in] second element- Returns:
- the distance
-
size
public int size()
The dimension of elements on which this metric operates.
The returns -1 if the elements don't have a measure of dimension or
if the metric works for elements of all dimensions.
-
-