Developpez.com - Qt
X

Choisissez d'abord la catégorieensuite la rubrique :

Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QVector4D

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

#include <QVector4D>

Voir la position dans l'arbre des classes.

Cette classe a été introduite dans Qt 4.6.

Description détaillée

La classe QVector4D représente un vecteur ou un vertex dans un espace en quatre dimensions.

La classe QVector4D peut aussi être utilisée pour représenter des vertex dans un espace en quatre dimensions. Nous n'avons donc pas besoin de fournir une classe supplémentaire pour les vertex.

Voir aussi QQuaternion, QVector2D et QVector3D.

Fonctions membres

QVector4D::QVector4D ()

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

QVector4D::QVector4D ( qreal xpos, qreal ypos, qreal zpos, qreal wpos )

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

QVector4D::QVector4D ( const QPoint & point )

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

QVector4D::QVector4D ( const QPointF & point )

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

QVector4D::QVector4D ( const QVector2D & vector )

Construit un vecteur 4D à partir du vecteur 2D vector spécifié. Les coordonnées z et w sont définies à 0.

Voir aussi toVector2D().

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

Construit un vecteur 4D à partir du vecteur 2D vector spécifié. Les coordonnées z et w sont définies aux valeurs de zpos et wpos respectivement.

Voir aussi toVector2D().

QVector4D::QVector4D ( const QVector3D & vector )

Construit un vecteur 4D à partir du vecteur 3D vector spécifié. La coordonnée w est définie à 0.

Voir aussi toVector3D().

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

Construit un vecteur 4D à partir du vecteur 3D vector spécifié. La coordonnée w est définie à wpos.

Voir aussi toVector3D().

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

Retourne le produit scalaire de v1 et v2.

bool QVector4D::isNull () const

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

qreal QVector4D::length () const

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

Voir aussi lengthSquared() et normalized().

qreal QVector4D::lengthSquared () const

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

Voir aussi length() et dotProduct().

void QVector4D::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().

QVector4D QVector4D::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 QVector4D::setW ( qreal w )

Définit la coordonnée w de ce point à la coordonnée w donnée

Voir aussi w(), setX(), setY() et setZ().

void QVector4D::setX ( qreal x )

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

Voir aussi x(), setY(), setZ() et setW().

void QVector4D::setY ( qreal y )

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

Voir aussi y(), setX(), setZ() et setW().

void QVector4D::setZ ( qreal z )

Définit la coordonnée z de ce point à la coordonnée z donnée

Voir aussi z(), setX(), setY() et setW().

QPoint QVector4D::toPoint () const

Retourne ce vecteur 4D sous la forme d'un QPoint. Les coordonnées z et w sont ignorées.

Voir aussi toPointF() et toVector2D().

QPointF QVector4D::toPointF () const

Retourne ce vecteur 4D sous la forme d'un QPointF. Les coordonnées z et w sont ignorées.

Voir aussi toPoint() et toVector2D().

QVector2D QVector4D::toVector2D () const

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

Voir aussi toVector2DAffine(), toVector3D() et toPoint().

QVector2D QVector4D::toVector2DAffine () const

Retourne ce vecteur 4D sous la forme d'un vecteur 2D en divisant les coordonnées x et y par la coordonnée w et en ignorant la coordonnée z. Retourne un vecteur nul si w est zéro.

Voir aussi toVector2D(), toVector3DAffine() et toPoint().

QVector3D QVector4D::toVector3D () const

Retourne ce vecteur 4D sous la forme d'un vecteur 3D, ignorant la coordonnée w.

Voir aussi toVector3DAffine(), toVector2D() et toPoint().

QVector3D QVector4D::toVector3DAffine () const

Retourne ce vecteur 4D sous la forme d'un vecteur 3D en divisant les coordonnées x, y et z par la coordonnée w. Retourne un vecteur nul si w est zéro.

Voir aussi toVector3D(), toVector2DAffine() et toPoint().

qreal QVector4D::w () const

Retourne la coordonnée w de ce point.

Voir aussi setW(), x(), y() et z().

qreal QVector4D::x () const

Retourne la coordonnée x de ce point.

Voir aussi setX(), y(), z() et w().

qreal QVector4D::y () const

Retourne la coordonnée y de ce point.

Voir aussi setY(), x(), z() et w().

qreal QVector4D::z () const

Retourne la coordonnée z de ce point.

Voir aussi setZ(), x(), y() et w().

QVector4D::operator QVariant () const

Retourne le vecteur 4D comme un QVariant.

QVector4D & QVector4D::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/=().

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

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

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

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

Voir aussi operator-=().

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

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

Voir aussi operator+=().

QVector4D & QVector4D::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 QVector4D & v1, const QVector4D & 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 QVector4D & v1, const QVector4D & 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 QVector4D operator* ( qreal factor, const QVector4D & vector )

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

Voir aussi QVector4D::operator*=().

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

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

Voir aussi QVector4D::operator*=().

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

Retourne le vecteur résultant de la multiplication des composantes de v1 avec v2.

Voir aussi QVector4D::operator*=().

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

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

Voir aussi QVector4D::operator+=().

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

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

Voir aussi QVector4D::operator-=().

const QVector4D operator- ( const QVector4D & vector )

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

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

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

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

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

Voir aussi QVector4D::operator/=().

QDataStream & operator<< ( QDataStream & stream, const QVector4D & 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 QVector4D & v1, const QVector4D & v2 )

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

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

Lit un vecteur 4D à 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 !

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 88
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 31
  5. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  6. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  7. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
Page suivante

Le Qt Developer Network au hasard

Logo

Combiner licence, à propos et fermer

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

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 © 2012 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 !
 
 
 
 
Partenaires

Hébergement Web

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -