Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

MeshLibrary

Hérite de : Resource < RefCounted < Object

Bibliothèque de maillages.

Description

Une bibliothèque de maillages. Contient une liste des ressources Mesh, chacune avec un nom et un identifiant. Chaque article peut également inclure des formes de collision et de navigation. Cette ressource est utilisée dans GridMap.

Tutoriels

Méthodes

void

clear()

void

create_item(id: int)

int

find_item_by_name(name: String) const

int

get_item_count() 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)


Descriptions des méthodes

void clear() 🔗

Efface la bibliothèque.


void create_item(id: int) 🔗

Crée un nouvel article dans la bibliothèque avec l'identifiant donné.

Vous pouvez obtenir un identifiant inutilisé via get_last_unused_item_id().


int find_item_by_name(name: String) const 🔗

Renvoie le premier élément avec le nom donné, ou -1 si aucun élément n'est trouvé.


int get_item_count() const 🔗

Returns the number of items present in the library.


PackedInt32Array get_item_list() const 🔗

Renvoie la liste des identifiants d'élément à utiliser.


Mesh get_item_mesh(id: int) const 🔗

Renvoie le maillage de l'élément.


ShadowCastingSetting get_item_mesh_cast_shadow(id: int) const 🔗

Renvoie le mode de projection des ombres de l'élément.


Transform3D get_item_mesh_transform(id: int) const 🔗

Renvoie la transformation appliquée au maillage de l'objet.


String get_item_name(id: int) const 🔗

Renvoie le nom de l'élément.


int get_item_navigation_layers(id: int) const 🔗

Returns the item's navigation layers bitmask.


NavigationMesh get_item_navigation_mesh(id: int) const 🔗

Renvoie le maillage de navigation de l'élément.


Transform3D get_item_navigation_mesh_transform(id: int) const 🔗

Renvoie la transformation appliquée au maillage de navigation de l'élément.


Texture2D get_item_preview(id: int) const 🔗

Lors de l'exécution dans l'éditeur, renvoie l'aperçu généré d'un élément (un rendu 3D en perspective isométrique). Lorsqu'utilisée dans un projet en cours d'exécution, renvoie l'aperçu défini manuellement de l'élément qui peut être défini en utilisant set_item_preview(). Renvoie une Texture2D vide si aucun aperçu n'a été défini manuellement dans un projet en cours d'exécution.


Array get_item_shapes(id: int) const 🔗

Renvoie les formes de collision d'un objet.

Le tableau contient chaque Shape3D suivie de sa Transform3D.


int get_last_unused_item_id() const 🔗

Obtient un identifiant inutilisé pour un nouvel élément.


void remove_item(id: int) 🔗

Supprime l'élément.


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

Définit le maillage de l'élément.


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

Définit le mode de projection des ombres de l'élément à shadow_casting_setting.


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

Régle la transformation à appliquer au maillage de l'objet.


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

Définit le nom de l'objet.

Ce nom est indiqué dans l'éditeur. Il peut également être utilisé pour retrouver l'élément par la suite en utilisant find_item_by_name().


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

Sets the item's navigation layers bitmask.


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

Définit le maillage de navigation de l'élément.


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

Définit la transformation appliquée au maillage de navigation de l'élément.


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

Définit la texture pour l'icône d'aperçu de l'élément dans l'éditeur.


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

Définit les formes de collision d'un objet.

Le tableau doit être composé d'objets Shape3D, chacun aussitôt suivi d'une Transform3D qui lui sera appliqué. Pour les formes qui ne devraient pas avoir de transformation, utilisez Transform3D.IDENTITY.