Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qmatrix4x4.cpp File Reference

(6d0b5051a6d20c20fdf4bd199eb9239ce2d56c11)

#include "qmatrix4x4.h"
#include <QtCore/qmath.h>
#include <QtCore/qvariant.h>
#include <QtGui/qtransform.h>
#include <cmath>
+ Include dependency graph for qmatrix4x4.cpp:

Go to the source code of this file.

Functions

static double matrixDet2 (const double m[4][4], int col0, int col1, int row0, int row1)
 
static double matrixDet3 (const double m[4][4], int col0, int col1, int col2, int row0, int row1, int row2)
 
static double matrixDet4 (const double m[4][4])
 
static void copyToDoubles (const float m[4][4], double mm[4][4])
 
bool qFuzzyCompare (const QMatrix4x4 &m1, const QMatrix4x4 &m2)
 
QDebug operator<< (QDebug dbg, const QMatrix4x4 &m)
 
QDataStreamoperator<< (QDataStream &stream, const QMatrix4x4 &matrix)
 
QDataStreamoperator>> (QDataStream &stream, QMatrix4x4 &matrix)
 

Variables

static const float inv_dist_to_plane = 1.0f / 1024.0f
 

Function Documentation

◆ copyToDoubles()

static void copyToDoubles ( const float m[4][4],
double mm[4][4] )
inlinestatic

Definition at line 280 of file qmatrix4x4.cpp.

References i, and j.

Referenced by QMatrix4x4::determinant(), QMatrix4x4::inverted(), QMatrix4x4::normalMatrix(), and QMatrix4x4::optimize().

+ Here is the caller graph for this function:

◆ matrixDet2()

static double matrixDet2 ( const double m[4][4],
int col0,
int col1,
int row0,
int row1 )
inlinestatic

Definition at line 245 of file qmatrix4x4.cpp.

Referenced by QMatrix4x4::inverted(), matrixDet3(), QMatrix4x4::optimize(), and QDoubleMatrix4x4::optimize().

+ Here is the caller graph for this function:

◆ matrixDet3()

static double matrixDet3 ( const double m[4][4],
int col0,
int col1,
int col2,
int row0,
int row1,
int row2 )
inlinestatic

Definition at line 260 of file qmatrix4x4.cpp.

References matrixDet2().

Referenced by QMatrix4x4::determinant(), QDoubleMatrix4x4::determinant(), QMatrix4x4::inverted(), matrixDet4(), QMatrix4x4::normalMatrix(), QMatrix4x4::optimize(), and QDoubleMatrix4x4::optimize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ matrixDet4()

static double matrixDet4 ( const double m[4][4])
inlinestatic

Definition at line 270 of file qmatrix4x4.cpp.

References matrixDet3().

Referenced by QMatrix4x4::determinant(), QDoubleMatrix4x4::determinant(), and QMatrix4x4::inverted().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator<<() [1/2]

QDataStream & operator<< ( QDataStream & stream,
const QMatrix4x4 & matrix )
related

Definition at line 2031 of file qmatrix4x4.cpp.

◆ operator<<() [2/2]

QDebug operator<< ( QDebug dbg,
const QMatrix4x4 & m )

Definition at line 1983 of file qmatrix4x4.cpp.

◆ operator>>()

QDataStream & operator>> ( QDataStream & stream,
QMatrix4x4 & matrix )
related

Definition at line 2049 of file qmatrix4x4.cpp.

◆ qFuzzyCompare()

bool qFuzzyCompare ( const QMatrix4x4 & m1,
const QMatrix4x4 & m2 )
related

Definition at line 738 of file qmatrix4x4.cpp.

Variable Documentation

◆ inv_dist_to_plane

const float inv_dist_to_plane = 1.0f / 1024.0f
static

Definition at line 39 of file qmatrix4x4.cpp.

Referenced by QMatrix4x4::toTransform().