Sur cette page

vector2d QML Value Type

Un type `vector2d` possède des attributs x et y. En savoir plus…

Import Statement: import QtQuick

Description détaillée

Un type « vector2d » possède des attributs « x » et « y » ; pour le reste, il est similaire au type « vector3d ».

Les propriétés de type « vector2d » ont pour valeur par défaut un vecteur nul. Les attributs « x » et « y » sont alors tous deux définis sur « 0 ».

Pour plus d’informations, consultez la documentation relative au type vector3d.

Pour créer une valeur de type ` vector2d `, spécifiez-la sous la forme d’une chaîne « x,y », définissez ses composantes individuellement ou composez-la à l’aide de la fonction `Qt.vector2d()`.

Le type `vector2d` dispose des fonctions idempotentes suivantes, qui peuvent être invoquées dans QML :

Signature de la fonctionDescriptionExemple
real dotProduct(vector2d other)Renvoie le résultat scalaire de type réel du produit scalaire du vecteur this avec le vecteur other
var a = Qt.vector2d(1,2);
var b = Qt.vector2d(3,4);
var c = a.dotProduct(b);
console.log(c); // 11
vector2d times(vector2d other)Renvoie le vecteur 2D résultant de la multiplication du vecteur 2 this par le vecteur 2 other
var a = Qt.vector2d(1,2);
var b = Qt.vector2d(3,4);
var c = a.times(b);
console.log(c.toString()); // QVector2D(3, 8)
vector2d times(real factor)Renvoie le vecteur 2D résultant de la multiplication d'this vecteur 2D par le scalaire factor
var a = Qt.vector2d(1,2);
var b = 4.48;
var c = a.times(b);
console.log(c.toString()); // QVector2D(4.48, 8.96)
vector2d plus(vector2d other)Renvoie le vecteur2d résultant de l'addition du vecteur2d « this » avec le vecteur2d « other »
var a = Qt.vector2d(1,2);
var b = Qt.vector2d(3,4);
var c = a.plus(b);
console.log(c.toString()); // QVector2D(4, 6)
vector2d minus(vector2d other)Renvoie le vecteur2d résultant de la soustraction du vecteur2d « other » du vecteur2d « this »
var a = Qt.vector2d(1,2);
var b = Qt.vector2d(3,4);
var c = a.minus(b);
console.log(c.toString()); // QVector2D(-2, -2)
vector2d normalized()Renvoie la forme normalisée du vecteur this
var a = Qt.vector2d(1,2);
var b = a.normalized();
console.log(b.toString()); // QVector2D(0.447214, 0.894427)
longueur(vector2d)Renvoie la valeur scalaire réelle de la longueur du vecteur 2D de l'this
var a = Qt.vector2d(1,2);
var b = a.length();
console.log(b.toString()); // 2.23606797749979
vector3d toVector3d()Renvoie le vecteur 3D résultant de la conversion d'this 'un vecteur 2D en un vecteur 3D
var a = Qt.vector2d(1,2);
var b = a.toVector3d();
console.log(b.toString()); // QVector3D(1, 2, 0)
vector4d toVector4d()Renvoie le résultat vector4d de la conversion d'this vector2d en vector4d
var a = Qt.vector2d(1,2);
var b = a.toVector4d();
console.log(b.toString()); // QVector4D(1, 2, 0, 0)
bool fuzzyEquals(vector2d other, real epsilon)Renvoie « true » si le vecteur 2D « this » est approximativement égal au vecteur 2D « other ». L’approximation sera considérée comme vraie si chaque attribut de « this » se situe à moins de « epsilon » de « other ». Notez que « epsilon » est un argument facultatif ; la valeur par défaut de « epsilon » est 0,00001.
var a = Qt.vector2d(1,2);
var b = Qt.vector2d(1.0001, 1.9998);
var c = a.fuzzyEquals(b);        // default epsilon
var d = a.fuzzyEquals(b, 0.005); // supplied epsilon
console.log(c + " " + d); // false true

Ce type de valeur est fourni par l’importation QtQuick.

Voir également Types de valeurs QML.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.