Spec-Zone.ru › Qt 6.0

Класс QVector4D

Класс QVector4D представляет вектор или вершину в 4D пространстве. Подробнее...

Заголовок: #include <QVector4D>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
  • Список всех членов, включая унаследованные

Открытые функции

QVector4D(QVector3D vector, float wpos)
QVector4D(QVector3D vector)
QVector4D(QVector2D vector, float zpos, float wpos)
QVector4D(QVector2D vector)
QVector4D(QPointF point)
QVector4D(QPoint point)
QVector4D(float xpos, float ypos, float zpos, float wpos)
QVector4D()
bool isNull() const
float length() const
float lengthSquared() const
void normalize()
QVector4D normalized() const
void setW(float w)
void setX(float x)
void setY(float y)
void setZ(float z)
QPoint toPoint() const
QPointF toPointF() const
QVector2D toVector2D() const
QVector2D toVector2DAffine() const
QVector3D toVector3D() const
QVector3D toVector3DAffine() const
float w() const
float x() const
float y() const
float z() const
QVariant operator QVariant() const
QVector4D & operator*=(float factor)
QVector4D & operator*=(QVector4D vector)
QVector4D & operator+=(QVector4D vector)
QVector4D & operator-=(QVector4D vector)
QVector4D & operator/=(float divisor)
QVector4D & operator/=(QVector4D vector)
float & operator[](int i)
float operator[](int i) const

Статические открытые члены

float dotProduct(QVector4D v1, QVector4D v2)

Связанные внешние члены

bool qFuzzyCompare(QVector4D v1, QVector4D v2)
bool operator!=(QVector4D v1, QVector4D v2)
QVector4D operator*(float factor, QVector4D vector)
QVector4D operator*(QVector4D vector, float factor)
QVector4D operator*(QVector4D v1, QVector4D v2)
QVector4D operator+(QVector4D v1, QVector4D v2)
QVector4D operator-(QVector4D v1, QVector4D v2)
QVector4D operator-(QVector4D vector)
QVector4D operator/(QVector4D vector, float divisor)
QVector4D operator/(QVector4D vector, QVector4D divisor)
QDataStream & operator<<(QDataStream &stream, QVector4D vector)
bool operator==(QVector4D v1, QVector4D v2)
QDataStream & operator>>(QDataStream &stream, QVector4D &vector)

Подробное описание

Класс QVector4D также может использоваться для представления вершин в 4D пространстве. Поэтому нам не нужно предоставлять отдельный класс вершин.

См. также QQuaternion, QVector2D, и QVector3D.

Документация по функциям-членам

QVector4D::QVector4D(QVector3D vector, float wpos)

Конструирует 4D вектор из указанного 3D vector. Координата w устанавливается в wpos.

См. также toVector3D().

QVector4D::QVector4D(QVector3D vector)

Конструирует 4D вектор из указанного 3D vector. Координата w устанавливается в ноль.

См. также toVector3D().

QVector4D::QVector4D(QVector2D vector, float zpos, float wpos)

Создаёт 4D вектор из указанного 2D вектора. Координаты z и w устанавливаются в zpos и wpos соответственно.

См. также toVector2D().

QVector4D::QVector4D(QVector2D vector)

Создаёт 4D вектор из указанного 2D вектора. Координаты z и w устанавливаются в ноль.

См. также toVector2D().

QVector4D::QVector4D(QPointF point)

Создаёт вектор с координатами x и y из 2D точки, а координаты z и w равны 0.

QVector4D::QVector4D(QPoint point)

Создаёт вектор с координатами x и y из 2D точки, а координаты z и w равны 0.

QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos)

Создаёт вектор с координатами (xpos, ypos, zpos, wpos).

QVector4D::QVector4D()

Создаёт нулевой вектор, т.е. с координатами (0, 0, 0, 0).

[static] float QVector4D::dotProduct(QVector4D v1, QVector4D v2)

Возвращает скалярное произведение v1 и v2.

bool QVector4D::isNull() const

Возвращает true если координаты x, y, z и w установлены в 0.0, иначе возвращает false.

float QVector4D::length() const

Возвращает длину вектора от начала координат.

См. также lengthSquared() и normalized().

float QVector4D::lengthSquared() const

Возвращает квадрат длины вектора от начала координат. Это эквивалентно скалярному произведению вектора на себя.

См. также length() и dotProduct().

void QVector4D::normalize()

Нормализует текущий вектор на месте. Ничего не происходит, если этот вектор является нулевым вектором или длина вектора очень близка к 1.

См. также length() и normalized().

QVector4D QVector4D::normalized() const

Возвращает нормализованный единичный вектор данного вектора.

Если этот вектор нулевой, то возвращается нулевой вектор. Если длина вектора очень близка к 1, то вектор возвращается как есть. В противном случае возвращается нормализованная форма вектора длиной 1.

См. также length() и normalize().

void QVector4D::setW(float w)

Устанавливает координату w этой точки в заданную координату w.

См. также w(), setX(), setY() и setZ().

void QVector4D::setX(float x)

Устанавливает координату x этой точки в заданную координату x.

См. также x(), setY(), setZ() и setW().

void QVector4D::setY(float y)

Устанавливает координату y этой точки в заданную координату y.

См. также y(), setX(), setZ() и setW().

void QVector4D::setZ(float z)

Устанавливает координату z этой точки в заданную координату z.

См. также z(), setX(), setY() и setW().

QPoint QVector4D::toPoint() const

Возвращает QPoint форму этого 4D вектора. Координаты z и w отбрасываются.

См. также toPointF() и toVector2D().

QPointF QVector4D::toPointF() const

Возвращает QPointF форму этого 4D вектора. Координаты z и w отбрасываются.

См. также toPoint() и toVector2D().

QVector2D QVector4D::toVector2D() const

Возвращает 2D векторную форму этого 4D вектора, отбрасывая координаты z и w.

См. также toVector2DAffine(), toVector3D() и toPoint().

QVector2D QVector4D::toVector2DAffine() const

Возвращает 2D векторную форму этого 4D вектора, деля координаты x и y на координату w и отбрасывая координату z. Возвращает нулевой вектор, если w равен нулю.

См. также toVector2D(), toVector3DAffine() и toPoint().

QVector3D QVector4D::toVector3D() const

Возвращает 3D векторную форму этого 4D вектора, отбрасывая координату w.

См. также toVector3DAffine(), toVector2D() и toPoint().

QVector3D QVector4D::toVector3DAffine() const

Возвращает 3D векторную форму этого 4D вектора, деля координаты x, y и z на координату w. Возвращает нулевой вектор, если w равен нулю.

См. также toVector3D(), toVector2DAffine() и toPoint().

float QVector4D::w() const

Возвращает координату w этой точки.

См. также setW(), x(), y() и z().

float QVector4D::x() const

Возвращает координату x этой точки.

См. также setX(), y(), z() и w().

float QVector4D::y() const

Возвращает координату y этой точки.

См. также setY(), x(), z() и w().

float QVector4D::z() const

Возвращает координату z этой точки.

См. также setZ(), x(), y() и w().

QVariant QVector4D::operator QVariant() const

Возвращает 4D вектор как QVariant.

QVector4D &QVector4D::operator*=(float factor)

Умножает координаты этого вектора на заданный factor и возвращает ссылку на этот вектор.

См. также operator/=().

QVector4D &QVector4D::operator*=(QVector4D vector)

Умножает компоненты этого вектора на соответствующие компоненты в vector.

QVector4D &QVector4D::operator+=(QVector4D vector)

Добавляет заданный вектор к этому вектору и возвращает ссылку на этот вектор.

См. также operator-=().

QVector4D &QVector4D::operator-=(QVector4D vector)

Вычитает заданный вектор из этого вектора и возвращает ссылку на этот вектор.

См. также operator+=().

QVector4D &QVector4D::operator/=(float divisor)

Делит координаты этого вектора на заданный divisor и возвращает ссылку на этот вектор.

См. также operator*=().

[since 5.5] QVector4D &QVector4D::operator/=(QVector4D vector)

Делит компоненты этого вектора на соответствующие компоненты в vector.

Эта функция была добавлена в Qt 5.5.

См. также operator*=().

[since 5.2] float &QVector4D::operator[](int i)

Возвращает компонент вектора по индексу i в виде изменяемой ссылки.

i должен быть корректным индексом вектора (т.е., 0 <= i < 4).

Эта функция была добавлена в Qt 5.2.

[since 5.2] float QVector4D::operator[](int i) const

Возвращает компонент вектора по индексу i.

i должен быть корректным индексом вектора (т.е., 0 <= i < 4).

Эта функция была добавлена в Qt 5.2.

Связанные нечлен-функции

bool qFuzzyCompare(QVector4D v1, QVector4D v2)

Возвращает true, если v1 и v2 равны, с учётом небольшой погрешности при сравнении чисел с плавающей точкой; в противном случае возвращает false.

bool operator!=(QVector4D v1, QVector4D v2)

Возвращает true, если v1 не равно v2; в противном случае возвращает false. Данный оператор использует точное сравнение чисел с плавающей точкой.

QVector4D operator*(float factor, QVector4D vector)

Возвращает копию вектора vector, умноженную на factor.

См. также QVector4D::operator*=().

QVector4D operator*(QVector4D vector, float factor)

Возвращает копию вектора vector, умноженную на factor.

См. также QVector4D::operator*=().

QVector4D operator*(QVector4D v1, QVector4D v2)

Возвращает вектор, компоненты которого являются произведением соответствующих компонент векторов v1 и v2.

См. также QVector4D::operator*=().

QVector4D operator+(QVector4D v1, QVector4D v2)

Возвращает объект QVector4D, являющийся суммой векторов v1 и v2; каждое слагаемое складывается по отдельности.

См. также QVector4D::operator+=().

QVector4D operator-(QVector4D v1, QVector4D v2)

Возвращает объект QVector4D, полученный вычитанием вектора v2 из вектора v1; каждое слагаемое вычитается по отдельности.

См. также QVector4D::operator-=().

QVector4D operator-(QVector4D vector)

Это перегруженная функция.

Возвращает объект QVector4D, полученный изменением знака всех четырёх компонент заданного вектора.

Эквивалентно QVector4D(0,0,0,0) - vector.

QVector4D operator/(QVector4D vector, float divisor)

Возвращает объект QVector4D, полученный делением всех четырёх компонент заданного вектора на задаваемое divisor.

См. также QVector4D::operator/=().

[since 5.5] QVector4D operator/(QVector4D vector, QVector4D divisor)

Возвращает объект QVector4D, полученный делением компонент заданного вектора на соответствующие компоненты divisor.

Эта функция была добавлена в Qt 5.5.

См. также QVector4D::operator/=().

QDataStream &operator<<(QDataStream &stream, QVector4D vector)

Записывает заданный vector в заданный stream и возвращает ссылку на stream.

См. также Сериализация типов данных Qt.

bool operator==(QVector4D v1, QVector4D v2)

Возвращает true, если v1 равно v2; в противном случае возвращает false. Данный оператор использует точное сравнение чисел с плавающей точкой.

QDataStream &operator>>(QDataStream &stream, QVector4D &vector)

Читает 4D вектор из заданного stream в заданный vector и возвращает ссылку на stream.

См. также Сериализация типов данных Qt.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qvector4d.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API