Class: QgsVector3D¶
A 3D vector (similar to QVector3D) with the difference that it uses double precision instead of single precision floating point numbers.
- class qgis.core.QgsVector3D[source]¶
Bases:
object- __init__()
Constructs a null vector
- __init__(x: float, y: float, z: float)
Constructs a vector from given coordinates
- Parameters:
x (float)
y (float)
z (float)
- __init__(v: QVector3D)
Constructs a vector from single-precision QVector3D
- Parameters:
v (QVector3D)
- __init__(a0: QgsVector3D)
- Parameters:
a0 (QgsVector3D)
- static crossProduct(v1: QgsVector3D, v2: QgsVector3D) QgsVector3D[source]¶
Returns the cross product of two vectors
- Parameters:
v1 (QgsVector3D)
v2 (QgsVector3D)
- Return type:
- distance(self, other: QgsVector3D) float[source]¶
Returns the distance with the
otherQgsVector3D- Parameters:
other (QgsVector3D)
- Return type:
float
- static dotProduct(v1: QgsVector3D, v2: QgsVector3D) float[source]¶
Returns the dot product of two vectors
- Parameters:
v1 (QgsVector3D)
v2 (QgsVector3D)
- Return type:
float
- lengthSquared(self) float[source]¶
Returns the squared length of the vector.
See also
Added in version 4.0.
- Return type:
float
- static perpendicularPoint(v1: QgsVector3D, v2: QgsVector3D, vp: QgsVector3D) QgsVector3D[source]¶
Returns the perpendicular point of vector
vpfrom [v1-v2]- Parameters:
v1 (QgsVector3D)
v2 (QgsVector3D)
vp (QgsVector3D)
- Return type:
- set(self, x: float, y: float, z: float)[source]¶
Sets vector coordinates
- Parameters:
x (float)
y (float)
z (float)
- toString(self, precision: int = 17) str[source]¶
Returns a string representation of the 3D vector. Members will be truncated to the specified
precision.- Parameters:
precision (int = 17)
- Return type:
str