Mesh

Mesh class

Un maillage est constitué de nombreux polygones à n côtés.

public class Mesh : Geometry, IEnumerable<int[]>, IMeshConvertible

Constructeurs

NomLa description
Mesh()Initialise une nouvelle instance duMesh classe.
Mesh(Bitmap)Construire un maillage en utilisant la carte de hauteur spécifiée, si le format de pixel de la carte de hauteur contient plusieurs composants, le premier composant (généralement le rouge) sera utilisé comme valeur de hauteur (z) Les composants x et y du point de contrôle sont des coordonnées de pixel normalisées .
Mesh(string)Initialise une nouvelle instance duMesh classe.
Mesh(Bitmap, Matrix4)Construire un maillage en utilisant la carte de hauteur spécifiée, si le format de pixel de la carte de hauteur contient plusieurs composants, le premier composant (généralement le rouge) sera utilisé comme valeur de hauteur (z) Les composants x et y du point de contrôle sont des coordonnées de pixel normalisées .
Mesh(Bitmap, bool, Matrix4)Construire un maillage en utilisant la carte de hauteur spécifiée, si le format de pixel de la carte de hauteur contient plusieurs composants, le premier composant (généralement le rouge) sera utilisé comme valeur de hauteur (z) Les composants x et y du point de contrôle sont des coordonnées de pixel normalisées .

Propriétés

NomLa description
CastShadows { get; set; }Obtient ou définit si cette géométrie peut projeter une ombre
ControlPoints { get; }Obtient tous les points de contrôle
Deformers { get; }Obtient tous les déformateurs associés à cette géométrie.
Edges { get; }Obtient les bords du maillage. Edge est facultatif dans le maillage, il peut donc être vide.
Excluded { get; set; }Obtient ou définit s’il faut exclure cette entité lors de l’exportation.
virtual Name { get; set; }Obtient ou définit le nom.
ParentNode { get; set; }Obtient ou définit le premier nœud parent, si défini le premier nœud parent, cette entité sera détachée des autres nœuds parents.
ParentNodes { get; }Obtient tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de la géométrie
PolygonCount { get; }Obtient le nombre de polygones
Polygons { get; }Récupère la définition des polygones du maillage
Properties { get; }Obtient la collection de toutes les propriétés.
ReceiveShadows { get; set; }Obtient ou définit si cette géométrie peut recevoir une ombre.
Scene { get; }Obtient la scène à laquelle cet objet appartient
VertexElements { get; }Obtient tous les éléments de sommet
Visible { get; set; }Obtient ou définit si la géométrie est visible

Méthodes

NomLa description
AddElement(VertexElement)Ajoute un élément de sommet existant à la géométrie actuelle
CreateElement(VertexElementType)Crée un élément de sommet avec le type spécifié et l’ajoute à la géométrie.
CreateElement(VertexElementType, MappingMode, ReferenceMode)Crée un élément de sommet avec le type spécifié et l’ajoute à la géométrie.
CreateElementUV(TextureMapping)Crée unVertexElementUV avec un type de mappage de texture donné.
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)Crée unVertexElementUV avec un type de mappage de texture donné.
CreatePolygon(int[])Crée un nouveau polygone avec tous les sommets définis dansindices . Pour créer un polygone sommet par sommet, veuillez utiliserPolygonBuilder .
CreatePolygon(int, int, int)Créer un polygone à 3 sommets (triangle)
CreatePolygon(int[], int, int)Crée un nouveau polygone avec tous les sommets définis dansindices . Pour créer un polygone sommet par sommet, veuillez utiliserPolygonBuilder .
CreatePolygon(int, int, int, int)Créer un polygone à 4 vertices (quadruple)
FindProperty(string)Trouve la propriété. Il peut s’agir d’une propriété dynamique (créée par CreateDynamicProperty/SetProperty) ou d’une propriété native (identifiée par son nom)
GetBoundingBox()Obtient la boîte englobante de l’entité actuelle dans son système de coordonnées de l’espace objet.
GetDeformers<T>()
GetElement(VertexElementType)Obtient un élément de sommet avec le type spécifié
virtual GetEntityRendererKey()Obtient la clé du rendu d’entité enregistré dans le rendu
GetEnumerator()Obtient l’énumérateur pour chaque polygone intérieur.
GetPolygonSize(int)Obtient le nombre de sommets du polygone spécifié.
GetProperty(string)Obtenir la valeur de la propriété spécifiée
GetVertexElementOfUV(TextureMapping)Obtient unVertexElementUV instance avec le mappage de texture donné type
RemoveProperty(Property)Supprime une propriété dynamique.
RemoveProperty(string)Supprimer la propriété spécifiée identifiée par name
SetProperty(string, object)Définit la valeur de la propriété spécifiée
ToMesh()Obtient l’instance Mesh de l’entité actuelle.

Exemples

Pour ajouter un polygone au maillage : Parcourir tous les polygones du maillage :

int[] indices = new int[] {0, 1, 2};
mesh.CreatePolygon(indices);
foreach(int[] polygon in mesh)
{
    // traite du polygone
}

Voir également