Spec-Zone.ru › Qt 5.13

Класс QVector4D

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

Заголовок: #include <QVector4D>
qmake: QT += gui
С момента: Qt 4.6

Этот класс был представлен в Qt 4.6.

  • Список всех членов, включая наследуемые

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

QVector4D(const QVector3D &vector, float wpos)
QVector4D(const QVector3D &vector)
QVector4D(const QVector2D &vector, float zpos, float wpos)
QVector4D(const QVector2D &vector)
QVector4D(const QPointF &point)
QVector4D(const 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*=(const QVector4D &vector)
QVector4D & operator+=(const QVector4D &vector)
QVector4D & operator-=(const QVector4D &vector)
QVector4D & operator/=(float divisor)
QVector4D & operator/=(const QVector4D &vector)
float & operator[](int i)
float operator[](int i) const

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

float dotProduct(const QVector4D &v1, const QVector4D &v2)

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

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

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

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

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

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

QVector4D::QVector4D(const QVector3D &vector, float wpos)

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

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

QVector4D::QVector4D(const QVector3D &vector)

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

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

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

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

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

QVector4D::QVector4D(const QVector2D &vector)

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

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

QVector4D::QVector4D(const QPointF &point)

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

QVector4D::QVector4D(const 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(const QVector4D &v1, const 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*=(const QVector4D &vector)

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

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

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

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

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

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

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

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

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

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

QVector4D &QVector4D::operator/=(const QVector4D &vector)

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

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

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

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

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

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

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

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

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

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

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

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

bool QVector4D::qFuzzyCompare(const QVector4D &v1, const QVector4D &v2)

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

bool QVector4D::operator!=(const QVector4D &v1, const QVector4D &v2)

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

const QVector4D QVector4D::operator*(float factor, const QVector4D &vector)

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

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

const QVector4D QVector4D::operator*(const QVector4D &vector, float factor)

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

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

const QVector4D QVector4D::operator*(const QVector4D &v1, const QVector4D &v2)

Возвращает вектор, полученный из поэлементного умножения компонент v1 и v2.

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

const QVector4D QVector4D::operator+(const QVector4D &v1, const QVector4D &v2)

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

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

const QVector4D QVector4D::operator-(const QVector4D &v1, const QVector4D &v2)

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

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

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

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

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

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

const QVector4D QVector4D::operator/(const QVector4D &vector, float divisor)

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

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

const QVector4D QVector4D::operator/(const QVector4D &vector, const QVector4D &divisor)

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

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

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

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

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

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

bool QVector4D::operator==(const QVector4D &v1, const QVector4D &v2)

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

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

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

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

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

Spec-Zone.ru

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