Class: QgsVector

class qgis.core.QgsVector

Bases: sip.wrapper

Default constructor for QgsVector. Creates a vector with length of 0.0.

QgsVector(x: float, y: float) Constructor for QgsVector taking x and y component values.

Parameters
  • x – x-component

  • y – y-component

QgsVector(QgsVector)

A class to represent a vector. Currently no Z axis / 2.5D support is implemented.

Enums

Methods

angle

Returns the angle of the vector in radians.

crossProduct

Returns the 2D cross product of this vector and another vector v.

length

Returns the length of the vector.

lengthSquared

Returns the length of the vector.

normalized

Returns the vector’s normalized (or “unit”) vector (ie same angle but length of 1.0).

perpVector

Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise)

rotateBy

Rotates the vector by a specified angle.

toString

Returns a string representation of the vector.

x

Returns the vector’s x-component.

y

Returns the vector’s y-component.

Signals

Attributes

angle(self) → float

Returns the angle of the vector in radians.

angle(self, v: QgsVector) -> float Returns the angle between this vector and another vector in radians.

crossProduct(self, v: QgsVector) → float

Returns the 2D cross product of this vector and another vector v. (This is sometimes referred to as a “perpendicular dot product”, and equals x1 * y1 - y1 * x2).

New in version 3.2.

length(self) → float

Returns the length of the vector.

See also

lengthSquared()

lengthSquared(self) → float

Returns the length of the vector.

See also

length()

New in version 3.2.

normalized(self) → QgsVector

Returns the vector’s normalized (or “unit”) vector (ie same angle but length of 1.0). Will throw a QgsException if called on a vector with length of 0.

perpVector(self) → QgsVector

Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise)

rotateBy(self, rot: float) → QgsVector

Rotates the vector by a specified angle.

Parameters

rot – angle in radians

toString(self, precision: int = 17) → str

Returns a string representation of the vector. Members will be truncated to the specified precision.

x(self) → float

Returns the vector’s x-component.

See also

y

y(self) → float

Returns the vector’s y-component.

See also

x