Описание класса QVector2DКласс QVector2D представляет вектор или вершину в 2D-пространстве. Далее... #include <QVector2D> Этот класс был введён в Qt 4.6. Открытые функции
Статические открытые члены
Связанные нечлены класса
Подробное описаниеКласс QVector2D представляет вектор или вершину в 2D-пространстве. Класс QVector2D может также использоваться для представления вершин в пространстве 2D. Поэтому нам не нужно предоставлять отдельный класс вершин. Замечание: По замыслу значения в экземпляре QVector2D хранятся как float. Это означает, что на платформах, где параметры qreal в функциях QVector2D представлены значениями double, они могут потерять точность. Смотрите также QVector3D, QVector4D и QQuaternion. Описание функций-членовQVector2D::QVector2D ()Создаёт нулевой вектор, т.е. с координатами (0, 0, 0). QVector2D::QVector2D ( qreal xpos, qreal ypos )Создаёт вектор с координатами (xpos, ypos). QVector2D::QVector2D ( const QPoint & point )Создаёт вектор с координатами x и y из 2D точки point. QVector2D::QVector2D ( const QPointF & point )Создаёт вектор с координатами x и y из 2D точки point. QVector2D::QVector2D ( const QVector3D & vector )Создаёт вектор с координатами x и y из 3D вектора. Координата z вектора отбрасывается. Смотрите также toVector3D(). QVector2D::QVector2D ( const QVector4D & vector )Создаёт вектор с координатами x и y из 3D вектора. Координаты z и w вектора отбрасываются. Смотрите также toVector4D(). qreal QVector2D::dotProduct ( const QVector2D & v1, const QVector2D & v2 ) [static]Возвращает скалярное произведение v1 и v2. bool QVector2D::isNull () constВозвращает true, если координаты x и y установлены в 0.0, в противном случае возвращает false. qreal QVector2D::length () constВозвращает длину вектора он начала. Смотрите также lengthSquared() и normalized(). qreal QVector2D::lengthSquared () constВозвращает квадрат длины вектора от начала. Это эквивалентно скалярному произведению вектора с самим собой. Смотрите также length() и dotProduct(). void QVector2D::normalize ()Нормирует текущий вектор в пространстве. Ничего не произойдёт, если этот вектор нулевой или если длина вектора очень близка к 1. Смотрите также length() и normalized(). QVector2D QVector2D::normalized () constВозвращает нормированную единичную векторную форму этого вектора. Если вектор нулевой, то будет возвращён нулевой вектор. Если длина вектора очень близка к 1, то вектор будет возвращён как есть. В противном случае будет возвращена нормированная форма вектора длины 1. Смотрите также length() и normalize(). void QVector2D::setX ( qreal x )Устанавливает координату x, этой точки, в заданное значение x. void QVector2D::setY ( qreal y )Устанавливает координату y, этой точки, в заданное значение y. QPoint QVector2D::toPoint () constВозвращает этот 2D вектор в форме QPoint. Смотрите также toPointF() и toVector3D(). QPointF QVector2D::toPointF () constВозвращает этот 2D вектор в форме QPointF. Смотрите также toPoint() и toVector3D(). QVector3D QVector2D::toVector3D () constВозвращает этот 2D вектор в форме 3D с установленной в ноль координатой z. Смотрите также toVector4D() и toPoint(). QVector4D QVector2D::toVector4D () constВозвращает этот 2D вектор в форме 4D с установленными в ноль координатами z и w. Смотрите также toVector3D() и toPoint(). qreal QVector2D::x () constВозвращает координату x этой точки. qreal QVector2D::y () constВозвращает координату y этой точки. QVector2D::operator QVariant () constВозвращает 2D вектор как QVariant. QVector2D & QVector2D::operator*= ( qreal 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/= ( qreal divisor )Делит координаты этого вектора на указанный делитель divisor и возвращает ссылку на этот вектор. Смотрите также operator*=(). Связанные нечлены классаbool qFuzzyCompare ( const QVector2D & v1, const QVector2D & v2 )Возвращает true, если v1 и v2 равны, позволяя небольшой допуск при сравнении чисел с плавающей точкой; false в противном случае. bool operator!= ( const QVector2D & v1, const QVector2D & v2 )Возвращает true, если v1 не равно v2; в противном случае возвращает false. Этот оператор использует точное сравнение чисел с плавающей точкой. const QVector2D operator* ( qreal factor, const QVector2D & vector )Возвращает копию указанного вектора vector, умноженного на указанный множитель factor. Смотрите также QVector2D::operator*=(). const QVector2D operator* ( const QVector2D & vector, qreal factor )Возвращает копию указанного вектора vector, умноженного на указанный множитель factor. Смотрите также QVector2D::operator*=(). const QVector2D operator* ( const QVector2D & v1, const QVector2D & v2 )Умножает компоненты v1 на соответствующие компоненты v2. const QVector2D operator+ ( const QVector2D & v1, const QVector2D & v2 )Возвращает объект QVector2D, который является суммой указанных векторов, v1 и v2; каждый компонент добавляется отдельно. Смотрите также QVector2D::operator+=(). const QVector2D operator- ( const QVector2D & v1, const QVector2D & v2 )Возвращает объект QVector2D, который формируется вычитанием v2 из v1; каждый компонент вычитается отдельно. Смотрите также QVector2D::operator-=(). const QVector2D operator- ( const QVector2D & vector )Это перегруженная функция. Возвращает объект QVector2D, который формируется изменением знака компонентов указанного вектора vector. Эквивалентно QVector2D(0,0) - vector. const QVector2D operator/ ( const QVector2D & vector, qreal divisor )Возвращает объект QVector2D, сформированный делением всех трёх компонентов указанного вектора vector на указанный делитель divisor. Смотрите также QVector2D::operator/=(). QDataStream & operator<< ( QDataStream & stream, const QVector2D & vector )Записывает заданный вектор vector в заданный поток stream и возвращает ссылку на поток. Смотрите также Преобразование типов данных Qt в последовательный вид. bool operator== ( const QVector2D & v1, const QVector2D & v2 )Возвращает true, если v1 равно v2; в противном случае возвращает false. Этот оператор использует точное сравнение чисел с плавающей точкой. QDataStream & operator>> ( QDataStream & stream, QVector2D & vector )Читает 2D вектор из заданного потока stream в заданный вектор vector и возвращает ссылку на поток. Смотрите также Преобразование типов данных Qt в последовательный вид. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |