QVector4D Class
La clase QVector4D representa un vector o vértice en el espacio 4D. Más...
| Cabecera: | #include <QVector4D> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Lista de todos los miembros, incluyendo los heredados
- QVector4D es parte de Renderizado en 3D.
Funciones Públicas
| QVector4D() | |
| QVector4D(QPoint point) | |
| QVector4D(QPointF point) | |
| QVector4D(QVector2D vector) | |
| QVector4D(QVector3D vector) | |
| QVector4D(QVector3D vector, float wpos) | |
| QVector4D(QVector2D vector, float zpos, float wpos) | |
| QVector4D(float xpos, float ypos, float zpos, float wpos) | |
| bool | isNull() const |
| float | length() const |
| float | lengthSquared() const |
| void | normalize() |
| QVector4D | normalized() const |
| void | setW(float w) |
| void | setX(float x) |
| void | setY(float y) |
| void | setZ(float z) |
| QPoint | toPoint() const |
| QPointF | toPointF() const |
| QVector2D | toVector2D() const |
| QVector2D | toVector2DAffine() const |
| QVector3D | toVector3D() const |
| QVector3D | toVector3DAffine() const |
| float | w() const |
| float | x() const |
| float | y() const |
| float | z() const |
| operator QVariant() const | |
| QVector4D & | operator*=(QVector4D vector) |
| QVector4D & | operator*=(float factor) |
| QVector4D & | operator+=(QVector4D vector) |
| QVector4D & | operator-=(QVector4D vector) |
| QVector4D & | operator/=(QVector4D vector) |
| QVector4D & | operator/=(float divisor) |
| float & | operator[](int i) |
| float | operator[](int i) const |
Miembros públicos estáticos
| float | dotProduct(QVector4D v1, QVector4D v2) |
No Miembros Relacionados
| bool | qFuzzyCompare(QVector4D v1, QVector4D v2) |
| bool | operator!=(QVector4D v1, QVector4D v2) |
| QVector4D | operator*(QVector4D v1, QVector4D v2) |
| QVector4D | operator*(QVector4D vector, float factor) |
| QVector4D | operator*(float factor, QVector4D vector) |
| QVector4D | operator+(QVector4D v1, QVector4D v2) |
| QVector4D | operator-(QVector4D v1, QVector4D v2) |
| QVector4D | operator-(QVector4D vector) |
| QVector4D | operator/(QVector4D vector, QVector4D divisor) |
| QVector4D | operator/(QVector4D vector, float divisor) |
| QDataStream & | operator<<(QDataStream &stream, QVector4D vector) |
| bool | operator==(QVector4D v1, QVector4D v2) |
| QDataStream & | operator>>(QDataStream &stream, QVector4D &vector) |
Descripción Detallada
Los vectores son uno de los principales bloques de construcción de las representaciones afines 4D del espacio 3D. Constan de cuatro coordenadas finitas en coma flotante, tradicionalmente llamadas x, y, z y w.
La clase QVector4D también puede utilizarse para representar vértices en el espacio 4D. Por lo tanto, no es necesario crear una clase de vértices independiente.
Véase también QQuaternion, QVector2D, y QVector3D.
Documentación de las funciones miembro
[constexpr noexcept] QVector4D::QVector4D()
Construye un vector nulo, es decir, con coordenadas (0, 0, 0, 0).
[explicit constexpr noexcept] QVector4D::QVector4D(QPoint point)
Construye un vector con coordenadas x e y de un 2D point, y coordenadas z y w de 0.
[explicit constexpr noexcept] QVector4D::QVector4D(QPointF point)
Construye un vector con coordenadas x e y de un 2D point, y coordenadas z y w de 0.
[explicit constexpr noexcept] QVector4D::QVector4D(QVector2D vector)
Construye un vector 4D a partir del 2D especificado vector. Las coordenadas z y w se ponen a cero.
Véase también toVector2D().
[explicit constexpr noexcept] QVector4D::QVector4D(QVector3D vector)
Construye un vector 4D a partir del 3D especificado vector. La coordenada w se pone a cero.
Véase también toVector3D().
[constexpr noexcept] QVector4D::QVector4D(QVector3D vector, float wpos)
Construye un vector 4D a partir del 3D especificado vector. La coordenada w se establece en wpos, que debe ser finita.
Véase también toVector3D().
[constexpr noexcept] QVector4D::QVector4D(QVector2D vector, float zpos, float wpos)
Construye un vector 4D a partir del 2D especificado vector. Las coordenadas z y w se establecen en zpos y wpos respectivamente, cada una de las cuales debe ser finita.
Véase también toVector2D().
[constexpr noexcept] QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos)
Construye un vector con coordenadas (xpos, ypos, zpos, wpos). Todos los parámetros deben ser finitos.
[static constexpr noexcept] float QVector4D::dotProduct(QVector4D v1, QVector4D v2)
Devuelve el producto punto de v1 y v2.
[constexpr noexcept] bool QVector4D::isNull() const
Devuelve true si las coordenadas x, y, z y w son 0,0; en caso contrario, devuelve false.
[noexcept] float QVector4D::length() const
Devuelve la longitud del vector desde el origen.
Véase también lengthSquared() y normalized().
[constexpr noexcept] float QVector4D::lengthSquared() const
Devuelve la longitud al cuadrado del vector desde el origen. Equivale al producto punto del vector consigo mismo.
Véase también length() y dotProduct().
[noexcept] void QVector4D::normalize()
Normaliza el vector actual en su lugar. No ocurre nada si este vector es un vector nulo o la longitud del vector es muy cercana a 1.
Véase también length() y normalized().
[noexcept] QVector4D QVector4D::normalized() const
Devuelve la forma vectorial unitaria normalizada de este vector.
Si este vector es nulo, entonces se devuelve un vector nulo. Si la longitud del vector es muy cercana a 1, entonces se devolverá el vector tal cual. En caso contrario, se devolverá la forma normalizada del vector de longitud 1.
Véase también length() y normalize().
[constexpr noexcept] void QVector4D::setW(float w)
Establece la coordenada w de este punto en la coordenada finita w dada.
Véase también w(), setX(), setY() y setZ().
[constexpr noexcept] void QVector4D::setX(float x)
Establece la coordenada x de este punto en la coordenada finita x dada.
Véase también x(), setY(), setZ() y setW().
[constexpr noexcept] void QVector4D::setY(float y)
Establece la coordenada y de este punto en la coordenada finita y dada.
Véase también y(), setX(), setZ() y setW().
[constexpr noexcept] void QVector4D::setZ(float z)
Establece la coordenada z de este punto en la coordenada finita z dada.
Véase también z(), setX(), setY() y setW().
[constexpr noexcept] QPoint QVector4D::toPoint() const
Devuelve la forma QPoint de este vector 4D. Las coordenadas z y w se eliminan. Las coordenadas x e y se redondean a los enteros más próximos.
Véase también toPointF() y toVector2D().
[constexpr noexcept] QPointF QVector4D::toPointF() const
Devuelve la forma QPointF de este vector 4D. Se eliminan las coordenadas z y w.
Véase también toPoint() y toVector2D().
[constexpr noexcept] QVector2D QVector4D::toVector2D() const
Devuelve la forma vectorial 2D de este vector 4D, eliminando las coordenadas z y w.
Véase también toVector2DAffine(), toVector3D() y toPoint().
[constexpr noexcept] QVector2D QVector4D::toVector2DAffine() const
Devuelve la forma vectorial 2D de este vector 4D, dividiendo las coordenadas x e y por la coordenada w y eliminando la coordenada z. Devuelve un vector nulo si w es cero.
Véase también toVector2D(), toVector3DAffine() y toPoint().
[constexpr noexcept] QVector3D QVector4D::toVector3D() const
Devuelve la forma vectorial 3D de este vector 4D, eliminando la coordenada w.
Véase también toVector3DAffine(), toVector2D() y toPoint().
[constexpr noexcept] QVector3D QVector4D::toVector3DAffine() const
Devuelve la forma vectorial 3D de este vector 4D, dividiendo las coordenadas x, y, y z por la coordenada w. Devuelve un vector nulo si w es cero.
Véase también toVector3D(), toVector2DAffine() y toPoint().
[constexpr noexcept] float QVector4D::w() const
Devuelve la coordenada w de este punto.
Véase también setW(), x(), y() y z().
[constexpr noexcept] float QVector4D::x() const
Devuelve la coordenada x de este punto.
Véase también setX(), y(), z() y w().
[constexpr noexcept] float QVector4D::y() const
Devuelve la coordenada y de este punto.
Véase también setY(), x(), z() y w().
[constexpr noexcept] float QVector4D::z() const
Devuelve la coordenada z de este punto.
Véase también setZ(), x(), y() y w().
QVector4D::operator QVariant() const
Devuelve el vector 4D como QVariant.
[constexpr noexcept] QVector4D &QVector4D::operator*=(QVector4D vector)
Multiplica cada componente de este vector por el componente correspondiente de vector y devuelve una referencia a este vector.
Véase también operator/=() y operator*().
[constexpr noexcept] QVector4D &QVector4D::operator*=(float factor)
Multiplica las coordenadas de este vector por el finito dado factor, y devuelve una referencia a este vector.
Véase también operator/=() y operator*().
[constexpr noexcept] QVector4D &QVector4D::operator+=(QVector4D vector)
Añade el vector dado a este vector y devuelve una referencia a este vector.
Véase también operator-=().
[constexpr noexcept] QVector4D &QVector4D::operator-=(QVector4D vector)
Resta el vector dado de este vector y devuelve una referencia a este vector.
Véase también operator+=().
[constexpr] QVector4D &QVector4D::operator/=(QVector4D vector)
Divide cada componente de este vector por el componente correspondiente de vector y devuelve una referencia a este vector.
vector no debe tener ningún componente que sea cero o NaN.
Véase también operator*=() y operator/().
[constexpr] QVector4D &QVector4D::operator/=(float divisor)
Divide las coordenadas de este vector por el valor dado divisor, y devuelve una referencia a este vector. divisor no debe ser cero ni NaN.
Véase también operator*=().
[constexpr] float &QVector4D::operator[](int i)
Devuelve el componente del vector en la posición de índice i como referencia modificable.
i debe ser una posición de índice válida en el vector (es decir, 0 <= i < 4).
[constexpr] float QVector4D::operator[](int i) const
Devuelve el componente del vector en la posición del índice i.
i debe ser una posición de índice válida en el vector (es decir, 0 <= i < 4).
No miembros relacionados
[noexcept] bool qFuzzyCompare(QVector4D v1, QVector4D v2)
Devuelve true si v1 y v2 son iguales, permitiendo un pequeño factor de imprecisión para comparaciones de punto flotante; falso en caso contrario.
[constexpr noexcept] bool operator!=(QVector4D v1, QVector4D v2)
Devuelve true si v1 no es igual a v2; en caso contrario devuelve false. Este operador utiliza una comparación exacta en coma flotante.
[constexpr noexcept] QVector4D operator*(QVector4D v1, QVector4D v2)
Devuelve el objeto QVector4D formado multiplicando cada componente de v1 por el componente correspondiente de v2.
Nota: No se trata de un producto cruzado de v1 y v2 en ningún sentido. (Sus componentes suman el producto punto de v1 y v2.)
Véase también QVector4D::operator*=().
[constexpr noexcept] QVector4D operator*(QVector4D vector, float factor)
Devuelve una copia de vector, multiplicada por factor.
Véase también QVector4D::operator*=().
[constexpr noexcept] QVector4D operator*(float factor, QVector4D vector)
Devuelve una copia de vector, multiplicada por factor.
Véase también QVector4D::operator*=().
[constexpr noexcept] QVector4D operator+(QVector4D v1, QVector4D v2)
Devuelve un objeto QVector4D que es la suma de los vectores dados, v1 y v2; cada componente se suma por separado.
Véase también QVector4D::operator+=().
[constexpr noexcept] QVector4D operator-(QVector4D v1, QVector4D v2)
Devuelve un objeto QVector4D que se forma restando v2 de v1; cada componente se resta por separado.
Véase también QVector4D::operator-=().
[constexpr noexcept] QVector4D operator-(QVector4D vector)
Devuelve un objeto QVector4D que se forma cambiando el signo de los tres componentes del vector dado.
Equivalente a QVector4D(0,0,0,0) - vector.
Se trata de una función sobrecargada.
[constexpr] QVector4D operator/(QVector4D vector, QVector4D divisor)
Devuelve el objeto QVector4D formado dividiendo cada componente del vector dado por el componente correspondiente del divisor dado.
El divisor no debe tener ningún componente que sea cero o NaN.
Véase también QVector4D::operator/=().
[constexpr] QVector4D operator/(QVector4D vector, float divisor)
Devuelve el objeto QVector4D formado dividiendo cada componente del vector dado por el divisor dado.
El divisor no debe ser ni cero ni NaN.
Véase también QVector4D::operator/=().
QDataStream &operator<<(QDataStream &stream, QVector4D vector)
Escribe el vector dado en el stream dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
[constexpr noexcept] bool operator==(QVector4D v1, QVector4D v2)
Devuelve true si v1 es igual a v2; en caso contrario devuelve false. Este operador utiliza una comparación exacta en coma flotante.
QDataStream &operator>>(QDataStream &stream, QVector4D &vector)
Lee un vector 4D del stream dado al vector dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
© 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.