Agregar una Entidad Material

Puedes agregar una entidad material a un objeto en tu dominio. Una entidad de material contiene datos de material específicos que determinan la textura y el sombreado de un objeto. Por ejemplo, si quieres crear un castillo en tu dominio, necesitas que tus paredes parezcan hechas de piedra gris áspera. Puedes hacer esto agregando una entidad de material de muro de castillo a tus muros.

Antes de agregar una entidad de material, asegúrate de haber creado un material usando la Guía de Materiales de PBR.

Generar una Entidad Material

Para agregar un material a tu objeto en Overte, debes especificar los datos del material en un archivo JSON o agregar el material directamente en la aplicación Crear.

Nota

Somos conscientes de las dificultades que involucra la conversión de los datos de tu material a un archivo JSON y estamos trabajando para facilitar el proceso a nuestros usuarios. Mientras tanto, recomendamos incrustar/embeber tus datos de material en tus modelos como archivos FBX o glTF si tienes dificultades para generar un archivo JSON.

Es así como se ve el archivo JSON para una muestra de material de muro de castillo:

{
"materialVersion": 1,
"materials": [
   {
      "name": "CastleWall",
      "model": "hifi_pbr",
      "albedo": [1, 1, 1],
      "albedoMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Base_Color.png",
      "roughnessMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Roughness.png",
      "normalMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Normal.png"
   }
]
}

Este archivo contiene todos los datos de materiales relacionados, como el color, la rugosidad y otra información de textura y sombreado. Ten en cuenta que puedes editar esta información mediante programación con el Material EntityType (Material de Tipo de Entidad) en nuestra API, y definir sus propiedades usando el EntityProperties-Material (Material de Propiedad de Entidad).

Agregar una Entidad Material

Usar el Archivo JSON de Entidad de Material

Nota

En este momento, no tenemos forma de generar automáticamente un archivo JSON con otra herramienta, por lo cual deberás escribir tu propio archivo JSON.

Una vez que tengas tu archivo JSON de entidad material, puedes agregarlo a un objeto en Overte. Agreguemos el material de muro de castillo a una entidad de caja en tu dominio.

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

  2. Crea un muro. Haz click en el ícono de "Cube" (Cubo) para añadir una entidad de caja y cambia las dimensiones para que se parezca a una pared.

  3. Ve a la pestaña Crear y haz click en el ícono "Material" para agregar una entidad de material. Ingresa la URL del archivo JSON del material cuando se te lo solicite. Verás la entidad material representada como una pequeña esfera.

  4. Haz click y selecciona la pared. Ve a la pestaña "Properties" y copia el ID del padre debajo del campo "Name".

  5. Haz click y selecciona el material de la entidad. Ve a la pestaña "Properties" y pega el ID padre copiado en el campo "Parent". Verás el material aplicado al muro. En este paso, estás familiarizando o aplicando el material a la entidad.

Usar el Campo materialData (Datos del material)

To add a material entity directly into the Create Tools app:

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

  2. Crea un muro. Haz click en el ícono de "Cube" (Cubo) para añadir una entidad de caja y cambia las dimensiones para que se parezca a una pared.

  3. Vaya a la pestaña Crear y haga clic en el icono «Material» para añadir una entidad tipo material.

  4. Introduzca materialData cuando se le pida una 'URL del material'.

  5. Haz click y selecciona la pared. Ve a la pestaña "Properties" y copia el ID del padre debajo del campo "Name".

  6. Haz click y selecciona la entidad tipo material. Ve a la pestaña "Properties" y pega el ID padre copiado en el campo "Parent". En este paso, te estás familiarizando o aplicando el material a la entidad.

  7. Desplácese hasta el campo «Datos del material». Haga clic en «Borrar datos de material» y pegue los siguientes datos JSON:

{
"materialVersion": 1,
"materials": [
   {
      "name": "CastleWall",
      "model": "hifi_pbr",
      "albedo": [1, 1, 1],
      "albedoMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Base_Color.png",
      "roughnessMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Roughness.png",
      "normalMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Normal.png"
   }
]
}

Ver también