Atributos

Atributo es un término genérico para describir datos almacenados por cada elemento del bloque de datos de una geometría. Por ejemplo: cada vértice podría tener un número o un vector asociado. Los atributos podrán ser alterados conectando un valor al nodo Salidas de grupo, pero también muchos nodos tienen la capacidad de cambiar los valores de atributos específicos.

Nota

Los tipos de datos y dominios de los atributos serán convertidos de forma implícita cuando sea posible, como sucede con los conectores de los nodos.

Atributos con nombre

Named attributes are created and used in other areas of Blender like shaders, painting, and UV mapping. In the modifier panel, a named attribute can be used for input by clicking the icon to the left of the value button. The string input input allows you to search and choose existing attributes from the modifier’s input geometry.

../../_images/modeling_geometry-nodes_attribute-reference_search.png

Búsqueda de atributos.

Al buscar atributos se proporcionará contexto acerca de cada atributo. Del lado izquierdo, se mostrará el dominio de cada atributo, seguido por el nombre del mismo. Del lado derecho, el tipo de datos almacenado en cada atributo.

Atributos anónimos

../../_images/modeling_geometry-nodes_attribute-reference_attribute-field.png

Las salidas Normal y Rotación son ejemplos de atributos de campo, que refieren a un atributo almacenado en una geometría.

Un atributo anónimo es un conjunto de datos genérico almacenado en una geometría, y que no tiene asignado un nombre. Usualmente los atributos expuestos en la interfaz de Blender tienen un nombre. Sin embargo, en los nodos de geometría, los atributos podrán ser pasados de un lado a otro mediante el uso de conectores de nodos. En estos casos, se creará un Atributo de campo que será usado por los nodos para encontrar datos de atributos de una geometría entrante.

Anonymous attributes are still stored on the geometry like other attributes, and they are even automatically interpolated when the geometry changes with other nodes, except for a few cases. So generally, if the node link is still accessible, the attribute it references will be too. However, anonymous attributes cannot be connected to a completely separate geometry that was not created from their source. To transfer attributes between separate geometries, the Transfer Attribute Node can be used.

Tipos de datos de atributos

El tipo de un atributo definirá la clase de dato almacenado en cada elemento.

Booleana

True or false value

Entero

Entero de 32 bits

Entero (8 bits)

Smaller integer with a range from -128 to 127

Decimal

Valor con coma decimal flotante

Vector

Vector 3D con valores decimales

Vector 2D

2D vector with floating-point values

Color

RGBA color with 32-bit floating-point values

Color (byte)

RGBA color with 8-bit positive integer values

La lista de arriba se encuentra en orden de «complejidad» creciente (Un entero podrá contener más datos que un booleano, por lo que su complejidad será mayor). Al unir varias geometrías en una, si existieran nombres coincidentes, se preferirá el tipo de dato de mayor complejidad. Esto resultará particularmente importante al unir geometrías con atributos con nombre, usando el Nodo Unir geometría

Dominios de atributos

El dominio de un atributo se refiere al tipo de elemento geométrico al cual corresponde. Conocer el dominio de un atributo es importante porque definirá cómo podrá ser interpolado y usado en los nodos y el sombreado. Será posible usar el editor Planilla para determinar los dominios de los atributos.

  • Punto: Los atributos de este dominio se encuentran asociados a posiciones individuales en el espacio:

    • Vértices de una malla

    • Puntos de una nube de puntos

    • Puntos de control de una curva

  • Borde: Los atributos de este dominio se encuentran asociados a los bordes de una malla.

  • Cara: Los atributos de este dominio se encuentran asociados a las caras de una malla.

  • Esquina de cara: Los atributos de este dominio se encuentran asociados a las esquinas de las caras de una malla. Un ejemplo sería un atributo de mapa UV.

  • Curva: Los atributos de este dominio se encuentran asociados a un grupo de puntos de control de curva conectados entre sí.

  • Instancias: Los atributos de este dominio existen en las Instancias de una geometría. Podrán ser usados para almacenar distintos valores en las copias de los datos de una geometría. Los atributos de este dominio sólo se encuentran soportados en nodos de geometría.

Attributes are automatically interpolated to other domains. For example, when the Nodo Posición is connected to the selection input of the Nodo Definir material node, the values are interpolated from the Point domain to the Face domain. Normally, domain conversions use simple averages for values, but Boolean data type attributes have special rules for interpolation:

Interpolación de dominios de booleanos

De

A

Conversión

Punto (o Apuntar)

Borde

Se seleccionará un borde cuando ambos vértices se encontraran seleccionados.

Punto (o Apuntar)

Cara

Se seleccionará una cara cuando todos sus vértices se encontraran seleccionados.

Punto (o Apuntar)

Esquina

El valor de cada esquina será simplemente una copia del valor de su vértice asociado.

Punto (o Apuntar)

Curva

Se seleccionará una curva cuando todos sus puntos de control se encontraran seleccionados.

Borde

Punto (o Apuntar)

Se seleccionará un vértice cuando cualquiera de sus bordes conectados encontrara seleccionado.

Borde

Cara

Se seleccionará una cara cuando todos sus bordes se encontraran seleccionados

Borde

Esquina

Se seleccionará una esquina cuando sus dos bordes adyacentes se encontraran seleccionados.

Cara

Punto (o Apuntar)

Se seleccionará un vértice cuando cualquiera de sus caras conectadas se encontrara seleccionada.

Cara

Borde

Se seleccionará un borde cuando cualquiera de sus caras conectadas se encontrara seleccionada.

Cara

Esquina

El valor de cada esquina será simplemente una copia del valor de cara asociada.

Esquina

Punto (o Apuntar)

Se seleccionará un vértice cuando todas las esquinas de cara conectadas se encontraran seleccionadas y no se tratara de un vértice suelto.

Esquina

Borde

Se seleccionará un borde cuando todas las esquinas de sus caras adyacentes se encontraran seleccionadas.

Esquina

Cara

Se seleccionará una cara cuando todas sus esquinas se encontraran seleccionadas.

Curva

Punto (o Apuntar)

El valor de cada punto será simplemente una copia del valor correspondiente de la curva.

Atributos integrados

Los atributos integrados siempre existirán y no podrán ser eliminados. Sus tipos de datos y dominios no podrán ser modificados.

Nombre

Tipo

Dominio

Notas

position

Vector

Punto

Built-in attribute describing vertex or point locations, in the local space of a geometry. Any node that changes the location of points will adjust this attribute, like the Transform and Set Position nodes.

radius

Decimal

Punto

Atributo integrado de nubes de puntos usado para definir el tamaño de los puntos en la Vista 3D. También integrado en curvas, en donde controla el tamaño de cada punto de control al ser convertida a una malla o para otras operaciones.

id

Entero

Punto

Creado por el Nodo Distribuir puntos en caras para proporcionar estabilidad cuando la forma de la malla de entrada cambie; también usado en instancias para crear desenfoque por movimiento. Sus valores serán normalmente grandes, sin un orden. Este atributo es usado por nodos que generan aleatoriedad, como el Nodo Valor aleatorio. A diferencia de otros atributos integrados, este atributo no es indispensable y podrá ser eliminado.

material_index

Entero

Cara

Usado para especificar el contenedor de material para cada cara de una malla.

crease

Decimal

Borde

Edge attribute used by the Subdivision Surface modifier. The values are limited to a range of 0 and 1.

shade_smooth

Booleano

Cara

Attribute determining if a face should have smooth shading enabled in the viewport or a render.

resolution

Entero

Curva

Determinará la cantidad de puntos evaluados entre dos puntos de control de una curva. Sólo las curvas NURBS y Bezier contendrán este atributo, para las curvas poligonales el valor será siempre uno.

cyclic

Booleano

Curva

Determina si la curva contendrá un segmento que conecte a su primer punto con el último.

handle_left

Vector

Punto

Describe la posición del asa izquierda de un punto de control de la curva (del lado del final de la curva). Sólo existirá cuando la curva sea de tipo Bezier.

handle_right

Vector

Punto

Describe la posición del asa derecha de un punto de control de la curva (del lado del final de la curva). Sólo existirá cuando la curva sea de tipo Bezier.

Convenciones de nomenclatura

De forma predefinida, estos atributos no existen, aunque son usados de forma implícita en ciertas partes de Blender. El tipo de datos de estos atributos podrá ser cambiado, como en cualquier atributo, además de los atributos integrados. Sin embargo, es posible que Blender espere que los atributos sean de un tipo específico para ciertas operaciones.

Nombre

Tipo

Notas

velocity

Vector

Usado para crear desenfoque por movimiento al procesar animaciones.

Atributos personalizados

Los grupos de vértices, mapas UV y atributos de color se encuentran disponibles en los nodos de geometría. Serán invocados por su nombre. Deberían evitarse las colisiones de nombres (esto es, un grupo de vértices y un mapa UV con el mismo nombre). Si existiera una colisión de nombres, sólo uno de los atributos será accesible desde los nodos de geometría.

Será posible crear atributos con cualquier otro nombre desde los nodos, cuando su nombre sea usado por primera vez.

Nótese que los nodos de geometría no siempre producirán, por ejemplo, grupos de nodos cuando se use un nodo como Unir geometría. De forma similar, cuando el tipo de datos de un atributo de grupo de vértices sea cambiado (desde su tipo inicial «Decimal»), el atributo dejará de ser un grupo de vértices.

Operador Convertir atributo

../../_images/modeling_geometry-nodes_attribute-reference_convert.png

Este operador encontrado en el panel Atributos de la pestaña Datos del editor de Propiedades permitirá cambiar el dominio y el tipo de datos de un atributo.

Due to ongoing development in the area of attributes, many areas of Blender can not yet work with the generic (identified with a name, stored on any domain with any data type)attributes used by geometry nodes. That makes this operator an essential workaround in some cases where existing tools must be used with data generated from geometry nodes.

Modo
Genérico

Permitirá interpolar y convertir un atributo entre los distintos dominios y tipos de datos descriptos en esta sección.

Mapa UV

Create a UV Map layer, editable in the UV editor. These would otherwise be represented by a 2D vector attribute on the face corner domain.

Grupo de vértices

Creará un Grupo de vértices a partir del atributo, lo que corresponderá a un atributo decimal en el dominio de Punto.

Nota

Este operador sólo funcionará sobre datos «originales» del objeto, no incluyendo el resultado de modificadores, por lo que cualquier atributo agregado o cambiado por los nodos de geometría no podrá ser afectado. Para cambiar el tipo de un atributo generado de forma procedimental, deberán aplicarse modificadores.