Warning

This document is potentially slightly outdated. FIXME: Only mentions FBX and OBJ (check if glTF is also supported on compound shapes)

Tutorial: Modificar una Entidad de Zona

Una entidad de zona es un área 3D donde puedes crear entornos de iluminación personalizados. Puedes definir los límites de la zona utilizando formas y personalizar las propiedades de luz de la zona, como su intensidad, dirección y color para crear diferentes efectos.

Los mini tutoriales de esta página te muestran cómo funcionan las entidades de zona y cómo puedes editar sus propiedades para crear áreas con diferentes efectos de iluminación.

En Esta Página:

  • Prerrequisitos

  • Crear una Entidad de Zona

  • Crear Zonas Anidadas con Diferente Iluminación

  • Cambiar la Forma de una Zona

  • Agregar un Skybox a una Zona

  • Agregar luz Ambiental a una Zona

Prerrequisitos

Considera familiarizarte con los siguientes conceptos antes de comenzar este tutorial:

Crear una Entidad de Zona

Para crear una entidad de zona:

  1. En la interfaz, trae tu HUD o tableta y ve a Crear.

  2. Haz click en el ícono "Zone" (zona) para crear una entidad de zona. Verás una forma de estructura alámbrica que muestra el cuadro delimitador de la zona.

  3. Si no puedes ver el cuadro delimitador de la zona, ve a Edit > Show Zones in Create mode y selecciona la opción. Tu zona ahora debería estar visible.

  4. Ve a la pestaña "Properties", y añade un nombre "Zone-1" para tu zona.

Crear Zonas Anidadas con Iluminación Diferente

Cada entidad de zona que crees puede tener diferentes propiedades. Cuando tu avatar se mueva por diferentes zonas, experimentarás las propiedades de cada zona. En el caso de las zonas anidadas o superpuestas, experimentarás las propiedades de la zona más pequeña en la que te encuentres actualmente.

Puedes comprender cómo un avatar experimenta la iluminación en una zona con este mini tutorial:

  1. Crear Dos Entidades de Zona

  2. Anidar Una Zona Dentro de la Otra

  3. Agregar Diferentes Efectos de Iluminación a Cada Zona

Crear Dos Entidades de Zona

Sigue los pasos para crear una zona de entidad para así poder crear dos zonas de entidad llamadas 'Zone-1' y 'Zone-2'.

Note

By default, zone entities are created at your current position, so to see the zone entities you just created, you may need to reposition your avatar.

Anidar Una Zona Dentro de la Otra

Para anidar una zona, debes cambiar el tamaño de una zona para hacerla más pequeña que la otra y cambiar su posición para llevarla dentro de la zona más grande.

  1. En la interfaz, trae tu HUD o tableta y ve a Crear.

  2. Selecciona "Zone-1" de la lista de entidades o directamente desde la interfaz.

  3. En la pestaña "Properties", cambia las dimensiones de "Zone-1" a x=5, y=10, z=5.

  4. Si creaste ambas zonas sin mover tu avatar, no necesitas cambiar la posición de la zona. "Zone-1" ya estará dentro de "Zone-2". Si lo moviste mientras creabas las zonas, selecciona "Zone-1" y muévelo dentro de "Zone-2".

Agregar Diferentes Efectos de Iluminación a Cada Zona

Cuando creas una zona, hereda las propiedades de la zona en la que estaba tu avatar. Esto significa que ambas zonas heredan las propiedades de iluminación de tu dominio. No te darás cuenta cuando ingreses o salgas de una zona.

Todos los efectos de iluminación tienen tres modos:

  • Inherit (Heredar): la propiedad se hereda de la zona que delimita la zona actual.

  • Off (apagado): El efecto de iluminación se apaga.

  • On (encendido): El efecto de iluminación se enciende y se puede cambiar a los valores que elijas.

La luz clave (keylight) representa una fuente de luz paralela, como el sol. Cambiemos las propiedades de la luz clave para cada zona:

  1. En la interfaz, trae tu HUD o tableta y ve a Crear.

  2. Selecciona "Zone-1" de la lista de entidades o directamente desde la interfaz.

  3. En la pestaña "Properties", cambia la propiedad "Key Light" a "On" desde el menú desplegable.

  4. Haz click en el color de "Key Light", y añade estos valores RGB (255,0,0) para añadir una luz clave roja.

  5. Selecciona "Zone-2" ya sea de la lista de entidades o directamente desde la interfaz.

  6. En la pestaña "Properties", cambia la propiedad "Key Light" seleccionando "On" desde el menú desplegable.

  7. Haz click en el color de "Key Light", y añade estos valores RGB (0,0,255) para añadir una luz clave azul.

Cuando tu avatar caminr de Zone-1 a Zone-2, verás que la iluminación de alrededor cambia de rojo a azul.

Cambiar la Forma de una Zona

Por defecto, la forma de una zona es un cubo, como su cuadro delimitador. Puedes cambiar la forma de una zona a lo siguiente:

  • None: Esta será la forma por defecto (cubo).

  • Box (Caja): La forma de la zona será una caja.

  • Sphere (esfera): La forma de la entidad de zona será una esfera estirada.

  • Ellipsoid (elipsoide): La entidad de zona tomará la forma de un elipsoide.

  • Cylinder (cilindro): La forma de la entidad de zona será un cilindro.

  • Compound (compuesto): La forma de la entidad de zona será una malla convexa que es un archivo FBX u OBJ. Estas complejas formas convexas deben estar compuestas por múltiples formas. No podemos verificar los volúmenes interiores ahuecados. Por ejemplo, si deseas una zona con forma de cuenco/bowl, tendrás que construirla a partir de otros elementos. Puedes incluir elementos como lados y un piso, especialmente si deseas que un usuario experimente las propiedades de colisión correctas cuando esté en el centro del cuenco/bowl. Sube tu archivo FBX u OBJ a un servidor en la nube, copia la URL y pégala en "Compound Shape URL".

Todas las formas se estirarán para ajustarse a las dimensiones de la entidad de zona.

Agregar un Skybox (palco) a una Zona

Un skybox determina la textura del cielo en tu dominio. El skybox puede ser solo un color, o una imagen de una URL. Por ejemplo, puedes tener un cielo azul o utilizar una imagen del cielo nocturno con estrellas como skybox.

Para agregar un cielo azul a tu zona:

  1. En la interfaz, trae tu HUD o tableta y ve a Crear.

  2. Selecciona "Zone-1" de la lista de entidades o directamente desde la interfaz.

  3. En la pestaña "Properties", cambia la propiedad "Skybox" seleccionando "On" desde el menú desplegable.

  4. Haz click en el color de "Skybox", y añade estos valores RGB (0,0,255) para añadir una luz clave azul.

Para agregar una imagen del cielo nocturno a tu zona:

  1. Aloja tu imagen en un servicio en la nube y copia la URL.

  2. Crea un archivo JSON que haga referencia a la URL y otras propiedades del skybox.

    {
       "Entities": [
           {
               "skybox": {
                   "color": {
                       "blue": 255,
                       "green": 255,
                       "red": 255
                   },
                   "url": SKYBOX_IMG_URL
               },
               "skyboxMode": "enabled",
               "type": "Zone",
               "userData": "{\"grabbableKey\":{\"grabbable\":false}}"
           }
       ],
       "Id": ENTITY_ID,
    }
    
  3. Aloja el archivo JSON en un servicio en la nube. Copia su URL.

  4. Selecciona "Zone-1" de la lista de entidades o directamente desde la interfaz.

  5. En la pestaña "Properties", cambia la propiedad "Skybox" seleccionando "On" desde el menú desplegable.

  6. En "Skybox source", añade la URL del archivo JSON.

Verás que la iluminación de tu zona cambia a la imagen que especificaste en el skybox.

Añadir Luz Ambiental a una Zona

La luz ambiental en una zona es una fuente de luz diferente de la luz clave y proporciona iluminación de fondo. Por ejemplo, la luz solar cálida que proviene de una puesta de sol en tu dominio es luz ambiental.

Similar al skybox, tu imagen de luz ambiental se puede agregar como un archivo JSON.

  1. Selecciona "Zone-2" ya sea de la lista de entidades o directamente desde la interfaz.

  2. Cambiar el "Ambient Intensity" (Intensidad Ambiental) a 1.00.

  3. En "Ambient Source" (Fuente Ambiental), añade tu archivo de luz ambiental, o haz click en "Copy from Skybox" para usar la misma imagen que el skybox.

La iluminación ambiental de tu zona cambiará a la imagen que proporcionaste.

Ver también