PySide6.QtGui.QVector4D¶
- class QVector4D¶
-
在版本4.6中添加。
概要¶
方法¶
def
__init__()def
__reduce__()def
__repr__()def
isNull()def
length()def
lengthSquared()def
normalize()def
normalized()def
__ne__()def
__mul__()def
__imul__()def
__add__()def
__iadd__()def
__sub__()def
__isub__()def
__div__()def
operator/=()def
__eq__()def
operator[]()def
setW()def
setX()def
setY()def
setZ()def
toPoint()def
toPointF()def
toTuple()def
toVector2D()def
toVector3D()def
w()def
x()def
y()def
z()
静态函数¶
def
dotProduct()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
向量是3D空间的4D仿射表示的主要构建块之一。它们由四个有限的浮点坐标组成,传统上称为x、y、z和w。
QVector4D类也可以用来表示4D空间中的顶点。因此,我们不需要提供一个单独的顶点类。- __init__()¶
构造一个零向量,即坐标为 (0, 0, 0, 0)。
- __init__(point)
- Parameters:
点 –
QPoint
从2D
point构造一个具有x和y坐标的向量,z和w坐标为0。- __init__(point)
- Parameters:
点 –
QPointF
从2D
point构造一个具有x和y坐标的向量,z和w坐标为0。- __init__(vector)
- Parameters:
向量 –
QVector2D
从指定的2D
vector构造一个4D向量。z和w坐标设置为零。另请参阅
- __init__(vector)
- Parameters:
向量 –
QVector3D
从指定的3D
vector构造一个4D向量。w坐标设置为零。另请参阅
- __init__(vector, wpos)
- Parameters:
向量 –
QVector3Dwpos – 浮点数
从指定的3D
vector构造一个4D向量。w坐标设置为wpos,该值必须为有限值。另请参阅
- __init__(vector, zpos, wpos)
- Parameters:
vector –
QVector2Dzpos – 浮点数
wpos – 浮点数
从指定的2D
vector构造一个4D向量。z和w坐标分别设置为zpos和wpos,每个坐标必须是有限的。另请参阅
- __init__(xpos, ypos, zpos, wpos)
- Parameters:
xpos – 浮点数
ypos – 浮点数
zpos – 浮点数
wpos – 浮点数
构造一个具有坐标(
xpos,ypos,zpos,wpos)的向量。所有参数必须是有限的。- __reduce__()¶
- Return type:
字符串
- __repr__()¶
- Return type:
字符串
返回
v1和v2的点积。- isNull()¶
- Return type:
布尔
如果x、y、z和w坐标设置为0.0,则返回
true,否则返回false。- length()¶
- Return type:
浮点数
返回从原点到向量的长度。
- lengthSquared()¶
- Return type:
浮点数
返回从原点到向量的长度的平方。这相当于向量与自身的点积。
另请参阅
- normalize()¶
将当前向量就地归一化。如果该向量是零向量或向量的长度非常接近1,则不会发生任何变化。
另请参阅
返回此向量的归一化单位向量形式。
如果这个向量为空,则返回一个空向量。如果向量的长度非常接近1,则向量将按原样返回。否则,将返回长度为1的向量的归一化形式。
另请参阅
如果
v1不等于v2,则返回true;否则返回false。此运算符使用精确的浮点数比较。返回通过将
v1的每个分量与v2的相应分量相乘形成的QVector4D对象。注意
这不是
v1和v2的叉积。(它的分量加起来等于v1和v2的点积。)另请参阅
operator*=()- __mul__(matrix)
- Parameters:
矩阵 –
QMatrix4x4- Return type:
- __mul__(matrix)
- Parameters:
矩阵 –
QMatrix4x4- Return type:
- __mul__(factor)
- Parameters:
factor – 浮点数
- Return type:
返回给定
vector的副本,乘以给定的factor。另请参阅
operator*=()- __mul__(factor)
- Parameters:
factor – 浮点数
- Return type:
返回给定
vector的副本,乘以给定的factor。另请参阅
operator*=()将此向量的每个分量与
vector的相应分量相乘,并返回对此向量的引用。另请参阅
operator/=()operator*()- __imul__(factor)
- Parameters:
factor – 浮点数
- Return type:
将此向量的坐标乘以给定的有限
factor,并返回对此向量的引用。另请参阅
operator/=()operator*()返回一个
QVector4D对象,该对象是给定向量v1和v2的和;每个分量分别相加。另请参阅
operator+=()将给定的
vector添加到此向量,并返回对此向量的引用。另请参阅
operator-=()这是一个重载函数。
返回一个
QVector4D对象,该对象是通过改变给定vector的所有三个分量的符号形成的。等同于
QVector4D(0,0,0,0) - vector。返回一个
QVector4D对象,该对象是通过从v1中减去v2形成的;每个分量分别相减。另请参阅
operator-=()从这个向量中减去给定的
vector并返回对此向量的引用。另请参阅
operator+=()返回通过将给定
vector的每个分量除以给定divisor的相应分量形成的QVector4D对象。divisor不能包含任何为零或 NaN 的组件。另请参阅
operator/=()- __div__(divisor)
- Parameters:
除数 – float
- Return type:
返回通过将给定
vector的每个分量除以给定divisor形成的QVector4D对象。divisor不能为零或 NaN。另请参阅
operator/=()将此向量的每个分量除以
vector的相应分量,并返回对此向量的引用。vector必须没有任何一个分量为零或NaN。另请参阅
operator*=()operator/()- operator/=(divisor)
- Parameters:
除数 – float
- Return type:
将此向量的坐标除以给定的
divisor,并返回对此向量的引用。divisor不能为零或NaN。另请参阅
operator*=()如果
v1等于v2,则返回true;否则返回false。此运算符使用精确的浮点数比较。- operator(i)¶
- Parameters:
i – 整数
- Return type:
浮点数
返回向量在索引位置
i处的分量。i必须是向量中的有效索引位置(即 0 <=i< 4)。- setW(w)¶
- Parameters:
w – 浮点数
将此点的w坐标设置为给定的有限
w坐标。- setX(x)¶
- Parameters:
x – 浮点数
将此点的x坐标设置为给定的有限
x坐标。- setY(y)¶
- Parameters:
y – 浮点数
将此点的 y 坐标设置为给定的有限
y坐标。- setZ(z)¶
- Parameters:
z – 浮点数
将此点的z坐标设置为给定的有限
z坐标。返回此4D向量的QPoint形式。z和w坐标被丢弃。x和y坐标被四舍五入到最接近的整数。
另请参阅
返回此4D向量的QPointF形式。z和w坐标被丢弃。
另请参阅
- toTuple()¶
- Return type:
对象
返回此4D向量的2D向量形式,丢弃z和w坐标。
返回此4D向量的2D向量形式,将x和y坐标除以w坐标并丢弃z坐标。如果w为零,则返回一个空向量。
返回此4D向量的3D向量形式,丢弃w坐标。
返回此4D向量的3D向量形式,将x、y和z坐标除以w坐标。如果w为零,则返回一个空向量。
- w()¶
- Return type:
浮点数
返回此点的w坐标。
- x()¶
- Return type:
浮点数
返回此点的x坐标。
- y()¶
- Return type:
浮点数
返回此点的 y 坐标。
- z()¶
- Return type:
浮点数
返回此点的z坐标。