vector2d QML Value Type
A vector2d type has x and y attributes. More...
Detailed Description
A vector2d type has x and y attributes, otherwise it is similar to the vector3d type.
Properties of type vector2d have a zero vector as their default value. This has both x and y set to 0.
See the documentation about the vector3d type for more information.
To create a vector2d value, specify it as a "x,y" string, or define the components individually, or compose it with the Qt.vector2d() function.
The vector2d type has the following idempotent functions which can be invoked in QML:
| Function Signature | Description | Example | 
|---|---|---|
| real dotProduct(vector2d other) | Returns the scalar real result of the dot product of thisvector2d with theothervector2d | |
| vector2d times(vector2d other) | Returns the vector2d result of multiplying thisvector2d with theothervector2d | |
| vector2d times(real factor) | Returns the vector2d result of multiplying thisvector2d with the scalarfactor | 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) | Returns the vector2d result of the addition of thisvector2d with theothervector2d | |
| vector2d minus(vector2d other) | Returns the vector2d result of the subtraction of othervector2d fromthisvector2d | |
| vector2d normalized() | Returns the normalized form of thisvector | var a = Qt.vector2d(1,2); var b = a.normalized(); console.log(b.toString()); // QVector2D(0.447214, 0.894427) | 
| real length() | Returns the scalar real value of the length of thisvector2d | var a = Qt.vector2d(1,2); var b = a.length(); console.log(b.toString()); // 2.23606797749979 | 
| vector3d toVector3d() | Returns the vector3d result of converting thisvector2d to a vector3d | var a = Qt.vector2d(1,2); var b = a.toVector3d(); console.log(b.toString()); // QVector3D(1, 2, 0) | 
| vector4d toVector4d() | Returns the vector4d result of converting thisvector2d to a 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) | Returns true if thisvector2d is approximately equal to theothervector2d. The approximation will be true if each attribute ofthisis withinepsilonofother. Note thatepsilonis an optional argument, the defaultepsilonis 0.00001. | 
This value type is provided by the QtQuick import.
See also QML Value Types.
© 2025 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.
