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.
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
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 |
---|---|---|---|
|
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. |
|
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. |
|
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. |
|
Entero |
Cara |
Usado para especificar el contenedor de material para cada cara de una malla. |
|
Decimal |
Borde |
Edge attribute used by the Subdivision Surface modifier. The values are limited to a range of 0 and 1. |
|
Booleano |
Cara |
Attribute determining if a face should have smooth shading enabled in the viewport or a render. |
|
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. |
|
Booleano |
Curva |
Determina si la curva contendrá un segmento que conecte a su primer punto con el último. |
|
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. |
|
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 |
---|---|---|
|
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
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.