Class EuclideanVectorSum<V extends EuclideanVector<V>>
java.lang.Object
org.apache.commons.geometry.euclidean.EuclideanVectorSum<V>
- Type Parameters:
V
- Vector implementation type
- Direct Known Subclasses:
Vector1D.Sum
,Vector2D.Sum
,Vector3D.Sum
public abstract class EuclideanVectorSum<V extends EuclideanVector<V>>
extends Object
implements Supplier<V>, Consumer<V>
Class representing a sum of Euclidean vectors.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a vector to this instance.abstract EuclideanVectorSum
<V> Add a vector to this instance.abstract EuclideanVectorSum
<V> Add a scaled vector to this instance.
-
Constructor Details
-
EuclideanVectorSum
public EuclideanVectorSum()
-
-
Method Details
-
accept
Add a vector to this instance. This method is an alias foradd(EuclideanVector)
.- Specified by:
accept
in interfaceConsumer<V extends EuclideanVector<V>>
- Parameters:
vec
- vector to add
-
add
Add a vector to this instance.- Parameters:
vec
- vector to add- Returns:
- this instance
-
addScaled
Add a scaled vector to this instance. In general, the result produced by this method will be more accurate than if the vector was scaled first and then added directly. In other words,sum.addScale(scale, vec)
will generally produce a better result thansum.add(vec.multiply(scale))
.- Parameters:
scale
- scale factorvec
- vector to scale and add- Returns:
- this instance
-