En resumen
- Raycast calcula las intersecciones de los rayos enviados desde la geometría de origen hacia la geometría objetivo.
- Las salidas de Raycast incluyen información sobre el impacto, la posición, el vector normal, la distancia y un atributo opcional.
- Sample Index obtiene valores de la geometría de origen en los índices seleccionados.
- En Sample Index se pueden definir el tipo de datos, el dominio y cómo tratar los índices no válidos.
¿Qué aprenderás en este tutorial?
Los nodos Raycast y Sample Index de Blender Geometry Nodes sirven para leer datos entre geometrías, pero no hacen lo mismo. Raycast encuentra dónde intersectan la geometría objetivo los rayos que parten de otra geometría. Sample Index, por su parte, obtiene los valores correspondientes a índices específicos de la geometría de origen. En este tutorial veremos paso a paso para qué sirve cada nodo, qué entradas son importantes y cómo interpretar sus salidas.
Raycast resulta útil en configuraciones que requieren información de las intersecciones, como la posición sobre una superficie, la normal o la distancia. Sample Index permite utilizar valores de una geometría en otro contexto de evaluación mediante la correspondencia de índices. La elección del nodo depende de si los datos necesarios se basan en una intersección con una superficie o en una correspondencia de índices.
Requisitos
Para este trabajo se necesita una instalación de Blender compatible con Geometry Nodes y geometría con la que puedas crear y evaluar configuraciones de nodos. Las fuentes no especifican un número de versión de Blender, un tipo de cuenta ni requisitos de pago. Por tanto, no es posible indicar una versión concreta; comprueba que tu instalación incluya los nodos Raycast y Sample Index.
Para que Raycast funcione, la geometría del contexto donde se evalúa el nodo y la geometría en la que se prueban los rayos cumplen funciones distintas. En Sample Index, se necesitan la entrada Geometry de la que se obtendrán los valores, el campo Value que se muestreará y la entrada Index que se utilizará. Si existe la posibilidad de que los índices no coincidan con el tamaño del campo de origen, ten en cuenta también qué hace la opción Clamp.
Paso a paso: evaluar intersecciones con Raycast
Define las geometrías de origen y objetivo. La geometría del contexto del nodo al que se conecta Raycast se utiliza como geometría de origen de los rayos. Conecta a la entrada Target Geometry del nodo Raycast la geometría en la que se comprobarán los impactos. Mantener claras estas dos funciones facilita identificar qué geometría genera los rayos.
Define la posición inicial de los rayos. Source Position determina desde dónde comienza cada rayo. De forma predeterminada, esta entrada funciona como si tuviera conectado un nodo Position. Si quieres definir la posición inicial con otro campo, conéctalo a esta entrada.
Ajusta la dirección y la distancia máxima. Ray Direction determina en qué dirección avanza cada rayo desde su punto de origen. Este campo se evalúa en la geometría del contexto de evaluación del nodo, no en la geometría objetivo. Ray Length es la distancia máxima que puede recorrer el rayo antes de considerarse un impacto. Si la superficie objetivo queda fuera de esa distancia, el rayo se considera fallido. Por eso, la dirección y la longitud deben corresponderse con la intersección que buscas.
Comprueba los impactos y las salidas principales. Is Hit es una salida booleana que indica si cada rayo ha alcanzado la geometría objetivo. Hit Position devuelve la posición de la intersección y Hit Normal, la normal de la superficie en ese punto. Hit Distance es la distancia entre la posición inicial y el punto de intersección. Si un rayo no alcanza el objetivo, la salida Hit Distance devuelve el valor de Ray Length.
Obtén un atributo de la superficie objetivo si lo necesitas. Se puede conectar un campo opcional a la entrada Attribute de Raycast, que se evalúa sobre la geometría objetivo. El nodo muestrea los valores de ese campo en los puntos de intersección y los entrega por la salida Attribute. La opción Interpolation determina cómo se interpolan los valores de la malla objetivo: Interpolated calcula una interpolación suave de los atributos de vértices y puntos de vértice; Nearest selecciona el valor del vértice más cercano. El método adecuado depende de si los datos deben representarse con una transición suave en el punto de intersección o mediante la muestra más cercana.
Utiliza las salidas en los siguientes nodos. Usa Is Hit para distinguir los rayos que han acertado de los que no; pasa las salidas Hit Position, Hit Normal, Hit Distance o Attribute a los siguientes pasos. El nodo Raycast también tiene la opción Data Type, que determina el tipo de datos evaluado. Definir de antemano el propósito de las salidas ayuda a evitar datos innecesarios en la configuración.
Paso a paso: muestrear valores con Sample Index
Conecta la geometría de origen y el valor que se va a muestrear. Conecta a la entrada Geometry la geometría de la que se obtendrán los datos y, a la entrada Value, el campo que se evaluará sobre esa geometría. Sample Index obtiene los valores del campo Value para índices concretos y los presenta en la salida Value.
Define los índices. La entrada Index selecciona qué valores se leen de la geometría de origen. Conectar un campo de índices permite obtener valores de distintos índices y, de este modo, reordenarlos. Comprueba qué representan los índices según la geometría y el contexto de evaluación del campo que se utiliza en la configuración.
Revisa los ajustes Data Type y Domain. Data Type determina el tipo de datos que se obtendrá, mientras que Domain define el dominio sobre el que se transfiere y evalúa el atributo. Por ejemplo, es posible obtener datos de las caras de una geometría de origen y evaluarlos en los puntos de otra geometría. Asegúrate de que estos ajustes sean compatibles con el valor que quieres utilizar y con el campo de origen.
Decide cómo quieres que se comporte Clamp. Cuando Clamp está activado, los índices se limitan al tamaño del campo de atributos. Si está desactivado, los índices no válidos devuelven el valor predeterminado. Por eso, comprueba que el campo de índices esté dentro del rango válido y no consideres esta opción una solución automática en configuraciones donde limitar los índices no sea lo adecuado.
Ten en cuenta los componentes de la geometría. El dominio Point es común a los componentes Mesh, Point Cloud y Curve. Si la entrada Geometry contiene varios componentes, Sample Index muestrea el valor del primer componente no vacío, en este orden: Mesh, Point Cloud y Curve. Si necesitas obtener datos de un componente específico, sepáralos con el nodo Separate Components y muestrea directamente el componente deseado.
Evalúa si la correspondencia de índices es adecuada. El uso para copiar las posiciones de una geometría a otra da mejores resultados cuando ambas tienen el mismo número de puntos y la misma topología. La documentación indica que este enfoque puede reproducir el comportamiento del nodo Transfer Attribute de Blender anterior a la versión 3.4. Esto no significa que vaya a haber una correspondencia exacta entre topologías distintas; comprueba que los índices representen lo mismo en ambas geometrías.
Errores frecuentes
En Raycast, confundir la geometría de origen con Target Geometry puede hacer que no quede claro desde dónde se calculan los rayos. Además, esperar intersecciones sin tener en cuenta el valor de Ray Length puede llevar a interpretar mal los rayos que no alcanzan la superficie objetivo. Comprueba la salida Is Hit y ten en cuenta que, si no hay impacto, Hit Distance devuelve el valor de Ray Length.
En Sample Index, el aspecto que más se suele pasar por alto es la correspondencia de índices. Dos geometrías que parecen similares pueden no tener el mismo número de puntos ni la misma topología. Que los índices no válidos produzcan el valor predeterminado y que Clamp limite los índices son comportamientos distintos. No interpretes los resultados sin saber qué componente se está muestreando en una geometría con varios componentes; sepáralos si es necesario.
Uso en flujos de trabajo de arquitectura y visualización
En modelado arquitectónico y visualización, Raycast puede utilizarse en configuraciones que necesiten los puntos de intersección de los rayos con una superficie objetivo, así como información sobre las normales o las distancias en esos puntos. También es posible leer un atributo de la superficie objetivo. Sample Index muestrea valores geométricos mediante índices y puede resultar útil, en particular, en configuraciones de transferencia donde es importante que coincidan el número de puntos y la topología.
Estas herramientas no garantizan automáticamente el mismo resultado en todos los modelos. En Raycast, el resultado depende de la dirección, el punto de origen y la distancia máxima; en Sample Index, de la selección de índices, campos y componentes. Las fuentes no especifican requisitos de hardware, modelo de licencia ni compatibilidad con otros programas. Antes de utilizarlos en un proyecto real, prueba en una geometría pequeña los impactos, los índices no válidos y las condiciones de correspondencia para detectar resultados inesperados con antelación.
Siguientes pasos
Empieza probando Raycast en una configuración sencilla donde puedas revisar únicamente la información de impacto y la salida Hit Position. Después, comprueba por separado el comportamiento de Hit Normal, Hit Distance y Attribute, y compara las opciones Interpolated y Nearest. Para Sample Index, empieza con un campo de índices conocido y cambia de forma gradual los ajustes Data Type, Domain y Clamp.
No es necesario combinar los dos nodos en una misma configuración. Raycast genera información basada en intersecciones de superficies, mientras que Sample Index selecciona valores por índice. Utilizarlos juntos antes de tener claro qué método permite obtener los datos necesarios puede complicar innecesariamente el flujo de datos.
Fuentes y licencia
Este tutorial se ha adaptado al turco a partir de la documentación de Raycast Node y Sample Index Node del Blender Manual. Ambas fuentes se publican bajo la licencia CC BY-SA 4.0.
Fuentes
2 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Estos dos nodos pueden ser útiles en estudios de arquitectura y equipos de visualización para muestrear datos geométricos de forma más controlada. Como Raycast se basa en las intersecciones con superficies y Sample Index en la correspondencia de índices, es importante elegir el nodo adecuado. En particular, no conviene dar por fiable la transferencia de índices cuando se trabaja con modelos de topologías distintas.
Las fuentes no especifican requisitos de hardware, precios ni condiciones de licencia, por lo que no sería correcto hacer suposiciones sobre estos aspectos. Estudiantes y equipos de producción deberían verificar primero las salidas de los nodos en una geometría de prueba pequeña; antes de pasar a un proyecto real, conviene comprobar que los nodos estén disponibles en la versión instalada y que el comportamiento de componentes e índices produzca el resultado esperado.
Preguntas frecuentes
¿Para qué sirve el nodo Raycast de Blender Geometry Nodes?
Calcula las intersecciones de los rayos enviados desde la geometría de origen con la geometría objetivo. Puede proporcionar el estado del impacto, la posición, la normal, la distancia y la salida de un atributo opcional.
¿Qué hace Clamp en el nodo Sample Index?
Cuando Clamp está activado, los índices se limitan al tamaño del campo de atributos. Si está desactivado, los índices no válidos devuelven el valor predeterminado.
¿Raycast y Sample Index hacen lo mismo?
No. Raycast encuentra intersecciones con superficies; Sample Index obtiene valores de la geometría de origen en índices específicos.



