Класс QVector4D
Класс QVector4D представляет вектор или вершину в 4D пространстве. Подробнее...
| Заголовок: | #include <QVector4D> |
| qmake: | QT += gui |
| С тех пор: | Qt 4.6 |
Открытые функции
| QVector4D() | |
| QVector4D(float xpos, float ypos, float zpos, float wpos) | |
| QVector4D(const QPoint &point) | |
| QVector4D(const QPointF &point) | |
| QVector4D(const QVector2D &vector) | |
| QVector4D(const QVector2D &vector, float zpos, float wpos) | |
| QVector4D(const QVector3D &vector) | |
| QVector4D(const QVector3D &vector, float wpos) | |
| 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 |
| 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 пространстве.
Класс QVector4D также может использоваться для представления вершин в 4D пространстве. Поэтому нам не нужно предоставлять отдельный класс вершин.
См. также QQuaternion, QVector2D и QVector3D.
Документация по членам-функциям
QVector4D::QVector4D()
Создаёт нулевой вектор, т.е. с координатами (0, 0, 0, 0).
QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos)
Создаёт вектор с координатами (xpos, ypos, zpos, wpos).
QVector4D::QVector4D(const QPoint &point)
Создаёт вектор с координатами x и y из 2D-точки, а z и w координаты равны 0.
QVector4D::QVector4D(const QPointF &point)
Создаёт вектор с координатами x и y из 2D-точки, а z и w координаты равны 0.
QVector4D::QVector4D(const QVector2D &vector)
Создаёт 4D-вектор из указанного 2D-вектора. Координаты z и w устанавливаются в ноль.
См. также toVector2D().
QVector4D::QVector4D(const QVector2D &vector, float zpos, float wpos)
Создаёт 4D-вектор из указанного 2D-вектора. Координаты z и w устанавливаются соответственно в zpos и wpos.
См. также toVector2D().
QVector4D::QVector4D(const QVector3D &vector)
Создаёт 4D-вектор из указанного 3D-вектора. Координата w устанавливается в ноль.
См. также toVector3D().
QVector4D::QVector4D(const QVector3D &vector, float wpos)
Создаёт 4D-вектор из указанного 3D-вектора. Координата w устанавливается в wpos.
См. также toVector3D().
[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().
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)
Делит координаты этого вектора на заданный divisor и возвращает ссылку на этот вектор.
См. также operator*=().
END_OF_DOCUMENT_MARKERQVector4D &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 qFuzzyCompare(const QVector4D &v1, const QVector4D &v2)
Возвращает true если v1 и v2 равны, с учётом небольшого фактора неточности для сравнения чисел с плавающей точкой; в противном случае возвращает false.
bool operator!=(const QVector4D &v1, const QVector4D &v2)
Возвращает true если v1 не равно v2; в противном случае возвращает false. Этот оператор использует точное сравнение чисел с плавающей точкой.
const QVector4D operator*(float factor, const QVector4D &vector)
Возвращает копию заданного вектора vector, умноженного на заданный factor.
См. также QVector4D::operator*=().
const QVector4D operator*(const QVector4D &vector, float factor)
Возвращает копию заданного вектора vector, умноженного на заданный factor.
См. также QVector4D::operator*=().
const QVector4D operator*(const QVector4D &v1, const QVector4D &v2)
Возвращает вектор, полученный умножением соответствующих компонент v1 и v2.
См. также QVector4D::operator*=().
const QVector4D operator+(const QVector4D &v1, const QVector4D &v2)
Возвращает объект QVector4D, являющийся суммой заданных векторов v1 и v2; каждая компонента складывается отдельно.
См. также QVector4D::operator+=().
const QVector4D operator-(const QVector4D &v1, const QVector4D &v2)
Возвращает объект QVector4D, полученный вычитанием v2 из v1; каждая компонента вычитается отдельно.
См. также QVector4D::operator-=().
const QVector4D operator-(const QVector4D &vector)
Это перегруженная функция.
Возвращает объект QVector4D, полученный изменением знака всех трёх компонент заданного вектора vector.
Эквивалентно QVector4D(0,0,0,0) - vector.
const QVector4D operator/(const QVector4D &vector, float divisor)
Возвращает объект QVector4D, полученный делением всех четырёх компонент заданного vector на заданный divisor.
См. также QVector4D::operator/=().
const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor)
Возвращает объект QVector4D, полученный делением соответствующих компонент заданного vector на соответствующие компоненты заданного divisor.
Эта функция была добавлена в Qt 5.5.
См. также QVector4D::operator/=().
QDataStream &operator<<(QDataStream &stream, const QVector4D &vector)
Записывает заданный vector в заданный stream и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
bool operator==(const QVector4D &v1, const QVector4D &v2)
Возвращает true если v1 равно v2; в противном случае возвращает false. Этот оператор использует точное сравнение чисел с плавающей точкой.
QDataStream &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.9/qvector4d.html