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
Returns the cross product of two vectors
Returns the distance with the
other
QgsVector3
Returns the dot product of two vectors
Returns true if all three coordinates are zero
Returns the length of the vector
Normalizes the current vector in place.
Returns the perpendicular point of vector
vp
from [v1
-v2
]Sets vector coordinates
Returns a string representation of the 3D vector.
Returns X coordinate
Returns Y coordinate
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
-