Class: QgsVector3D

class qgis.core.QgsVector3D

Bases: sip.wrapper

Constructs a null vector

QgsVector3D(x: float, y: float, z: float) Constructs a vector from given coordinates

QgsVector3D(v: QVector3D) Constructs a vector from single-precision QVector3D

QgsVector3D(QgsVector3D)

Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precision instead of single precision floating point numbers.

New in version 3.0: Enums

Methods

crossProduct Returns the cross product of two vectors
distance Returns the distance with the other QgsVector3
dotProduct Returns the dot product of two vectors
isNull Returns True if all three coordinates are zero
length Returns the length of the vector
normalize Normalizes the current vector in place.
perpendicularPoint Returns the perpendicular point of vector vp from [v1 - v2]
set Sets vector coordinates
toString Returns a string representation of the 3D vector.
x Returns X coordinate
y Returns Y coordinate
z Returns Z coordinate

Signals

Attributes

crossProduct(v1: QgsVector3D, v2: QgsVector3D) → QgsVector3D

Returns the cross product of two vectors

distance(self, other: QgsVector3D) → float

Returns the distance with the other QgsVector3

dotProduct(v1: QgsVector3D, v2: QgsVector3D) → float

Returns the dot product of two vectors

isNull(self) → bool

Returns True if all three coordinates are zero

length(self) → float

Returns the length of the vector

normalize(self)

Normalizes the current vector in place.

perpendicularPoint(v1: QgsVector3D, v2: QgsVector3D, vp: QgsVector3D) → QgsVector3D

Returns the perpendicular point of vector vp from [v1 - v2]

set(self, x: float, y: float, z: float)

Sets vector coordinates

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

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

x(self) → float

Returns X coordinate

y(self) → float

Returns Y coordinate

z(self) → float

Returns Z coordinate