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
QDoubleVector3D Class Reference

#include <qdoublevector3d_p.h>

Collaboration diagram for QDoubleVector3D:

Public Member Functions

constexpr QDoubleVector3D ()
constexpr QDoubleVector3D (double xpos, double ypos, double zpos)
constexpr QDoubleVector3D (const QDoubleVector2D &vector)
constexpr QDoubleVector3D (const QDoubleVector2D &vector, double zpos)
bool isNull () const
constexpr double x () const
constexpr double y () const
constexpr double z () const
void setX (double x)
void setY (double y)
void setZ (double z)
double get (int i) const
void set (int i, double value)
double length () const
constexpr double lengthSquared () const
QDoubleVector3D normalized () const
void normalize ()
QDoubleVector3Doperator+= (const QDoubleVector3D &vector)
QDoubleVector3Doperator-= (const QDoubleVector3D &vector)
QDoubleVector3Doperator*= (double factor)
QDoubleVector3Doperator*= (const QDoubleVector3D &vector)
QDoubleVector3Doperator/= (double divisor)
double distanceToPlane (const QDoubleVector3D &plane, const QDoubleVector3D &normal) const
double distanceToPlane (const QDoubleVector3D &plane1, const QDoubleVector3D &plane2, const QDoubleVector3D &plane3) const
double distanceToLine (const QDoubleVector3D &point, const QDoubleVector3D &direction) const
constexpr QDoubleVector2D toVector2D () const

Static Public Member Functions

static constexpr double dotProduct (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
static 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
constexpr bool operator== (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
constexpr bool operator!= (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
constexpr const QDoubleVector3D operator+ (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
constexpr const QDoubleVector3D operator- (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
constexpr const QDoubleVector3D operator* (double factor, const QDoubleVector3D &vector)
constexpr const QDoubleVector3D operator* (const QDoubleVector3D &vector, double factor)
constexpr const QDoubleVector3D operator* (const QDoubleVector3D &v1, const QDoubleVector3D &v2)
constexpr const QDoubleVector3D operator- (const QDoubleVector3D &vector)
constexpr const QDoubleVector3D operator/ (const QDoubleVector3D &vector, double divisor)
constexpr bool qFuzzyCompare (const QDoubleVector3D &v1, const QDoubleVector3D &v2)

Detailed Description

Definition at line 28 of file qdoublevector3d_p.h.

Constructor & Destructor Documentation

◆ QDoubleVector3D() [1/4]

QDoubleVector3D::QDoubleVector3D ( )
inlineconstexpr

Definition at line 99 of file qdoublevector3d_p.h.

◆ QDoubleVector3D() [2/4]

QDoubleVector3D::QDoubleVector3D ( double xpos,
double ypos,
double zpos )
inlineconstexpr

Definition at line 101 of file qdoublevector3d_p.h.

◆ QDoubleVector3D() [3/4]

QDoubleVector3D::QDoubleVector3D ( const QDoubleVector2D & vector)
inlineconstexpr

Definition at line 103 of file qdoublevector3d_p.h.

◆ QDoubleVector3D() [4/4]

QDoubleVector3D::QDoubleVector3D ( const QDoubleVector2D & vector,
double zpos )
inlineconstexpr

Definition at line 106 of file qdoublevector3d_p.h.

Member Function Documentation

◆ crossProduct()

constexpr QDoubleVector3D QDoubleVector3D::crossProduct ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
inlinestaticconstexpr

Definition at line 64 of file qdoublevector3d_p.h.

◆ distanceToLine()

double QDoubleVector3D::distanceToLine ( const QDoubleVector3D & point,
const QDoubleVector3D & direction ) const

Definition at line 59 of file qdoublevector3d.cpp.

◆ distanceToPlane() [1/2]

double QDoubleVector3D::distanceToPlane ( const QDoubleVector3D & plane,
const QDoubleVector3D & normal ) const

◆ distanceToPlane() [2/2]

double QDoubleVector3D::distanceToPlane ( const QDoubleVector3D & plane1,
const QDoubleVector3D & plane2,
const QDoubleVector3D & plane3 ) const

Definition at line 52 of file qdoublevector3d.cpp.

◆ dotProduct()

constexpr double QDoubleVector3D::dotProduct ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
inlinestaticconstexpr

Definition at line 61 of file qdoublevector3d_p.h.

◆ get()

double QDoubleVector3D::get ( int i) const
inline

Definition at line 126 of file qdoublevector3d_p.h.

◆ isNull()

bool QDoubleVector3D::isNull ( ) const
inline

Definition at line 109 of file qdoublevector3d_p.h.

◆ length()

double QDoubleVector3D::length ( ) const

Definition at line 68 of file qdoublevector3d.cpp.

◆ lengthSquared()

double QDoubleVector3D::lengthSquared ( ) const
inlineconstexpr

Definition at line 118 of file qdoublevector3d_p.h.

◆ normal() [1/2]

QDoubleVector3D QDoubleVector3D::normal ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
static

Definition at line 41 of file qdoublevector3d.cpp.

◆ normal() [2/2]

QDoubleVector3D QDoubleVector3D::normal ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2,
const QDoubleVector3D & v3 )
static

Definition at line 46 of file qdoublevector3d.cpp.

◆ normalize()

void QDoubleVector3D::normalize ( )

Definition at line 25 of file qdoublevector3d.cpp.

◆ normalized()

QT_BEGIN_NAMESPACE QDoubleVector3D QDoubleVector3D::normalized ( ) const

Definition at line 11 of file qdoublevector3d.cpp.

◆ operator*=() [1/2]

QDoubleVector3D & QDoubleVector3D::operator*= ( const QDoubleVector3D & vector)
inline

Definition at line 181 of file qdoublevector3d_p.h.

◆ operator*=() [2/2]

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

Definition at line 173 of file qdoublevector3d_p.h.

◆ operator+=()

QDoubleVector3D & QDoubleVector3D::operator+= ( const QDoubleVector3D & vector)
inline

Definition at line 157 of file qdoublevector3d_p.h.

◆ operator-=()

QDoubleVector3D & QDoubleVector3D::operator-= ( const QDoubleVector3D & vector)
inline

Definition at line 165 of file qdoublevector3d_p.h.

◆ operator/=()

QDoubleVector3D & QDoubleVector3D::operator/= ( double divisor)
inline

Definition at line 189 of file qdoublevector3d_p.h.

◆ set()

void QDoubleVector3D::set ( int i,
double value )
inline

Definition at line 140 of file qdoublevector3d_p.h.

◆ setX()

void QDoubleVector3D::setX ( double x)
inline

Definition at line 122 of file qdoublevector3d_p.h.

◆ setY()

void QDoubleVector3D::setY ( double y)
inline

Definition at line 123 of file qdoublevector3d_p.h.

◆ setZ()

void QDoubleVector3D::setZ ( double z)
inline

Definition at line 124 of file qdoublevector3d_p.h.

◆ toVector2D()

QDoubleVector2D QDoubleVector3D::toVector2D ( ) const
inlineconstexpr

Definition at line 249 of file qdoublevector3d_p.h.

◆ x()

double QDoubleVector3D::x ( ) const
inlineconstexpr

Definition at line 114 of file qdoublevector3d_p.h.

◆ y()

double QDoubleVector3D::y ( ) const
inlineconstexpr

Definition at line 115 of file qdoublevector3d_p.h.

◆ z()

double QDoubleVector3D::z ( ) const
inlineconstexpr

Definition at line 116 of file qdoublevector3d_p.h.

◆ operator!=

bool operator!= ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 202 of file qdoublevector3d_p.h.

◆ operator* [1/3]

const QDoubleVector3D operator* ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 227 of file qdoublevector3d_p.h.

◆ operator* [2/3]

const QDoubleVector3D operator* ( const QDoubleVector3D & vector,
double factor )
friend

Definition at line 222 of file qdoublevector3d_p.h.

◆ operator* [3/3]

const QDoubleVector3D operator* ( double factor,
const QDoubleVector3D & vector )
friend

Definition at line 217 of file qdoublevector3d_p.h.

◆ operator+

const QDoubleVector3D operator+ ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 207 of file qdoublevector3d_p.h.

◆ operator- [1/2]

const QDoubleVector3D operator- ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 212 of file qdoublevector3d_p.h.

◆ operator- [2/2]

const QDoubleVector3D operator- ( const QDoubleVector3D & vector)
friend

Definition at line 232 of file qdoublevector3d_p.h.

◆ operator/

const QDoubleVector3D operator/ ( const QDoubleVector3D & vector,
double divisor )
friend

Definition at line 237 of file qdoublevector3d_p.h.

◆ operator==

bool operator== ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 197 of file qdoublevector3d_p.h.

◆ QDoubleVector2D

friend class QDoubleVector2D
friend

Definition at line 94 of file qdoublevector3d_p.h.

◆ qFuzzyCompare

bool qFuzzyCompare ( const QDoubleVector3D & v1,
const QDoubleVector3D & v2 )
friend

Definition at line 242 of file qdoublevector3d_p.h.


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