![]() |
Qt 6.x
The Qt SDK
|
#include <qdoublematrix4x4_p.h>
Public Member Functions | |
QDoubleMatrix4x4 () | |
QDoubleMatrix4x4 (Qt::Initialization) | |
QDoubleMatrix4x4 (const double *values) | |
QDoubleMatrix4x4 (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44) | |
QDoubleMatrix4x4 (const double *values, int cols, int rows) | |
const double & | operator() (int row, int column) const |
double & | operator() (int row, int column) |
bool | isAffine () const |
bool | isIdentity () const |
void | setToIdentity () |
void | fill (double value) |
double | determinant () const |
QDoubleMatrix4x4 | inverted (bool *invertible=nullptr) const |
QDoubleMatrix4x4 | transposed () const |
QDoubleMatrix4x4 & | operator+= (const QDoubleMatrix4x4 &other) |
QDoubleMatrix4x4 & | operator-= (const QDoubleMatrix4x4 &other) |
QDoubleMatrix4x4 & | operator*= (const QDoubleMatrix4x4 &other) |
QDoubleMatrix4x4 & | operator*= (double factor) |
QDoubleMatrix4x4 & | operator/= (double divisor) |
bool | operator== (const QDoubleMatrix4x4 &other) const |
bool | operator!= (const QDoubleMatrix4x4 &other) const |
void | scale (const QDoubleVector3D &vector) |
void | translate (const QDoubleVector3D &vector) |
void | rotate (double angle, const QDoubleVector3D &vector) |
void | scale (double x, double y) |
void | scale (double x, double y, double z) |
void | scale (double factor) |
void | translate (double x, double y) |
void | translate (double x, double y, double z) |
void | rotate (double angle, double x, double y, double z=0.0f) |
void | ortho (const QRect &rect) |
void | ortho (const QRectF &rect) |
void | ortho (double left, double right, double bottom, double top, double nearPlane, double farPlane) |
void | frustum (double left, double right, double bottom, double top, double nearPlane, double farPlane) |
void | perspective (double verticalAngle, double aspectRatio, double nearPlane, double farPlane) |
void | lookAt (const QDoubleVector3D &eye, const QDoubleVector3D ¢er, const QDoubleVector3D &up) |
void | viewport (const QRectF &rect) |
void | viewport (double left, double bottom, double width, double height, double nearPlane=0.0f, double farPlane=1.0f) |
void | flipCoordinates () |
void | copyDataTo (double *values) const |
QPoint | map (const QPoint &point) const |
QPointF | map (const QPointF &point) const |
QDoubleVector3D | map (const QDoubleVector3D &point) const |
QDoubleVector3D | mapVector (const QDoubleVector3D &vector) const |
QRect | mapRect (const QRect &rect) const |
QRectF | mapRect (const QRectF &rect) const |
double * | data () |
const double * | data () const |
const double * | constData () const |
void | optimize () |
Definition at line 32 of file qdoublematrix4x4_p.h.
|
inline |
Definition at line 35 of file qdoublematrix4x4_p.h.
Referenced by inverted().
|
inlineexplicit |
Definition at line 36 of file qdoublematrix4x4_p.h.
|
explicit |
Definition at line 12 of file qdoublematrix4x4.cpp.
|
inline |
Definition at line 156 of file qdoublematrix4x4_p.h.
QDoubleMatrix4x4::QDoubleMatrix4x4 | ( | const double * | values, |
int | cols, | ||
int | rows | ||
) |
Definition at line 20 of file qdoublematrix4x4.cpp.
|
inline |
Definition at line 122 of file qdoublematrix4x4_p.h.
void QDoubleMatrix4x4::copyDataTo | ( | double * | values | ) | const |
Definition at line 861 of file qdoublematrix4x4.cpp.
|
inline |
Definition at line 885 of file qdoublematrix4x4_p.h.
|
inline |
Definition at line 121 of file qdoublematrix4x4_p.h.
double QDoubleMatrix4x4::determinant | ( | ) | const |
Definition at line 59 of file qdoublematrix4x4.cpp.
References matrixDet3(), and matrixDet4().
|
inline |
Definition at line 227 of file qdoublematrix4x4_p.h.
void QDoubleMatrix4x4::flipCoordinates | ( | ) |
Definition at line 839 of file qdoublematrix4x4.cpp.
void QDoubleMatrix4x4::frustum | ( | double | left, |
double | right, | ||
double | bottom, | ||
double | top, | ||
double | nearPlane, | ||
double | farPlane | ||
) |
Definition at line 710 of file qdoublematrix4x4.cpp.
QDoubleMatrix4x4 QDoubleMatrix4x4::inverted | ( | bool * | invertible = nullptr | ) | const |
Definition at line 71 of file qdoublematrix4x4.cpp.
References QDoubleMatrix4x4().
|
inline |
Definition at line 184 of file qdoublematrix4x4_p.h.
|
inline |
Definition at line 189 of file qdoublematrix4x4_p.h.
void QDoubleMatrix4x4::lookAt | ( | const QDoubleVector3D & | eye, |
const QDoubleVector3D & | center, | ||
const QDoubleVector3D & | up | ||
) |
Definition at line 779 of file qdoublematrix4x4.cpp.
References QDoubleVector3D::crossProduct(), QDoubleVector3D::normalize(), QDoubleVector3D::normalized(), qFuzzyIsNull(), translate(), QDoubleVector3D::x(), QDoubleVector3D::y(), and QDoubleVector3D::z().
|
inline |
Definition at line 857 of file qdoublematrix4x4_p.h.
Definition at line 847 of file qdoublematrix4x4_p.h.
Definition at line 852 of file qdoublematrix4x4_p.h.
Definition at line 868 of file qdoublematrix4x4.cpp.
References map, qMax(), qMin(), qRound(), rect, tr, QPoint::x(), and QPoint::y().
Definition at line 906 of file qdoublematrix4x4.cpp.
References map, qMax(), qMin(), rect, tr, QPointF::x(), and QPointF::y().
|
inline |
Definition at line 862 of file qdoublematrix4x4_p.h.
References vector.
|
inline |
Definition at line 432 of file qdoublematrix4x4_p.h.
References other().
|
inline |
Definition at line 175 of file qdoublematrix4x4_p.h.
References Q_ASSERT.
|
inline |
Definition at line 169 of file qdoublematrix4x4_p.h.
References Q_ASSERT.
|
inline |
Definition at line 292 of file qdoublematrix4x4_p.h.
References other().
|
inline |
Definition at line 390 of file qdoublematrix4x4_p.h.
|
inline |
Definition at line 248 of file qdoublematrix4x4_p.h.
References other().
|
inline |
Definition at line 270 of file qdoublematrix4x4_p.h.
References other().
QDoubleMatrix4x4 & QDoubleMatrix4x4::operator/= | ( | double | divisor | ) |
Definition at line 190 of file qdoublematrix4x4.cpp.
|
inline |
Definition at line 412 of file qdoublematrix4x4_p.h.
References other().
void QDoubleMatrix4x4::optimize | ( | ) |
Definition at line 969 of file qdoublematrix4x4.cpp.
References matrixDet2(), matrixDet3(), and qFuzzyCompare.
void QDoubleMatrix4x4::ortho | ( | double | left, |
double | right, | ||
double | bottom, | ||
double | top, | ||
double | nearPlane, | ||
double | farPlane | ||
) |
Definition at line 677 of file qdoublematrix4x4.cpp.
void QDoubleMatrix4x4::perspective | ( | double | verticalAngle, |
double | aspectRatio, | ||
double | nearPlane, | ||
double | farPlane | ||
) |
Definition at line 743 of file qdoublematrix4x4.cpp.
References qDegreesToRadians().
void QDoubleMatrix4x4::rotate | ( | double | angle, |
const QDoubleVector3D & | vector | ||
) |
Definition at line 454 of file qdoublematrix4x4.cpp.
References rotate(), and vector.
Referenced by rotate(), and QGeoTiledMapScenePrivate::setupCamera().
void QDoubleMatrix4x4::rotate | ( | double | angle, |
double | x, | ||
double | y, | ||
double | z = 0.0f |
||
) |
Definition at line 459 of file qdoublematrix4x4.cpp.
References qDegreesToRadians(), qFuzzyCompare, and qFuzzyIsNull().
void QDoubleMatrix4x4::scale | ( | const QDoubleVector3D & | vector | ) |
Definition at line 235 of file qdoublematrix4x4.cpp.
References vector.
Referenced by QGeoProjectionWebMercator::quickItemTransformation().
void QDoubleMatrix4x4::scale | ( | double | factor | ) |
Definition at line 330 of file qdoublematrix4x4.cpp.
void QDoubleMatrix4x4::scale | ( | double | x, |
double | y | ||
) |
Definition at line 271 of file qdoublematrix4x4.cpp.
void QDoubleMatrix4x4::scale | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 297 of file qdoublematrix4x4.cpp.
|
inline |
Definition at line 206 of file qdoublematrix4x4_p.h.
void QDoubleMatrix4x4::translate | ( | const QDoubleVector3D & | vector | ) |
Definition at line 363 of file qdoublematrix4x4.cpp.
References vector.
Referenced by lookAt(), and QGeoProjectionWebMercator::quickItemTransformation().
void QDoubleMatrix4x4::translate | ( | double | x, |
double | y | ||
) |
Definition at line 397 of file qdoublematrix4x4.cpp.
void QDoubleMatrix4x4::translate | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 423 of file qdoublematrix4x4.cpp.
QDoubleMatrix4x4 QDoubleMatrix4x4::transposed | ( | ) | const |
Definition at line 177 of file qdoublematrix4x4.cpp.
Definition at line 893 of file qdoublematrix4x4_p.h.
References rect, and viewport().
void QDoubleMatrix4x4::viewport | ( | double | left, |
double | bottom, | ||
double | width, | ||
double | height, | ||
double | nearPlane = 0.0f , |
||
double | farPlane = 1.0f |
||
) |
Definition at line 812 of file qdoublematrix4x4.cpp.
|
friend |
Definition at line 498 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 611 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 693 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 725 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 804 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 586 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 650 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 671 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 781 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 452 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 475 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 758 of file qdoublematrix4x4_p.h.
|
friend |
Definition at line 212 of file qdoublematrix4x4.cpp.
|
friend |
Definition at line 1019 of file qdoublematrix4x4.cpp.
|
friend |
Definition at line 827 of file qdoublematrix4x4_p.h.
Referenced by optimize(), and rotate().