Spec-Zone.ru › Qt 5.6

Класс 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_MARKER

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 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/archives/qt-5.6/qvector4d.html

Spec-Zone.ru

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