En esta página

Node QML Type

El componente base para un objeto que existe en una escena 3D. Más...

Propiedades

Métodos

Descripción detallada

El tipo Nodo sirve como clase base para otros tipos espaciales, tales como, Model, Camera, Light. Estos objetos representan una entidad que existe en la escena 3D, por tener una posición y otras propiedades en el mundo 3D. Con la excepción del nodo raíz, todos los tipos de Nodo se transforman en relación a su Nodo padre, es decir, en coordenadas locales. En muchos sentidos, el tipo Nodo cumple la misma función en las escenas 3D de Qt Quick que Item en las escenas de Qt Quick.

Además de los tipos derivados de Node, también es posible emparentar otros tipos con un Node. Esto incluye instancias de QObject, donde el Nodo sirve simplemente como QObject parent, y elementos deQt Quick .

Envolver otros objetos con el fin de agruparlos en componentes o subárboles puede ser una forma conveniente de, por ejemplo, animar un grupo de nodos como un todo. Este fragmento muestra cómo utilizar Node para animar una cámara:

Node {
    PerspectiveCamera {
        position: Qt.vector3d(0, 0, -600)
    }

    SequentialAnimation on eulerRotation.y {
        loops: Animation.Infinite
        PropertyAnimation {
            duration: 5000
            from: 0
            to: 360
        }
    }
}

Node tiene que ser usado también si se crea una escena fuera de View3D, por ejemplo con el propósito de cambiar escenas sobre la marcha, o mostrar la misma escena en múltiples vistas.

Node {
    id: standAloneScene

    DirectionalLight {}

    Model {
        source: "#Sphere"
        materials: [ DefaultMaterial {} ]
    }

    PerspectiveCamera {
        z: 600
    }
}

View3D {
    importScene: standAloneScene
}

Documentación de propiedades

eulerRotation : vector3d

Esta propiedad contiene los valores de rotación para los ejes x, y, y z. Estos valores se almacenan como un vector3d. Se asume que el orden de rotación es ZXY.

Véase también QQuaternion::fromEulerAngles().

forward : vector3d [read-only]

Esta propiedad devuelve un vector normalizado de la dirección de avance de los nodos en el espacio de la escena.

Véase también up, right, y mapDirectionToScene.

layers : int

Esta propiedad define las capas de contenido a las que pertenece este nodo. Las capas pueden ser usadas para agrupar nodos que pertenecen juntos, por ejemplo para ser renderizados juntos o para ser filtrados de la renderización. Establecer esta propiedad en el Camera activo hará que la cámara sólo renderice nodos que pertenezcan a las capas especificadas. El valor es una máscara de bits, donde cada bit representa una capa.

Por defecto los nodos se asignan a la capa main, que es la Capa0.

Véase también ContentLayer.

opacity : real

Esta propiedad contiene el valor de opacidad local del Nodo. Dado que los objetos Nodo no son necesariamente visibles, este valor podría no tener ningún efecto, pero este valor es heredado por todos los hijos del Nodo, que podrían ser visibles.

pivot : vector3d

Esta propiedad contiene los valores de pivote para los ejes x, y, y z. Estos valores se utilizan como puntos de pivote al aplicar rotaciones al nodo.

position : vector3d

Esta propiedad contiene la traslación de la posición en el espacio de coordenadas local.

Véase también x, y, y z.

right : vector3d [read-only]

Esta propiedad devuelve un vector normalizado de la dirección derecha de los nodos en el espacio de la escena.

Véase también forward, up, y mapDirectionToScene.

rotation : quaternion

Esta propiedad contiene los valores de rotación del nodo. Estos valores se almacenan como un cuaternión.

scale : vector3d

Esta propiedad contiene los valores de escala para los ejes x, y, y z.

scenePosition : vector3d [read-only]

Esta propiedad devuelve la posición del nodo en el espacio de la escena.

Nota: A veces también se denomina posición global. Pero entonces en el sentido de "global en el mundo 3D", y no "global en la pantalla o escritorio" (que suele ser la interpretación en otras APIs de Qt).

Nota: la posición se informará en la misma orientación que el nodo.

Véase también mapPositionToScene.

sceneRotation : quaternion [read-only]

Esta propiedad devuelve la rotación del nodo en el espacio de la escena.

sceneScale : vector3d [read-only]

Esta propiedad devuelve la escala del nodo en el espacio de la escena.

sceneTransform : matrix4x4 [read-only]

Esta propiedad devuelve la matriz de transformación global para este nodo.

Nota: el valor devuelto estará en coordenadas derechas.

staticFlags : int

Esta propiedad define las banderas estáticas que se utilizan para evaluar cómo se renderiza el nodo. Actualmente no hace nada más que actuar como un marcador de posición para una futura implementación.

up : vector3d [read-only]

Esta propiedad devuelve un vector normalizado de la dirección hacia arriba de los nodos en el espacio de la escena.

Véase también forward, right, y mapDirectionToScene.

visible : bool

Cuando esta propiedad es verdadera, el Nodo (y sus hijos) pueden ser visibles.

x : real

Esta propiedad contiene el valor x de la traslación de la posición en el espacio de coordenadas local.

Véase también position.

y : real

Esta propiedad contiene el valor y de la traslación de la posición en el espacio de coordenadas local.

Véase también position.

z : real

Esta propiedad contiene el valor z de la traslación de la posición en el espacio de coordenadas local.

Véase también position.

Documentación del método

vector3d mapDirectionFromNode(QtQuick3D::Node node, vector3d localDirection)

Transforma localDirection del espacio local de node al espacio local de este nodo. El valor de retorno no se ve afectado por la escala (heredada) o la posición del nodo.

Nota: el valor de retorno tendrá la misma longitud que localDirection (es decir, no estará normalizado).

Nota: Si node es nulo, entonces localDirection se interpreta tal y como está en coordenadas de espacio de escena.

Véase también mapDirectionToNode, mapDirectionFromScene, y mapDirectionToScene.

vector3d mapDirectionFromScene(vector3d sceneDirection)

Transforma sceneDirection del espacio de escena al espacio local. El valor de retorno no se ve afectado por la escala (heredada) o la posición del nodo.

Nota: el valor devuelto tendrá la misma longitud que sceneDirection (es decir, no normalizado).

Véase también mapDirectionToScene, mapDirectionToNode, y mapDirectionFromNode.

vector3d mapDirectionToNode(QtQuick3D::Node node, vector3d localDirection)

Transforma localDirection desde el espacio local de este nodo al espacio local de node. El valor de retorno no se ve afectado por la escala (heredada) o la posición del nodo.

Nota: el valor devuelto tendrá la misma longitud que localDirection (es decir, no normalizado).

Nota: si node es nulo, la dirección devuelta se transformará en coordenadas del espacio de escena.

Véase también mapDirectionFromNode, mapDirectionFromScene, y mapDirectionToScene.

vector3d mapDirectionToScene(vector3d localDirection)

Transforma localDirection del espacio local al espacio de la escena. El valor de retorno no se ve afectado por la escala (heredada) o la posición del nodo.

Nota: el valor de retorno tendrá la misma longitud que localDirection (es decir, no estará normalizado).

Véase también mapDirectionFromScene, mapDirectionToNode, y mapDirectionFromNode.

vector3d mapPositionFromNode(QtQuick3D::Node node, vector3d localPosition)

Transforma localPosition desde el espacio local de node al espacio local de este nodo.

Nota: Si node es nulo, entonces localPosition se interpreta como si estuviera en coordenadas de espacio de escena.

Ver también mapPositionToScene, mapPositionFromScene, y mapPositionToNode.

vector3d mapPositionFromScene(vector3d scenePosition)

Transforma scenePosition del espacio de la escena al espacio local.

Véase también mapPositionToScene, mapPositionToNode, y mapPositionFromNode.

vector3d mapPositionToNode(QtQuick3D::Node node, vector3d localPosition)

Transforma localPosition desde el espacio local de este nodo al espacio local de node.

Nota: Si node es nulo, entonces localPosition se transformará en coordenadas del espacio de la escena.

Véase también mapPositionToScene, mapPositionFromScene, y mapPositionFromNode.

vector3d mapPositionToScene(vector3d localPosition)

Transforma localPosition del espacio local al espacio de escena.

Nota: A veces también se hace referencia al "espacio de escena" como "espacio global". Pero entonces en el sentido "global en el mundo 3D", y no "global a la pantalla o escritorio" (que suele ser la interpretación en otras APIs de Qt).

Véase también mapPositionFromScene, mapPositionToNode, y mapPositionFromNode.

void rotate(real degrees, vector3d axis, enumeration space)

Rota este nodo alrededor de axis con el valor degrees. La rotación especificada se añadirá a la rotación actual del nodo. El eje puede especificarse en relación a diferentes spaces.

ConstanteDescripción
Node.LocalSpaceEl eje es relativo a la orientación local de este nodo.
Node.ParentSpaceEl eje es relativo a la orientación local del nodo padre.
Node.SceneSpaceEl eje es relativo a la escena.

© 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.