Class: QgsVector3D¶
- class qgis.core.QgsVector3D¶
Bases:
sip.wrapper
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.
QgsVector3D() 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
)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 zeroReturns 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
- crossProduct(v1: QgsVector3D, v2: QgsVector3D) QgsVector3D ¶
Returns the cross product of two vectors
- Parameters:
v1 (QgsVector3D) –
v2 (QgsVector3D) –
- Return type:
- distance(self, other: QgsVector3D) float ¶
Returns the distance with the
other
QgsVector3
- Parameters:
other (QgsVector3D) –
- Return type:
float
- dotProduct(v1: QgsVector3D, v2: QgsVector3D) float ¶
Returns the dot product of two vectors
- Parameters:
v1 (QgsVector3D) –
v2 (QgsVector3D) –
- Return type:
float
- isNull(self) bool ¶
Returns
True
if all three coordinates are zero- Return type:
bool
- length(self) float ¶
Returns the length of the vector
- Return type:
float
- 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
]- Parameters:
v1 (QgsVector3D) –
v2 (QgsVector3D) –
vp (QgsVector3D) –
- Return type:
- set(self, x: float, y: float, z: float)¶
Sets vector coordinates
- Parameters:
x (float) –
y (float) –
z (float) –
- toString(self, precision: int = 17) str ¶
Returns a string representation of the 3D vector. Members will be truncated to the specified
precision
.- Parameters:
precision (int = 17) –
- Return type:
str
- x(self) float ¶
Returns X coordinate
- Return type:
float
- y(self) float ¶
Returns Y coordinate
- Return type:
float
- z(self) float ¶
Returns Z coordinate
- Return type:
float