Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QMatrix4x4 Class Reference
[QtGui module]

该QMatrix4x4类表示在三维空间中的4×4变换矩阵。More...

Methods

Special Methods


Detailed Description

这个类可以醃制。

该QMatrix4x4类表示在三维空间中的4×4变换矩阵。


Method Documentation

QMatrix4x4.__init__ (self)

构造一个单位矩阵。

QMatrix4x4.__init__ (self, sequence-of-float values)

构造一个矩阵从给定的16浮点values。该数组的内容values被认为是行优先的顺序。

如果矩阵有一种特殊类型(身份证,平移,缩放等) ,程序员应该遵循这个构造函数调用optimize( )如果他们想QMatrix4x4优化还呼吁translate( )scale()等

See also copyDataTo()和optimize( ) 。

QMatrix4x4.__init__ (self, float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44)

构造一个矩阵由16个元素m11m12m13m14m21m22m23m24m31m32m33m34m41m42m43m44。该元素按行优先的顺序指定。

如果矩阵有一种特殊类型(身份证,平移,缩放等) ,程序员应该遵循这个构造函数调用optimize( )如果他们想QMatrix4x4优化还呼吁translate( )scale()等

See also optimize( ) 。

QMatrix4x4.__init__ (self, QTransform transform)

构造一个4x4矩阵从最左边的4列和最上面的4行的matrix。如果matrix具有小于4的列或行,其馀的元素都充满了从单位矩阵的元素。

See also toGenericMatrix( ) 。

QMatrix4x4.__init__ (self, QMatrix matrix)

QMatrix4x4.__init__ (self, QMatrix4x4)

构造一个4x4矩阵与传统的Qt 2D变换矩阵transform

If transform有一种特殊类型(身份证,平移,缩放等) ,程序员应该遵循这个构造函数调用optimize( )如果他们想QMatrix4x4优化还呼吁translate( )scale()等

See also toTransform()和optimize( ) 。

QVector4D QMatrix4x4.column (self, int index)

返回列的元素index为4D向量。

See also setColumn()和row( ) 。

list-of-float QMatrix4x4.copyDataTo (self)

获取可在此矩阵中的16个项目,并将它们复制到values以行优先的顺序。

list-of-float QMatrix4x4.data (self)

返回一个指针,该矩阵的原始数据。

See also constData()和optimize( ) 。

float QMatrix4x4.determinant (self)

返回该矩阵的行列式。

QMatrix4x4.fill (self, float value)

填补这一MATRX的所有元素value

QMatrix4x4.flipCoordinates (self)

之间翻转右手和左手被乘以-1的y和z坐标的坐标系。这是通常用来创建一个左手正投影视图,而无需缩放视口ortho( )一样。

See also ortho( ) 。

QMatrix4x4.frustum (self, float left, float right, float bottom, float top, float nearPlane, float farPlane)

乘以这个矩阵由另一个应用的透视投影圆台的窗口左下角(leftbottom) ,右上角(righttop) ,并且指定nearPlanefarPlane剪切平面。

See also ortho()和perspective( ) 。

(QMatrix4x4, bool invertible) QMatrix4x4.inverted (self)

返回该矩阵的逆矩阵。返回的身份,如果这个矩阵不能倒置,即determinant( )是零。如果invertible否则为False ;不为空,那么真正的将被写入该位置,如果该矩阵可以反转。

如果矩阵是公认的身份或一个正交矩阵,则该函数将迅速颠倒使用优化例程的矩阵。

See also determinant()和normalMatrix( ) 。

bool QMatrix4x4.isIdentity (self)

返回True如果这个矩阵是单位,否则为False 。

See also setToIdentity( ) 。

QMatrix4x4.lookAt (self, QVector3D eye, QVector3D center, QVector3D up)

乘以这个矩阵由另一个适用的eye位置的转变。该center值指示该视图的中心,该eye在看。该up值指示哪个方向,应考虑向上相对于所述eye

QPoint QMatrix4x4.map (self, QPoint point)

地图point由这个矩阵乘以point

See also mapRect( ) 。

QPointF QMatrix4x4.map (self, QPointF point)

地图point由这个矩阵乘以point

See also mapRect( ) 。

QVector3D QMatrix4x4.map (self, QVector3D point)

地图point由这个矩阵乘以point

See also mapRect()和mapVector( ) 。

QVector4D QMatrix4x4.map (self, QVector4D point)

地图point由这个矩阵乘以point

See also mapRect( ) 。

QRect QMatrix4x4.mapRect (self, QRect rect)

地图rect由该矩阵通过的角倍增rect然后形成从结果一个新的矩形。返回的矩形将与边平行于水平轴和垂直轴以普通二维矩形。

See also map( ) 。

QRectF QMatrix4x4.mapRect (self, QRectF rect)

地图rect由该矩阵通过的角倍增rect然后形成从结果一个新的矩形。返回的矩形将与边平行于水平轴和垂直轴以普通二维矩形。

See also map( ) 。

QVector3D QMatrix4x4.mapVector (self, QVector3D vector)

地图vector通过这个矩阵的顶3X3部分乘以vector。这个矩阵的转换和投影组件将被忽略。

See also map( ) 。

QMatrix3x3 QMatrix4x4.normalMatrix (self)

返回对应于该4×4变换法矩阵。正常的矩阵是这样的4x4矩阵的左上角的3×3部分的逆的转置。如果3×3子矩阵是不可逆的,则该函数返回的标识。

See also inverted( ) 。

QMatrix4x4.optimize (self)

从它的当前元素优化这个矩阵的使用。

一些操作,如translate( )scale()和rotate()可以进行更有效,如果正在修改的矩阵是已经已知的身份,前translate() ,前scale()等

通常情况下,QMatrix4x4类跟踪这种特殊类型的内部作为被执行的操作。然而,如果基质是与操作者直接修改()()或data(),然后QMatrix4x4将失去轨道的特殊类型,将恢复为最安全的,但至少有效率的运作之后。

通过直接修改矩阵后调用优化( ) ,程序员可以强制QMatrix4x4收回特殊类型,如果元素出现,以符合公知的优化类型之一。

See also operator( ) ( ) ,data()和translate( ) 。

QMatrix4x4.ortho (self, QRect rect)

乘以这个矩阵由另一个应用正交投影的窗口左下角(leftbottom) ,右上角(righttop) ,并且指定nearPlanefarPlane剪切平面。

See also frustum()和perspective( ) 。

QMatrix4x4.ortho (self, QRectF rect)

这是一个重载函数。

乘以这个矩阵由另一个应用正交投影为一个窗口,由指定的边界rect。分别为近,远裁剪平面将是-1到1 。

See also frustum()和perspective( ) 。

QMatrix4x4.ortho (self, float left, float right, float bottom, float top, float nearPlane, float farPlane)

这是一个重载函数。

乘以这个矩阵由另一个应用正交投影为一个窗口,由指定的边界rect。分别为近,远裁剪平面将是-1到1 。

See also frustum()和perspective( ) 。

QMatrix4x4.perspective (self, float angle, float aspect, float nearPlane, float farPlane)

乘以这个矩阵由其他适用的透视投影。视场会angle具有给定范围内的一个窗口度aspect比。凸起将具有指定的nearPlanefarPlane剪切平面。

See also ortho()和frustum( ) 。

QMatrix4x4.rotate (self, float angle, QVector3D vector)

另一个通过旋转坐标的倍数这个矩阵angle关于度vector

See also scale()和translate( ) 。

QMatrix4x4.rotate (self, float angle, float x, float y, float z = 0)

倍数这个矩阵由另一个根据指定旋转坐标quaternion。该quaternion假定已经被标准化。

See also scale( )translate()和QQuaternion

QMatrix4x4.rotate (self, QQuaternion quaternion)

这是一个重载函数。

另一个通过旋转坐标相乘这个矩阵angle关于向量(度xyz) 。

See also scale()和translate( ) 。

QVector4D QMatrix4x4.row (self, int index)

返回行的元素index为4D向量。

See also setRow()和column( ) 。

QMatrix4x4.scale (self, QVector3D vector)

通过另一种由组分鳞坐标乘以该矩阵vector

See also translate()和rotate( ) 。

QMatrix4x4.scale (self, float x, float y)

这是一个重载函数。

另一个是由该组件缩放坐标乘以这个矩阵xy

See also translate()和rotate( ) 。

QMatrix4x4.scale (self, float x, float y, float z)

这是一个重载函数。

另一个是由该组件缩放坐标乘以这个矩阵xyz

See also translate()和rotate( ) 。

QMatrix4x4.scale (self, float factor)

这是一个重载函数。

通过另一种由给定的缩放坐标乘以该矩阵factor

See also translate()和rotate( ) 。

QMatrix4x4.setColumn (self, int index, QVector4D value)

设置列的元素index向的分量value

See also column()和setRow( ) 。

QMatrix4x4.setRow (self, int index, QVector4D value)

设置行的元素index向的分量value

See also row()和setColumn( ) 。

QMatrix4x4.setToIdentity (self)

设置此矩阵的身份。

See also isIdentity( ) 。

QMatrix QMatrix4x4.toAffine (self)

返回对应于该矩阵的传统Qt的2D仿射变换矩阵。据推测,此矩阵只包含2D仿射变换的元素。

See also toTransform( ) 。

QTransform QMatrix4x4.toTransform (self)

返回对应于该矩阵的传统Qt的2D变换矩阵。

返回QTransform是通过简单地去掉了第三行和第三列中形成QMatrix4x4。这是适合于实施正投影其中的Z坐标应该被丢弃,而不是预测。

See also toAffine( ) 。

QTransform QMatrix4x4.toTransform (self, float distanceToPlane)

返回对应于该矩阵的传统Qt的2D变换矩阵。

If distanceToPlane为非零,则表示投影因子使用调整为在z坐标。 1024的值对应于所使用的投影系数QTransform.rotate()的x和y轴。

If distanceToPlane是零,则返回QTransform是通过简单地去掉了第三行和第三列中形成QMatrix4x4。这是适合于实施正投影其中的Z坐标应该被丢弃,而不是预测。

See also toAffine( ) 。

QMatrix4x4.translate (self, QVector3D vector)

通过另一种由组分转化坐标乘以该矩阵vector

See also scale()和rotate( ) 。

QMatrix4x4.translate (self, float x, float y)

这是一个重载函数。

另一个是由该组件转换坐标乘以这个矩阵xy

See also scale()和rotate( ) 。

QMatrix4x4.translate (self, float x, float y, float z)

这是一个重载函数。

另一个是由该组件转换坐标乘以这个矩阵xyz

See also scale()和rotate( ) 。

QMatrix4x4 QMatrix4x4.transposed (self)

返回此矩阵,换位关于它的对角线。

QMatrix4x4 QMatrix4x4.__add__ (self, QMatrix4x4 m2)

QMatrix4x4 QMatrix4x4.__div__ (self, float divisor)

bool QMatrix4x4.__eq__ (self, QMatrix4x4 other)

object QMatrix4x4.__getitem__ (self, object)

QMatrix4x4 QMatrix4x4.__iadd__ (self, QMatrix4x4 other)

QMatrix4x4 QMatrix4x4.__idiv__ (self, float divisor)

QMatrix4x4 QMatrix4x4.__imul__ (self, QMatrix4x4 other)

QMatrix4x4 QMatrix4x4.__imul__ (self, float factor)

QMatrix4x4 QMatrix4x4.__isub__ (self, QMatrix4x4 other)

QMatrix4x4 QMatrix4x4.__mul__ (self, QMatrix4x4 m2)

QVector3D QMatrix4x4.__mul__ (self, QVector3D vector)

QVector4D QMatrix4x4.__mul__ (self, QVector4D vector)

QPoint QMatrix4x4.__mul__ (self, QPoint point)

QPointF QMatrix4x4.__mul__ (self, QPointF point)

QMatrix4x4 QMatrix4x4.__mul__ (self, QMatrix4x4 matrix)

QMatrix4x4 QMatrix4x4.__mul__ (self, float factor)

bool QMatrix4x4.__ne__ (self, QMatrix4x4 other)

QMatrix4x4 QMatrix4x4.__neg__ (self)

str QMatrix4x4.__repr__ (self)

QMatrix4x4.__setitem__ (self, object, float)

QMatrix4x4 QMatrix4x4.__sub__ (self, QMatrix4x4 m2)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5