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.
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