En esta página

RandomInstancing QML Type

Genera una tabla de instanciación aleatoria. Más...

Import Statement: import QtQuick3D.Helpers
Since: Qt 6.2
Inherits:

Instancing

Propiedades

Descripción detallada

El tipo RandomInstancing proporciona una forma sencilla de generar un gran número de instancias aleatorias dentro de unos límites definidos. El número de instancias se define mediante la propiedad instanceCount. Los límites se definen mediante las propiedades position, scale, rotation, color, y customData.

Véase también InstanceList.

Documentación de propiedades

color : InstanceRange

La propiedad color define el rango de variación de color para las instancias generadas. El tipo es color. El valor por defecto es vacío, lo que hace que el color sea blanco.

Establecer la propiedad colorModel permite, por ejemplo, seleccionar sólo colores saturados.

Véase también position, rotation, scale, y customData.

colorModel : enumeration

Esta propiedad controla cómo se interpreta la gama de colores.

Los colores de instancia se generan componente a componente dentro del rango determinado por los colores desde y hasta. El modelo de color determina cómo se definen esos componentes.

ConstanteDescripción
RandomInstancing.RGBLos componentes son rojo, verde, azul y alfa, según el modelo de color RGB.
RandomInstancing.HSVLos componentes son matiz, saturación, valor y alfa, según el modelo de color HSV Color Model.
RandomInstancing.HSLLos componentes son matiz, saturación, luminosidad y alfa, según HSL Color Model.

A modo de ejemplo, la siguiente gama de colores

color: InstanceRange {
    from: Qt.hsva(0, 0.1, 0.8, 1)
    to: Qt.hsva(1, 0.3, 1, 1)
}

generará una gama completa de colores pastel cuando se utilice el modelo de color HSV, pero sólo tonos de rosa cuando se utilice el modelo de color RGB.

El valor por defecto es RandomInstancing.RGB

Véase también RandomInstancing::color.

customData : InstanceRange

La propiedad customData define el rango de variación de los datos personalizados para las instancias generadas. El tipo es vector4d. El valor por defecto es vacío, provocando que los datos generados sean [0, 0, 0, 0].

Véase también position, color, rotation, y scale.

gridSpacing : vector3d [since 6.9]

La propiedad gridSpacing define el espaciado mínimo entre instancias, asegurando que no se solapen. Cada posición estará separada al menos por el valor especificado en gridSpacing.

Si el gridSpacing especificado no puede acomodar el número de instancias solicitado, la propiedad instanceCount se reducirá al número de instancias que puedan colocarse sin solaparse.

Nota: La propiedad gridSpacing sólo afecta a la posición de las instancias. La rotación y la escala aplicadas a las instancias no se tienen en cuenta en el algoritmo de espaciado.

El valor por defecto es [0, 0, 0], que no impone ninguna restricción a la superposición de instancias.

Esta propiedad se introdujo en Qt 6.9.

Véase también position.

instanceCount : int

La propiedad instanceCount especifica el número de instancias a generar. Si se cambia este valor, se regenerará toda la tabla.

Véase también randomSeed.

position : InstanceRange

La propiedad position define los límites geométricos de las instancias generadas. El valor por defecto es vacío, provocando una posición generada de [0, 0, 0].

Véase también color, rotation, scale, y customData.

randomSeed : int

Esta propiedad define la semilla para el generador de números aleatorios. Establecer un valor distinto de -1 garantiza que la tabla de instancia tendrá el mismo contenido cada vez que se genere. Tenga en cuenta que añadir o cambiar atributos puede provocar que se genere una tabla completamente diferente.

El valor por defecto es -1, haciendo que la tabla obtenga un nuevo valor aleatorio cada vez que se genera.

rotation : InstanceRange

La propiedad de rotación define el rango de rotación para las instancias generadas. El tipo es vector3d, que corresponde a un vector de rotación de Euler [xRotation, yRotation, zRotation]. El valor por defecto es vacío, por lo que no se aplica ninguna rotación.

Véase también position, color, scale, y customData.

scale : InstanceRange

La propiedad scale define los límites de escala para las instancias generadas. El tipo es vector3d. Establezca InstanceRange.proportional en true para un escalado uniforme. El valor por defecto es vacío, por lo que no se aplica ninguna escala.

Véase también position, color, rotation, y customData.

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