QVector2D¶

New in version 4.6.
Synopsis¶
Functions¶
def
__add__
(, v2)def
__div__
(, divisor)def
__div__
(, divisor)def
__eq__
(, v2)def
__iadd__
(vector)def
__idiv__
(divisor)def
__idiv__
(vector)def
__imul__
(factor)def
__imul__
(vector)def
__isub__
(vector)def
__mul__
(, factor)def
__mul__
(, v2)def
__mul__
(factor)def
__ne__
(, v2)def
__reduce__
()def
__repr__
()def
__sub__
()def
__sub__
(, v2)def
distanceToLine
(point, direction)def
distanceToPoint
(point)def
isNull
()def
length
()def
lengthSquared
()def
normalize
()def
normalized
()def
operator[]
(i)def
setX
(x)def
setY
(y)def
toPoint
()def
toPointF
()def
toTuple
()def
toVector3D
()def
toVector4D
()def
x
()def
y
()
Static functions¶
def
dotProduct
(v1, v2)
Detailed Description¶
The
QVector2D
class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.See also
-
class
QVector2D
¶ QVector2D(point)
QVector2D(point)
QVector2D(vector)
QVector2D(vector)
QVector2D(xpos, ypos)
- param ypos
float
- param point
QPoint
- param vector
- param xpos
float
Constructs a null vector, i.e. with coordinates (0, 0).
Constructs a vector with x and y coordinates from a 2D
point
.Constructs a vector with x and y coordinates from a 2D
point
.Constructs a vector with x and y coordinates from a 3D
vector
. The z coordinate ofvector
is dropped.See also
Constructs a vector with x and y coordinates from a 3D
vector
. The z and w coordinates ofvector
are dropped.See also
Constructs a vector with coordinates (
xpos
,ypos
).
-
PySide2.QtGui.QVector2D.
__reduce__
()¶ - Return type
PyObject
-
PySide2.QtGui.QVector2D.
__repr__
()¶ - Return type
PyObject
-
PySide2.QtGui.QVector2D.
distanceToLine
(point, direction)¶ -
Returns the distance that this vertex is from a line defined by
point
and the unit vectordirection
.If
direction
is a null vector, then it does not define a line. In that case, the distance frompoint
to this vertex is returned.See also
-
PySide2.QtGui.QVector2D.
distanceToPoint
(point)¶ - Parameters
point –
QVector2D
- Return type
float
Returns the distance from this vertex to a point defined by the vertex
point
.See also
-
static
PySide2.QtGui.QVector2D.
dotProduct
(v1, v2)¶ -
Returns the dot product of
v1
andv2
.
-
PySide2.QtGui.QVector2D.
isNull
()¶ - Return type
bool
Returns
true
if the x and y coordinates are set to 0.0, otherwise returnsfalse
.
-
PySide2.QtGui.QVector2D.
length
()¶ - Return type
float
Returns the length of the vector from the origin.
See also
-
PySide2.QtGui.QVector2D.
lengthSquared
()¶ - Return type
float
Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.
See also
-
PySide2.QtGui.QVector2D.
normalize
()¶ Normalizes the currect vector in place. Nothing happens if this vector is a null vector or the length of the vector is very close to 1.
See also
-
PySide2.QtGui.QVector2D.
normalized
()¶ - Return type
Returns the normalized unit vector form of this vector.
If this vector is null, then a null vector is returned. If the length of the vector is very close to 1, then the vector will be returned as-is. Otherwise the normalized form of the vector of length 1 will be returned.
See also
-
PySide2.QtGui.QVector2D.
__mul__
(factor) - Parameters
factor –
float
- Return type
-
PySide2.QtGui.QVector2D.
__mul__
(factor) - Parameters
factor –
float
- Return type
-
PySide2.QtGui.QVector2D.
__imul__
(factor)¶ - Parameters
factor –
float
- Return type
Multiplies this vector’s coordinates by the given
factor
, and returns a reference to this vector.See also
operator/=()
-
PySide2.QtGui.QVector2D.
__imul__
(vector) -
Multiplies the components of this vector by the corresponding components in
vector
.
-
PySide2.QtGui.QVector2D.
__iadd__
(vector)¶ -
Adds the given
vector
to this vector and returns a reference to this vector.See also
operator-=()
-
PySide2.QtGui.QVector2D.
__sub__
(v2) -
This is an overloaded function.
Returns a
QVector2D
object that is formed by changing the sign of the components of the givenvector
.Equivalent to
QVector2D(0,0) - vector
.
-
PySide2.QtGui.QVector2D.
__isub__
(vector)¶ -
Subtracts the given
vector
from this vector and returns a reference to this vector.See also
operator+=()
-
PySide2.QtGui.QVector2D.
__div__
(divisor) - Parameters
divisor –
float
- Return type
-
PySide2.QtGui.QVector2D.
__idiv__
(vector)¶ -
Divides the components of this vector by the corresponding components in
vector
.See also
operator*=()
-
PySide2.QtGui.QVector2D.
__idiv__
(divisor) - Parameters
divisor –
float
- Return type
Divides this vector’s coordinates by the given
divisor
, and returns a reference to this vector.See also
operator*=()
-
PySide2.QtGui.QVector2D.operator[](i)
- Parameters
i –
int
- Return type
float
Returns the component of the vector at index position
i
.i
must be a valid index position in the vector (i.e., 0 <=i
< 2).
-
PySide2.QtGui.QVector2D.
setX
(x)¶ - Parameters
x –
float
Sets the x coordinate of this point to the given
x
coordinate.
-
PySide2.QtGui.QVector2D.
setY
(y)¶ - Parameters
y –
float
Sets the y coordinate of this point to the given
y
coordinate.
-
PySide2.QtGui.QVector2D.
toPoint
()¶ - Return type
QPoint
Returns the
QPoint
form of this 2D vector.See also
-
PySide2.QtGui.QVector2D.
toPointF
()¶ - Return type
QPointF
Returns the
QPointF
form of this 2D vector.See also
-
PySide2.QtGui.QVector2D.
toTuple
()¶ - Return type
PyObject
-
PySide2.QtGui.QVector2D.
toVector3D
()¶ - Return type
Returns the 3D form of this 2D vector, with the z coordinate set to zero.
See also
-
PySide2.QtGui.QVector2D.
toVector4D
()¶ - Return type
Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.
See also
-
PySide2.QtGui.QVector2D.
x
()¶ - Return type
float
Returns the x coordinate of this point.
-
PySide2.QtGui.QVector2D.
y
()¶ - Return type
float
Returns the y coordinate of this point.