IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Viadeo Twitter Facebook Share on Google+   
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QVector2D

La classe QVector2D représente un vecteur ou un vertex dans un espace en deux dimensions. Plus d'informations...

#include <QVector2D>

Voir la position dans l'arbre des classes.

Cette classe a été introduite dans Qt 4.6.

Description détaillée

La classe QVector2D représente un vecteur ou un vertex dans un espace en deux dimensions.

La classe QVector2D peut aussi être utilisée pour représenter des vertex dans un espace en deux dimensions. On n'a donc pas besoin de fournir une classe supplémentaire pour les vertex.

Voir aussi QVector3D, QVector4D et QQuaternion.

Fonctions membres

QVector2D::QVector2D ()

Construit un vecteur nul, c'est-à-dire avec les coordonnées (0, 0).

QVector2D::QVector2D ( qreal xpos, qreal ypos )

Construit un vecteur avec les coordonnées (xpos, ypos).

QVector2D::QVector2D ( const QPoint & point )

Construit un vecteur avec les coordonnées x et y d'un point 2D.

QVector2D::QVector2D ( const QPointF & point )

Construit un vecteur avec les coordonnées x et y d'un point 2D.

QVector2D::QVector2D ( const QVector3D & vector )

Construit un vecteur avec les coordonnées x et y du vecteur 3D vector. La coordonnée z est oubliée.

Voir aussi toVector3D().

QVector2D::QVector2D ( const QVector4D & vector )

Construit un vecteur avec les coordonnées x et y du vecteur 4D vector. Les coordonnées z et w sont oubliées.

Voir aussi toVector4D().

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

Retourne le produit scalaire de v1 et v2.

bool QVector2D::isNull () const

Retourne true si les coordonnées x et y sont définies à 0.0, sinon retourne false.

qreal QVector2D::length () const

Retourne la longueur de ce vecteur à partir de son origine.

Voir aussi lengthSquared() et normalized().

qreal QVector2D::lengthSquared () const

Retourne la longueur au carré de ce vecteur à partir de son origine. C'est équivalent que d'effectuer un produit scalaire de ce vecteur avec lui-même.

Voir aussi length() et dotProduct().

void QVector2D::normalize ()

Normalise ce vecteur. Rien ne se passe si le vecteur est nul ou si la longueur de ce vecteur est proche de 1.

Voir aussi length() et normalized().

QVector2D QVector2D::normalized () const

Retourne le vecteur unité normalisé créé à partir de ce vecteur.

Si ce vecteur est nul, alors un vecteur nul est retourné. Si la longueur de ce vecteur est très proche de 1, alors le vecteur va être retourné tel quel. Sinon la forme normalisée du vecteur avec une longueur de 1 sera retournée.

Voir aussi length() et normalize().

void QVector2D::setX ( qreal x )

Définit la coordonnée x de ce point à la coordonnée x donnée.

Voir aussi x() et setY().

void QVector2D::setY ( qreal y )

Définit la coordonnée y de ce point à la coordonnée y donnée.

Voir aussi y() et setX().

QPoint QVector2D::toPoint () const

Retourne ce vecteur 2D sous la forme d'un QPoint.

Voir aussi toPointF() et toVector3D().

QPointF QVector2D::toPointF () const

Retourne ce vecteur 2D sous la forme d'un QPointF.

Voir aussi toPoint() et toVector3D().

QVector3D QVector2D::toVector3D () const

Retourne ce vecteur 2D sous la forme d'un vecteur 3D, avec la coordonnée z définie à zéro.

Voir aussi toVector4D() et toPoint().

QVector4D QVector2D::toVector4D () const

Retourne ce vecteur 2D sous la forme d'un vecteur 4D, avec les coordonnées z et w définies à zéro.

Voir aussi toVector3D() et toPoint().

qreal QVector2D::x () const

Retourne la coordonnée x de ce point.

Voir aussi setX() et y().

qreal QVector2D::y () const

Retourne la coordonnée y de ce point.

Voir aussi setY() et x().

QVector2D::operator QVariant () const

Retourne le vecteur 2D comme un QVariant.

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

Multiplie les coordonnées de ce vecteur par le facteur factor et retourne une référence sur ce vecteur.

Voir aussi operator/=().

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

Multiplie les composantes de ce vecteur par les composantes correspondantes du vecteur vector.

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

Ajoute le vecteur vector donné à ce vecteur et retourne une référence sur ce vecteur.

Voir aussi operator-=().

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

Soustrait le vecteur vector donné de ce vecteur et retourne une référence sur ce vecteur.

Voir aussi operator+=().

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

Divise les coordonnées de ce vecteur avec le diviseur divisor donné et retourne une référence sur ce vecteur.

Voir aussi operator*=().

En relation mais non membres de la classe

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

Retourne true si v1 et v2 sont égaux. La comparaison utilise un petit facteur flou dans la comparaison des nombres à virgule flottante ; la fonction retourne false s'ils sont différents.

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

Retourne true si v1 et v2 ne sont pas égaux, sinon retourne false. Cet opérateur utilise une comparaison exacte des nombres flottants.

const QVector2D operator* ( qreal factor, const QVector2D & vector )

Retourne une copie du vecteur vector donné, multiplié par le facteur factor.

Voir aussi QVector2D::operator*=().

const QVector2D operator* ( const QVector2D & vector, qreal factor )

Retourne une copie du vecteur vector donné, multiplié par le facteur factor.

Voir aussi QVector2D::operator*=().

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

Multiplie les composantes de v1 avec les composantes correspondantes de v2.

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

Retourne un objet QVector2D qui est la somme des vecteurs donnés, v1 et v2 ; chaque composante est ajoutée séparément.

Voir aussi QVector2D::operator+=().

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

Retourne un objet QVector2D qui est la soustraction de v2 de v1 ; chaque composante est soustraite séparément.

Voir aussi QVector2D::operator-=().

const QVector2D operator- ( const QVector2D & vector )

Il s'agit d'une fonction surchargée.

Retourne un objet QVector2D qui est formé par le changement de signe des composantes du vecteur vector donné.

Équivalent à QVector2D(0,0) - vector.

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

Retourne un objet QVector2D qui est la division des composantes du vecteur vector donné par le diviseur divisor.

Voir aussi QVector2D::operator/=().

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

Écrit le vecteur vector donné sur le flux stream et retourne une référence sur le flux.

Voir aussi sérialisation des types de données Qt.

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

Retourne true si v1 est égal à v2 ; sinon retourne false. Cet opérateur utilise une comparaison exacte.

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

Lit un vecteur 2D à partir du flux stream dans le vecteur vector et retourne une référence sur le flux.

Voir aussi sérialisation des types de données Qt.

Remerciements

Merci à Alexandre Laurent pour la traduction ainsi qu'à Lo?c Leguay, Jonathan Courtois et Claude Leloup pour leur relecture !

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.7
Copyright © 2024 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !