Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDoubleMatrix4x4 Class Reference

#include <qdoublematrix4x4_p.h>

Collaboration diagram for QDoubleMatrix4x4:

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
QDoubleMatrix4x4operator+= (const QDoubleMatrix4x4 &other)
QDoubleMatrix4x4operator-= (const QDoubleMatrix4x4 &other)
QDoubleMatrix4x4operator*= (const QDoubleMatrix4x4 &other)
QDoubleMatrix4x4operator*= (double factor)
QDoubleMatrix4x4operator/= (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 &center, 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 ()

Friends

QDoubleMatrix4x4 operator+ (const QDoubleMatrix4x4 &m1, const QDoubleMatrix4x4 &m2)
QDoubleMatrix4x4 operator- (const QDoubleMatrix4x4 &m1, const QDoubleMatrix4x4 &m2)
QDoubleMatrix4x4 operator* (const QDoubleMatrix4x4 &m1, const QDoubleMatrix4x4 &m2)
QDoubleVector3D operator* (const QDoubleMatrix4x4 &matrix, const QDoubleVector3D &vector)
QDoubleVector3D operator* (const QDoubleVector3D &vector, const QDoubleMatrix4x4 &matrix)
QPoint operator* (const QPoint &point, const QDoubleMatrix4x4 &matrix)
QPointF operator* (const QPointF &point, const QDoubleMatrix4x4 &matrix)
QDoubleMatrix4x4 operator- (const QDoubleMatrix4x4 &matrix)
QPoint operator* (const QDoubleMatrix4x4 &matrix, const QPoint &point)
QPointF operator* (const QDoubleMatrix4x4 &matrix, const QPointF &point)
QDoubleMatrix4x4 operator* (double factor, const QDoubleMatrix4x4 &matrix)
QDoubleMatrix4x4 operator* (const QDoubleMatrix4x4 &matrix, double factor)
Q_POSITIONING_EXPORT QDoubleMatrix4x4 operator/ (const QDoubleMatrix4x4 &matrix, double divisor)
bool qFuzzyCompare (const QDoubleMatrix4x4 &m1, const QDoubleMatrix4x4 &m2)
Q_POSITIONING_EXPORT QDebug operator<< (QDebug dbg, const QDoubleMatrix4x4 &m)

Detailed Description

Definition at line 33 of file qdoublematrix4x4_p.h.

Constructor & Destructor Documentation

◆ QDoubleMatrix4x4() [1/5]

QDoubleMatrix4x4::QDoubleMatrix4x4 ( )
inline

Definition at line 36 of file qdoublematrix4x4_p.h.

◆ QDoubleMatrix4x4() [2/5]

QDoubleMatrix4x4::QDoubleMatrix4x4 ( Qt::Initialization )
inlineexplicit

Definition at line 37 of file qdoublematrix4x4_p.h.

◆ QDoubleMatrix4x4() [3/5]

QT_BEGIN_NAMESPACE QDoubleMatrix4x4::QDoubleMatrix4x4 ( const double * values)
explicit

Definition at line 13 of file qdoublematrix4x4.cpp.

◆ QDoubleMatrix4x4() [4/5]

QDoubleMatrix4x4::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 )
inline

Definition at line 157 of file qdoublematrix4x4_p.h.

◆ QDoubleMatrix4x4() [5/5]

QDoubleMatrix4x4::QDoubleMatrix4x4 ( const double * values,
int cols,
int rows )

Definition at line 21 of file qdoublematrix4x4.cpp.

Member Function Documentation

◆ constData()

const double * QDoubleMatrix4x4::constData ( ) const
inline

Definition at line 123 of file qdoublematrix4x4_p.h.

◆ copyDataTo()

void QDoubleMatrix4x4::copyDataTo ( double * values) const

Definition at line 857 of file qdoublematrix4x4.cpp.

◆ data() [1/2]

double * QDoubleMatrix4x4::data ( )
inline

Definition at line 886 of file qdoublematrix4x4_p.h.

◆ data() [2/2]

const double * QDoubleMatrix4x4::data ( ) const
inline

Definition at line 122 of file qdoublematrix4x4_p.h.

◆ determinant()

double QDoubleMatrix4x4::determinant ( ) const

Definition at line 60 of file qdoublematrix4x4.cpp.

◆ fill()

void QDoubleMatrix4x4::fill ( double value)
inline

Definition at line 228 of file qdoublematrix4x4_p.h.

◆ flipCoordinates()

void QDoubleMatrix4x4::flipCoordinates ( )

Definition at line 835 of file qdoublematrix4x4.cpp.

◆ frustum()

void QDoubleMatrix4x4::frustum ( double left,
double right,
double bottom,
double top,
double nearPlane,
double farPlane )

Definition at line 706 of file qdoublematrix4x4.cpp.

◆ inverted()

QDoubleMatrix4x4 QDoubleMatrix4x4::inverted ( bool * invertible = nullptr) const

Definition at line 72 of file qdoublematrix4x4.cpp.

◆ isAffine()

bool QDoubleMatrix4x4::isAffine ( ) const
inline

Definition at line 185 of file qdoublematrix4x4_p.h.

◆ isIdentity()

bool QDoubleMatrix4x4::isIdentity ( ) const
inline

Definition at line 190 of file qdoublematrix4x4_p.h.

◆ lookAt()

void QDoubleMatrix4x4::lookAt ( const QDoubleVector3D & eye,
const QDoubleVector3D & center,
const QDoubleVector3D & up )

Definition at line 775 of file qdoublematrix4x4.cpp.

◆ map() [1/3]

QDoubleVector3D QDoubleMatrix4x4::map ( const QDoubleVector3D & point) const
inline

Definition at line 858 of file qdoublematrix4x4_p.h.

◆ map() [2/3]

QPoint QDoubleMatrix4x4::map ( const QPoint & point) const
inline

Definition at line 848 of file qdoublematrix4x4_p.h.

◆ map() [3/3]

QPointF QDoubleMatrix4x4::map ( const QPointF & point) const
inline

Definition at line 853 of file qdoublematrix4x4_p.h.

◆ mapRect() [1/2]

QRect QDoubleMatrix4x4::mapRect ( const QRect & rect) const

Definition at line 864 of file qdoublematrix4x4.cpp.

◆ mapRect() [2/2]

QRectF QDoubleMatrix4x4::mapRect ( const QRectF & rect) const

Definition at line 902 of file qdoublematrix4x4.cpp.

◆ mapVector()

QDoubleVector3D QDoubleMatrix4x4::mapVector ( const QDoubleVector3D & vector) const
inline

Definition at line 863 of file qdoublematrix4x4_p.h.

◆ operator!=()

bool QDoubleMatrix4x4::operator!= ( const QDoubleMatrix4x4 & other) const
inline

Definition at line 433 of file qdoublematrix4x4_p.h.

◆ operator()() [1/2]

double & QDoubleMatrix4x4::operator() ( int row,
int column )
inline

Definition at line 176 of file qdoublematrix4x4_p.h.

◆ operator()() [2/2]

const double & QDoubleMatrix4x4::operator() ( int row,
int column ) const
inline

Definition at line 170 of file qdoublematrix4x4_p.h.

◆ operator*=() [1/2]

QDoubleMatrix4x4 & QDoubleMatrix4x4::operator*= ( const QDoubleMatrix4x4 & other)
inline

Definition at line 293 of file qdoublematrix4x4_p.h.

◆ operator*=() [2/2]

QDoubleMatrix4x4 & QDoubleMatrix4x4::operator*= ( double factor)
inline

Definition at line 391 of file qdoublematrix4x4_p.h.

◆ operator+=()

QDoubleMatrix4x4 & QDoubleMatrix4x4::operator+= ( const QDoubleMatrix4x4 & other)
inline

Definition at line 249 of file qdoublematrix4x4_p.h.

◆ operator-=()

QDoubleMatrix4x4 & QDoubleMatrix4x4::operator-= ( const QDoubleMatrix4x4 & other)
inline

Definition at line 271 of file qdoublematrix4x4_p.h.

◆ operator/=()

QDoubleMatrix4x4 & QDoubleMatrix4x4::operator/= ( double divisor)

Definition at line 191 of file qdoublematrix4x4.cpp.

◆ operator==()

bool QDoubleMatrix4x4::operator== ( const QDoubleMatrix4x4 & other) const
inline

Definition at line 413 of file qdoublematrix4x4_p.h.

◆ optimize()

void QDoubleMatrix4x4::optimize ( )

Definition at line 965 of file qdoublematrix4x4.cpp.

◆ ortho() [1/3]

void QDoubleMatrix4x4::ortho ( const QRect & rect)

Definition at line 659 of file qdoublematrix4x4.cpp.

◆ ortho() [2/3]

void QDoubleMatrix4x4::ortho ( const QRectF & rect)

Definition at line 668 of file qdoublematrix4x4.cpp.

◆ ortho() [3/3]

void QDoubleMatrix4x4::ortho ( double left,
double right,
double bottom,
double top,
double nearPlane,
double farPlane )

Definition at line 673 of file qdoublematrix4x4.cpp.

◆ perspective()

void QDoubleMatrix4x4::perspective ( double verticalAngle,
double aspectRatio,
double nearPlane,
double farPlane )

Definition at line 739 of file qdoublematrix4x4.cpp.

◆ rotate() [1/2]

void QDoubleMatrix4x4::rotate ( double angle,
const QDoubleVector3D & vector )

Definition at line 455 of file qdoublematrix4x4.cpp.

◆ rotate() [2/2]

void QDoubleMatrix4x4::rotate ( double angle,
double x,
double y,
double z = 0.0f )

Definition at line 460 of file qdoublematrix4x4.cpp.

◆ scale() [1/4]

void QDoubleMatrix4x4::scale ( const QDoubleVector3D & vector)

Definition at line 236 of file qdoublematrix4x4.cpp.

◆ scale() [2/4]

void QDoubleMatrix4x4::scale ( double factor)

Definition at line 331 of file qdoublematrix4x4.cpp.

◆ scale() [3/4]

void QDoubleMatrix4x4::scale ( double x,
double y )

Definition at line 272 of file qdoublematrix4x4.cpp.

◆ scale() [4/4]

void QDoubleMatrix4x4::scale ( double x,
double y,
double z )

Definition at line 298 of file qdoublematrix4x4.cpp.

◆ setToIdentity()

void QDoubleMatrix4x4::setToIdentity ( )
inline

Definition at line 207 of file qdoublematrix4x4_p.h.

◆ translate() [1/3]

void QDoubleMatrix4x4::translate ( const QDoubleVector3D & vector)

Definition at line 364 of file qdoublematrix4x4.cpp.

◆ translate() [2/3]

void QDoubleMatrix4x4::translate ( double x,
double y )

Definition at line 398 of file qdoublematrix4x4.cpp.

◆ translate() [3/3]

void QDoubleMatrix4x4::translate ( double x,
double y,
double z )

Definition at line 424 of file qdoublematrix4x4.cpp.

◆ transposed()

QDoubleMatrix4x4 QDoubleMatrix4x4::transposed ( ) const

Definition at line 178 of file qdoublematrix4x4.cpp.

◆ viewport() [1/2]

void QDoubleMatrix4x4::viewport ( const QRectF & rect)
inline

Definition at line 894 of file qdoublematrix4x4_p.h.

◆ viewport() [2/2]

void QDoubleMatrix4x4::viewport ( double left,
double bottom,
double width,
double height,
double nearPlane = 0.0f,
double farPlane = 1.0f )

Definition at line 808 of file qdoublematrix4x4.cpp.

◆ operator* [1/9]

QDoubleMatrix4x4 operator* ( const QDoubleMatrix4x4 & m1,
const QDoubleMatrix4x4 & m2 )
friend

Definition at line 499 of file qdoublematrix4x4_p.h.

◆ operator* [2/9]

QDoubleVector3D operator* ( const QDoubleMatrix4x4 & matrix,
const QDoubleVector3D & vector )
friend

Definition at line 612 of file qdoublematrix4x4_p.h.

◆ operator* [3/9]

QPoint operator* ( const QDoubleMatrix4x4 & matrix,
const QPoint & point )
friend

Definition at line 694 of file qdoublematrix4x4_p.h.

◆ operator* [4/9]

QPointF operator* ( const QDoubleMatrix4x4 & matrix,
const QPointF & point )
friend

Definition at line 726 of file qdoublematrix4x4_p.h.

◆ operator* [5/9]

QDoubleMatrix4x4 operator* ( const QDoubleMatrix4x4 & matrix,
double factor )
friend

Definition at line 805 of file qdoublematrix4x4_p.h.

◆ operator* [6/9]

QDoubleVector3D operator* ( const QDoubleVector3D & vector,
const QDoubleMatrix4x4 & matrix )
friend

Definition at line 587 of file qdoublematrix4x4_p.h.

◆ operator* [7/9]

QPoint operator* ( const QPoint & point,
const QDoubleMatrix4x4 & matrix )
friend

Definition at line 651 of file qdoublematrix4x4_p.h.

◆ operator* [8/9]

QPointF operator* ( const QPointF & point,
const QDoubleMatrix4x4 & matrix )
friend

Definition at line 672 of file qdoublematrix4x4_p.h.

◆ operator* [9/9]

QDoubleMatrix4x4 operator* ( double factor,
const QDoubleMatrix4x4 & matrix )
friend

Definition at line 782 of file qdoublematrix4x4_p.h.

◆ operator+

QDoubleMatrix4x4 operator+ ( const QDoubleMatrix4x4 & m1,
const QDoubleMatrix4x4 & m2 )
friend

Definition at line 453 of file qdoublematrix4x4_p.h.

◆ operator- [1/2]

QDoubleMatrix4x4 operator- ( const QDoubleMatrix4x4 & m1,
const QDoubleMatrix4x4 & m2 )
friend

Definition at line 476 of file qdoublematrix4x4_p.h.

◆ operator- [2/2]

QDoubleMatrix4x4 operator- ( const QDoubleMatrix4x4 & matrix)
friend

Definition at line 759 of file qdoublematrix4x4_p.h.

◆ operator/

Q_POSITIONING_EXPORT QDoubleMatrix4x4 operator/ ( const QDoubleMatrix4x4 & matrix,
double divisor )
friend

Definition at line 213 of file qdoublematrix4x4.cpp.

◆ operator<<

Q_POSITIONING_EXPORT QDebug operator<< ( QDebug dbg,
const QDoubleMatrix4x4 & m )
friend

Definition at line 1015 of file qdoublematrix4x4.cpp.

◆ qFuzzyCompare

bool qFuzzyCompare ( const QDoubleMatrix4x4 & m1,
const QDoubleMatrix4x4 & m2 )
friend

Definition at line 828 of file qdoublematrix4x4_p.h.


The documentation for this class was generated from the following files: