MeshLibrary

Hereda: Resource < RefCounted < Object

Biblioteca de mallas.

Descripción

Una librería de mallas. Contiene una lista de recursos de Mesh, cada uno con un nombre y una ID. Cada elemento también puede incluir formas de colisión y navegación. Este recurso se usa en GridMap.

Tutoriales

Métodos

void

clear()

void

create_item(id: int)

int

find_item_by_name(name: String) const

PackedInt32Array

get_item_list() const

Mesh

get_item_mesh(id: int) const

ShadowCastingSetting

get_item_mesh_cast_shadow(id: int) const

Transform3D

get_item_mesh_transform(id: int) const

String

get_item_name(id: int) const

int

get_item_navigation_layers(id: int) const

NavigationMesh

get_item_navigation_mesh(id: int) const

Transform3D

get_item_navigation_mesh_transform(id: int) const

Texture2D

get_item_preview(id: int) const

Array

get_item_shapes(id: int) const

int

get_last_unused_item_id() const

void

remove_item(id: int)

void

set_item_mesh(id: int, mesh: Mesh)

void

set_item_mesh_cast_shadow(id: int, shadow_casting_setting: ShadowCastingSetting)

void

set_item_mesh_transform(id: int, mesh_transform: Transform3D)

void

set_item_name(id: int, name: String)

void

set_item_navigation_layers(id: int, navigation_layers: int)

void

set_item_navigation_mesh(id: int, navigation_mesh: NavigationMesh)

void

set_item_navigation_mesh_transform(id: int, navigation_mesh: Transform3D)

void

set_item_preview(id: int, texture: Texture2D)

void

set_item_shapes(id: int, shapes: Array)


Descripciones de Métodos

void clear() 🔗

Limpia la biblioteca.


void create_item(id: int) 🔗

Crea un nuevo artículo en la biblioteca con la identificación dada.

Puedes obtener un ID sin usar con el get_last_unused_item_id().


int find_item_by_name(name: String) const 🔗

Devuelve el primer elemento con el nombre dado, o -1 si no se encuentra ningún elemento.


PackedInt32Array get_item_list() const 🔗

Devuelve la lista de ID de objetos en uso.


Mesh get_item_mesh(id: int) const 🔗

Devuelve la malla del objeto.


ShadowCastingSetting get_item_mesh_cast_shadow(id: int) const 🔗

Devuelve el modo de proyección de sombras del elemento.


Transform3D get_item_mesh_transform(id: int) const 🔗

Devuelve la transformación aplicada a la malla del elemento.


String get_item_name(id: int) const 🔗

Devuelve el nombre del artículo.


int get_item_navigation_layers(id: int) const 🔗

Devuelve la máscara de bits de las capas de navegación del elemento.


NavigationMesh get_item_navigation_mesh(id: int) const 🔗

Devuelve la malla de navegación del objeto.


Transform3D get_item_navigation_mesh_transform(id: int) const 🔗

Devuelve la transformación aplicada a la malla de navegación del objeto.


Texture2D get_item_preview(id: int) const 🔗

Cuando se ejecuta en el editor, devuelve una vista previa de elemento generada (una representación 3D en perspectiva isométrica). Cuando se utiliza en un proyecto en ejecución, devuelve la vista previa de elemento definida manualmente que puedes establecer usando set_item_preview(). Devuelve una Texture2D vacía si no has establecido manualmente ninguna vista previa en un proyecto en ejecución.


Array get_item_shapes(id: int) const 🔗

Devuelve las formas de colisión de un objeto.

El array consiste en cada Shape3D seguido de su Transform3D.


int get_last_unused_item_id() const 🔗

Obtiene un id sin usar para un nuevo objeto.


void remove_item(id: int) 🔗

Quita el objeto.


void set_item_mesh(id: int, mesh: Mesh) 🔗

Establece la malla del objeto.


void set_item_mesh_cast_shadow(id: int, shadow_casting_setting: ShadowCastingSetting) 🔗

Establece el modo de proyección de sombras del elemento a shadow_casting_setting.


void set_item_mesh_transform(id: int, mesh_transform: Transform3D) 🔗

Establece la transformación a aplicar a la malla del elemento.


void set_item_name(id: int, name: String) 🔗

Establece el nombre del artículo.

Este nombre se muestra en el editor. También puede ser usado para buscar el ítem más tarde usando find_item_by_name().


void set_item_navigation_layers(id: int, navigation_layers: int) 🔗

Establece la máscara de bits de las capas de navegación del elemento.


void set_item_navigation_mesh(id: int, navigation_mesh: NavigationMesh) 🔗

Establece la malla de navegación del objeto.


void set_item_navigation_mesh_transform(id: int, navigation_mesh: Transform3D) 🔗

Establece la transformación para aplicarla a la malla de navegación del objeto.


void set_item_preview(id: int, texture: Texture2D) 🔗

Establece una textura para usar como el icono de vista previa del objeto en el editor.


void set_item_shapes(id: int, shapes: Array) 🔗

Establece las formas de colisión de un objeto.

El array debe consistir en objetos Shape3D, cada uno seguido de una Transform3D que se le aplicará. Para las formas que no deben tener una transformación, usa Transform3D.IDENTITY.