TriMesh

TriMesh class

Un TriMesh contiene datos sin procesar que la GPU puede usar directamente. Esta clase es una utilidad para ayudar a construir una malla que solo contiene datos por vértice.

public class TriMesh : Entity, IEnumerable<Vertex>

Constructores

NombreDescripción
TriMesh(string, VertexDeclaration)Inicializar una instancia deTriMesh

Propiedades

NombreDescripción
Capacity { get; }La capacidad de los vértices preasignados.
Excluded { get; set; }Obtiene o establece si se excluye esta entidad durante la exportación.
IndicesCount { get; }El conteo de índices en esteTriMesh
virtual Name { get; set; }Obtiene o establece el nombre.
ParentNode { get; set; }Obtiene o establece el primer nodo principal; si se establece el primer nodo principal, esta entidad se separará de otros nodos principales.
ParentNodes { get; }Obtiene todos los nodos principales, una entidad se puede adjuntar a varios nodos principales para crear instancias de geometría
Properties { get; }Obtiene la colección de todas las propiedades.
Scene { get; }Obtiene la escena a la que pertenece este objeto
UnmergedVerticesCount { get; }El conteo de vértices no combinados que pasaron porBeginVertex yEndVertex .
VertexDeclaration { get; }El diseño de vértice delTriMesh .
VerticesCount { get; }El conteo de vértices en esteTriMesh
VerticesSizeInBytes { get; }El tamaño total de todos los vértices en bytes

Métodos

NombreDescripción
static CopyFrom(TriMesh, VertexDeclaration)Copiar elTriMeshde entrada con nuevo vértice layout
static FromMesh(Mesh, bool)Crea un TriMesh a partir de un objeto de malla dado, la declaración de vértice se basa en la estructura de la malla de entrada.
static FromMesh(VertexDeclaration, Mesh)Crear un TriMesh a partir de un objeto de malla dado con un diseño de vértice dado.
static FromRawData(VertexDeclaration, byte[], int[], bool)Crear TriMesh a partir de datos sin procesar
BeginVertex()Empezar a agregar vertex
EndVertex()Fin de agregar vertex
FindProperty(string)Encuentra la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)
GetBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
virtual GetEntityRendererKey()Obtiene la clave del renderizador de entidades registrado en el renderizador
GetEnumerator()Obtener el enumerador para enumerarVertex
GetProperty(string)Obtener el valor de la propiedad especificada
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Cargar vértices desde bytes, la longitud de los bytes debe ser un múltiplo entero del tamaño del vértice.
ReadDouble(int, VertexField)Leer el doble campo
ReadFloat(int, VertexField)Leer el campo flotante
ReadFVector2(int, VertexField)Lee el campo vector2
ReadFVector3(int, VertexField)Lee el campo vector3
ReadFVector4(int, VertexField)Lee el campo vector4
ReadVector2(int, VertexField)Lee el campo vector2
ReadVector3(int, VertexField)Lee el campo vector3
ReadVector4(int, VertexField)Lee el campo vector4
RemoveProperty(Property)Elimina una propiedad dinámica.
RemoveProperty(string)Eliminar la propiedad especificada identificada por nombre
SetProperty(string, object)Establece el valor de la propiedad especificada
override ToString()Obtiene la representación de cadena deTriMesh
VerticesToArray()Convierte los datos de los vértices a matriz de bytes
Write16bIndicesTo(Stream)Escribe los datos de los índices como un entero de 16 bits en el stream
Write32bIndicesTo(Stream)Escribe los datos de los índices como un entero de 32 bits en el stream
WriteVerticesTo(Stream)Escribir datos de vértices en el flujo especificado

Ver también