TriMesh

TriMesh class

Un TriMesh contient des données brutes qui peuvent être utilisées directement par le GPU. Cette classe est un utilitaire pour aider à construire un maillage qui ne contient que des données par sommet.

public class TriMesh : Entity, IEnumerable<Vertex>

Constructeurs

NomLa description
TriMesh(string, VertexDeclaration)Initialiser une instance deTriMesh

Propriétés

NomLa description
Capacity { get; }La capacité des sommets pré-alloués.
Excluded { get; set; }Obtient ou définit s’il faut exclure cette entité lors de l’exportation.
IndicesCount { get; }Le nombre d’indices dans ceTriMesh
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
Properties { get; }Obtient la collection de toutes les propriétés.
Scene { get; }Obtient la scène à laquelle cet objet appartient
UnmergedVerticesCount { get; }Le nombre de sommets non fusionnés qui sont passés parBeginVertex etEndVertex .
VertexDeclaration { get; }La disposition des sommets duTriMesh .
VerticesCount { get; }Le nombre de sommets dans ceTriMesh
VerticesSizeInBytes { get; }La taille totale de tous les sommets en octets

Méthodes

NomLa description
static CopyFrom(TriMesh, VertexDeclaration)Copiez leTriMeshà partir de l’entrée avec le nouveau vertex layout
static FromMesh(Mesh, bool)Créer un TriMesh à partir d’un objet maillé donné, la déclaration des sommets est basée sur la structure du maillage d’entrée.
static FromMesh(VertexDeclaration, Mesh)Créer un TriMesh à partir d’un objet maillé donné avec une disposition de sommet donnée.
static FromRawData(VertexDeclaration, byte[], int[], bool)Créer TriMesh à partir de données brutes
BeginVertex()Commencer à ajouter le vertex
EndVertex()Fin de l’ajout du sommet
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.
virtual GetEntityRendererKey()Obtient la clé du rendu d’entité enregistré dans le rendu
GetEnumerator()Obtenir l’énumérateur à énumérerVertex
GetProperty(string)Obtenir la valeur de la propriété spécifiée
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Charger les sommets à partir d’octets, la longueur des octets doit être un multiple entier de la taille du sommet.
ReadDouble(int, VertexField)Lire le champ double
ReadFloat(int, VertexField)Lire le champ flottant
ReadFVector2(int, VertexField)Lire le champ vector2
ReadFVector3(int, VertexField)Lire le champ vector3
ReadFVector4(int, VertexField)Lire le champ vector4
ReadVector2(int, VertexField)Lire le champ vector2
ReadVector3(int, VertexField)Lire le champ vector3
ReadVector4(int, VertexField)Lire le champ vector4
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
override ToString()Obtient la représentation sous forme de chaîne deTriMesh
VerticesToArray()Convertir les données des sommets en tableau d’octets
Write16bIndicesTo(Stream)Écrire les données d’index sous forme d’entier 16 bits dans le flux
Write32bIndicesTo(Stream)Écrire les données d’index sous forme d’entier 32 bits dans le flux
WriteVerticesTo(Stream)Écrire les données des sommets dans le flux spécifié

Voir également