Spec-Zone.ru › Qt 5.13

Класс QVector2D

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

Заголовок: #include <QVector2D>
qmake: QT += gui
С тех пор: Qt 4.6

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

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

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

QVector2D(const QVector4D &vector)
QVector2D(const QVector3D &vector)
QVector2D(const QPointF &point)
QVector2D(const QPoint &point)
QVector2D(float xpos, float ypos)
QVector2D()
float distanceToLine(const QVector2D &point, const QVector2D &direction) const
float distanceToPoint(const QVector2D &point) const
bool isNull() const
float length() const
float lengthSquared() const
void normalize()
QVector2D normalized() const
void setX(float x)
void setY(float y)
QPoint toPoint() const
QPointF toPointF() const
QVector3D toVector3D() const
QVector4D toVector4D() const
float x() const
float y() const
QVariant operator QVariant() const
QVector2D & operator*=(float factor)
QVector2D & operator*=(const QVector2D &vector)
QVector2D & operator+=(const QVector2D &vector)
QVector2D & operator-=(const QVector2D &vector)
QVector2D & operator/=(float divisor)
QVector2D & operator/=(const QVector2D &vector)
float & operator[](int i)
float operator[](int i) const

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

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

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

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

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

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

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

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

QVector2D::QVector2D(const QVector4D &vector)

Конструирует вектор с координатами x и y из 3D-вектора vector. Координаты z и w из vector отбрасываются.

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

QVector2D::QVector2D(const QVector3D &vector)

Конструирует вектор с координатами x и y из 3D-вектора vector. Координата z из vector отбрасывается.

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

QVector2D::QVector2D(const QPointF &point)

Конструирует вектор с координатами x и y из 2D-точки point.

QVector2D::QVector2D(const QPoint &point)

Конструирует вектор с координатами x и y из 2D-точки point.

QVector2D::QVector2D(float xpos, float ypos)

Конструирует вектор с координатами (xpos, ypos).

QVector2D::QVector2D()

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

float QVector2D::distanceToLine(const QVector2D &point, const QVector2D &direction) const

Возвращает расстояние от этой вершины до прямой, определённой точкой point и единичным вектором direction.

Если direction является нулевым вектором, то он не определяет прямую. В этом случае возвращается расстояние от точки point до этой вершины.

Функция была добавлена в Qt 5.1.

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

float QVector2D::distanceToPoint(const QVector2D &point) const

Возвращает расстояние от этой вершины до точки, определённой вершиной point.

Функция была добавлена в Qt 5.1.

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

[static] float QVector2D::dotProduct(const QVector2D &v1, const QVector2D &v2)

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

bool QVector2D::isNull() const

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

float QVector2D::length() const

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

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

float QVector2D::lengthSquared() const

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

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

void QVector2D::normalize()

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

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

QVector2D QVector2D::normalized() const

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

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

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

void QVector2D::setX(float x)

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

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

void QVector2D::setY(float y)

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

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

QPoint QVector2D::toPoint() const

Возвращает форму QPoint этого 2D вектора.

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

QPointF QVector2D::toPointF() const

Возвращает форму QPointF этого 2D вектора.

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

QVector3D QVector2D::toVector3D() const

Возвращает 3D форму этого 2D вектора, при этом координата z устанавливается в ноль.

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

QVector4D QVector2D::toVector4D() const

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

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

float QVector2D::x() const

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

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

float QVector2D::y() const

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

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

QVariant QVector2D::operator QVariant() const

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

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

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

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

QVector2D &QVector2D::operator*=(const QVector2D &vector)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Умножает компоненты v1 на соответствующие компоненты в v2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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