![]() |
Qt 6.x
The Qt SDK
|
#include <qdoublevector3d_p.h>
Static Public Member Functions | |
static Q_DECL_CONSTEXPR double | dotProduct (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
static Q_DECL_CONSTEXPR QDoubleVector3D | crossProduct (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
static QDoubleVector3D | normal (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
static QDoubleVector3D | normal (const QDoubleVector3D &v1, const QDoubleVector3D &v2, const QDoubleVector3D &v3) |
Friends | |
class | QDoubleVector2D |
Q_DECL_CONSTEXPR bool | operator== (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Q_DECL_CONSTEXPR bool | operator!= (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator+ (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator- (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator* (double factor, const QDoubleVector3D &vector) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator* (const QDoubleVector3D &vector, double factor) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator* (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator- (const QDoubleVector3D &vector) |
Q_DECL_CONSTEXPR const QDoubleVector3D | operator/ (const QDoubleVector3D &vector, double divisor) |
Q_DECL_CONSTEXPR bool | qFuzzyCompare (const QDoubleVector3D &v1, const QDoubleVector3D &v2) |
Definition at line 28 of file qdoublevector3d_p.h.
|
inline |
Definition at line 99 of file qdoublevector3d_p.h.
Referenced by normalized().
|
inline |
Definition at line 101 of file qdoublevector3d_p.h.
|
inline |
Definition at line 103 of file qdoublevector3d_p.h.
|
inline |
Definition at line 106 of file qdoublevector3d_p.h.
|
inlinestatic |
Definition at line 64 of file qdoublevector3d_p.h.
Referenced by QDoubleMatrix4x4::lookAt(), normal(), normal(), and QGeoProjectionWebMercator::Plane::planeXYIntersection().
double QDoubleVector3D::distanceToLine | ( | const QDoubleVector3D & | point, |
const QDoubleVector3D & | direction | ||
) | const |
Definition at line 59 of file qdoublevector3d.cpp.
References direction, and dotProduct.
double QDoubleVector3D::distanceToPlane | ( | const QDoubleVector3D & | plane, |
const QDoubleVector3D & | normal | ||
) | const |
double QDoubleVector3D::distanceToPlane | ( | const QDoubleVector3D & | plane1, |
const QDoubleVector3D & | plane2, | ||
const QDoubleVector3D & | plane3 | ||
) | const |
Definition at line 52 of file qdoublevector3d.cpp.
References dotProduct, and normal().
|
inlinestatic |
Definition at line 61 of file qdoublevector3d_p.h.
Referenced by QDeclarativeGeoMapItemUtils::greaterCirclePath(), QGeoProjectionWebMercator::isProjectable(), and QGeoProjectionWebMercator::Plane::lineIntersection().
|
inline |
Definition at line 126 of file qdoublevector3d_p.h.
References i.
|
inline |
Definition at line 109 of file qdoublevector3d_p.h.
References qIsNull().
double QDoubleVector3D::length | ( | ) | const |
Definition at line 68 of file qdoublevector3d.cpp.
References qSqrt().
|
inline |
Definition at line 118 of file qdoublevector3d_p.h.
|
static |
Definition at line 41 of file qdoublevector3d.cpp.
References crossProduct(), and normalized().
Referenced by QGeoCameraTilesPrivate::createFrustum(), distanceToPlane(), and QGeoTiledMapScenePrivate::setupCamera().
|
static |
Definition at line 46 of file qdoublevector3d.cpp.
References crossProduct(), and normalized().
void QDoubleVector3D::normalize | ( | ) |
Definition at line 25 of file qdoublevector3d.cpp.
References qFuzzyIsNull(), and qSqrt().
Referenced by QGeoCameraTilesPrivate::createFrustum(), QDoubleMatrix4x4::lookAt(), QGeoProjectionWebMercator::Plane::planeXYIntersection(), and QGeoProjectionWebMercator::viewportToWrappedMapProjection().
QT_BEGIN_NAMESPACE QDoubleVector3D QDoubleVector3D::normalized | ( | ) | const |
Definition at line 11 of file qdoublevector3d.cpp.
References QDoubleVector3D(), qFuzzyIsNull(), and qSqrt().
Referenced by QDoubleMatrix4x4::lookAt(), normal(), and normal().
|
inline |
Definition at line 181 of file qdoublevector3d_p.h.
References vector.
|
inline |
Definition at line 173 of file qdoublevector3d_p.h.
|
inline |
Definition at line 157 of file qdoublevector3d_p.h.
References vector.
|
inline |
Definition at line 165 of file qdoublevector3d_p.h.
References vector.
|
inline |
Definition at line 189 of file qdoublevector3d_p.h.
|
inline |
Definition at line 140 of file qdoublevector3d_p.h.
References i.
|
inline |
Definition at line 122 of file qdoublevector3d_p.h.
Referenced by QGeoTiledMapRootNode::updateTiles().
|
inline |
Definition at line 123 of file qdoublevector3d_p.h.
|
inline |
Definition at line 124 of file qdoublevector3d_p.h.
Referenced by QGeoCameraTilesPrivate::createFrustum(), QGeoProjectionWebMercator::Plane::planeXYIntersection(), and QGeoTiledMapScenePrivate::setupCamera().
|
inline |
Definition at line 249 of file qdoublevector3d_p.h.
References QDoubleVector2D.
Referenced by QGeoProjectionWebMercator::Plane::planeXYIntersection().
|
inline |
Definition at line 114 of file qdoublevector3d_p.h.
Referenced by QDoubleMatrix4x4::lookAt(), and QGeoTiledMapRootNode::updateTiles().
|
inline |
Definition at line 115 of file qdoublevector3d_p.h.
Referenced by QDoubleMatrix4x4::lookAt().
|
inline |
Definition at line 116 of file qdoublevector3d_p.h.
Referenced by QDoubleMatrix4x4::lookAt().
|
friend |
Definition at line 202 of file qdoublevector3d_p.h.
|
friend |
Definition at line 227 of file qdoublevector3d_p.h.
|
friend |
Definition at line 222 of file qdoublevector3d_p.h.
|
friend |
Definition at line 217 of file qdoublevector3d_p.h.
|
friend |
Definition at line 207 of file qdoublevector3d_p.h.
|
friend |
Definition at line 212 of file qdoublevector3d_p.h.
|
friend |
Definition at line 232 of file qdoublevector3d_p.h.
|
friend |
Definition at line 237 of file qdoublevector3d_p.h.
|
friend |
Definition at line 197 of file qdoublevector3d_p.h.
|
friend |
Definition at line 94 of file qdoublevector3d_p.h.
Referenced by toVector2D().
|
friend |
Definition at line 242 of file qdoublevector3d_p.h.