Interface MVector2d
-
-
Field Summary
-
Fields inherited from interface com.solibri.geometry.linearalgebra.Vector2d
NEG_UNIT_X, NEG_UNIT_Y, UNIT_X, UNIT_Y, ZERO
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addInPlace(Vector2d vec)
Adds the given vector to this vector in place.static MVector2d
create()
Returns a 2-dimensional vector with the X and Y values set to 0.static MVector2d
create(double x, double y)
Returns a 2-dimensional vector with the given component values.static MVector2d
create(Vector2d vec)
Returns a 2-dimensional vector with the X and Y values set to those of the given vector.void
interpolateInPlace(Vector2d vector, double alpha)
Sets this vector to be the interpolation between this vector and the given vector so that the weight of the given vector is alpha (this = (1 - alpha) * this + alpha * vector).void
negateInPlace()
Negates this vector in place.void
normalizeInPlace()
Normalizes this vector in place to be of length 1.void
scaleInPlace(double scalar)
Multiplies this vector in place by the given scalar.void
set(double x, double y)
Sets the X and Y components of this vector to the given values.void
set(Vector2d vec)
Sets the X and Y components of this vector to the values of the given vector.void
setX(double x)
Sets the X component of this vector.void
setY(double y)
Sets the Y component of this vector.void
subtractInPlace(Vector2d other)
Subtracts in place the given vector from this vector.static List<MVector2d>
to2dVectors(List<? extends Vector3d> vectors)
Returns the vectors in the given list projected to the XY-plane.-
Methods inherited from interface com.solibri.geometry.linearalgebra.Vector2d
add, angle, distance, distanceSquared, dotProduct, equalsWithTolerance, getClockwiseAngle, getLength, getLengthSquared, getX, getY, interpolate, negate, normalize, scale, subtract, to3dVector
-
-
-
-
Method Detail
-
create
static MVector2d create()
Returns a 2-dimensional vector with the X and Y values set to 0.- Returns:
- a vector with all components set to 0.
- Since:
- 9.10.2
-
create
static MVector2d create(double x, double y)
Returns a 2-dimensional vector with the given component values.- Parameters:
x
- the value of the X componenty
- the value of the Y component- Returns:
- a 2-dimensional vector with the given component values
- Since:
- 9.10.2
-
create
static MVector2d create(Vector2d vec)
Returns a 2-dimensional vector with the X and Y values set to those of the given vector.- Parameters:
vec
- the vector used for setting the values of the created vector- Returns:
- a 2-dimensional vector with the values set to those of the given vector
- Since:
- 9.10.2
-
to2dVectors
static List<MVector2d> to2dVectors(List<? extends Vector3d> vectors)
Returns the vectors in the given list projected to the XY-plane. The order of the vectors is preserved.- Parameters:
vectors
- vectors that are projected to the XY-plane- Returns:
- the vectors in the given list projected to the XY-plane
- Since:
- 9.10.2
-
addInPlace
void addInPlace(Vector2d vec)
Adds the given vector to this vector in place.- Parameters:
vec
- vector that is added to this vector- Since:
- 9.10.2
-
interpolateInPlace
void interpolateInPlace(Vector2d vector, double alpha)
Sets this vector to be the interpolation between this vector and the given vector so that the weight of the given vector is alpha (this = (1 - alpha) * this + alpha * vector). Values smaller than 0 default to 0 and value greater than 1 default to 1.- Parameters:
vector
- the vector with which this is interpolatedalpha
- the interpolation factor- Since:
- 9.10.2
-
negateInPlace
void negateInPlace()
Negates this vector in place.- Since:
- 9.10.2
-
normalizeInPlace
void normalizeInPlace()
Normalizes this vector in place to be of length 1. If this vector is a zero vector, then all components of this vector are set to NaN.- Since:
- 9.10.2
-
scaleInPlace
void scaleInPlace(double scalar)
Multiplies this vector in place by the given scalar.- Parameters:
scalar
- the scalar used in the multiplication- Since:
- 9.10.2
-
set
void set(double x, double y)
Sets the X and Y components of this vector to the given values.- Parameters:
x
- the value of the X componenty
- the value of the Y component- Since:
- 9.10.2
-
set
void set(Vector2d vec)
Sets the X and Y components of this vector to the values of the given vector.- Parameters:
vec
- the vector used for setting the values of this vector- Since:
- 9.10.2
-
setX
void setX(double x)
Sets the X component of this vector.- Parameters:
x
- the value for the X component- Since:
- 9.10.2
-
setY
void setY(double y)
Sets the Y component of this vector.- Parameters:
y
- the value for the Y component- Since:
- 9.10.2
-
subtractInPlace
void subtractInPlace(Vector2d other)
Subtracts in place the given vector from this vector.- Parameters:
other
- the vector that is subtracted from this vector- Since:
- 9.10.2
-
-