Spec-Zone.ru › Qt 5.11

Класс 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
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 пространстве.

Класс 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 из двумерной точки point, а z и w координаты устанавливаются в 0.

QVector4D::QVector4D(const QPointF &point)

Создаёт вектор с координатами x и y из двумерной точки point, а z и w координаты устанавливаются в 0.

QVector4D::QVector4D(const QVector2D &vector)

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

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

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

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

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

QVector4D::QVector4D(const QVector3D &vector)

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

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

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

Создаёт 4D вектор из заданного 3D вектора vector. Координата 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().

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)

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

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

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

Вычитает заданный 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.11/qvector4d.html

Spec-Zone.ru

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