TriMesh

General

TriMesh és una classe en FOSS per a .NET. Heretaris de: Entity, INamedObject, IEnumerable<Vertex>.

Un TriMesh conté dades brutes que poden ser utilitzades per la GPU directament.

Aquesta classe proporciona 37 mètodes per treballar amb objectes TriMesh en programes .NET. Els mètodes disponibles inclouen: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, i 21 mètodes addicionals. Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet FOSS per .Net. Propietats: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, i 6 més.

Propietats

NomTipus de productesAccessDescripció
VertexDeclarationVertexDeclarationLlegeix.Obté la declaració del vèrtex.
VerticesCountintLlegeix.Obté el nombre de vèrtexs.
IndicesCountintLlegeix.Obté el nombre d’índexs.
UnmergedVerticesCountintLlegeix.Obté el nombre de vèrtexs no fusionats.
CapacityintLlegeix.Obté la capacitat.
VerticesSizeInBytesintLlegeix.Obté la mida dels vèrtexs en bytes.
ExcludedboolLlegir/EscriureObté o estableix si exclou aquesta entitat durant l’exportació.
ParentNodesList<Node>Llegeix.Obté tots els nodes pares, una entitat pot estar connectada a múltiples nodos pares per instanciar geometria.
ParentNodeNodeLlegir/EscriureObté o fixa el primer node principal, si s’estableix el primera nodo principal aquesta entitat es desprendre dels altres nodes principals.
SceneSceneLlegeix.Obté l’escena a la qual pertany aquest objecte
NamestringLlegir/EscriureObté o estableix el nom.
PropertiesPropertyCollectionLlegeix.Obté la col·lecció de totes les propietats.

Mètodes

SignatureDescripció
TriMesh(name: string, declaration: VertexDeclaration)L’instancia de TriMesh (nom, declaració) es diu en aquesta instància.
FromMesh(declaration: VertexDeclaration, mesh: Mesh)L’instança FromMesh (declaració, malla) es diu en aquesta instància.
CopyFrom(input: TriMesh, vd: VertexDeclaration)L’increment de la pàgina web és l’exemple d’un bloc que es troba en un lloc o una instància.
FromMesh(mesh: Mesh, useFloat: bool)L’instança FromMesh(mesh, useFloat) es diu en aquesta instància TriMesh.
BeginVertex()L’exemple de BeginVertex en aquesta instància.
EndVertex()L’exemple de EndVertex en aquesta instància.
WriteVerticesTo(stream: Stream)L’instança WriteVerticesTo(stream) en aquesta instància TriMesh.
Write16bIndicesTo(stream: Stream)L’instança Write16bIndicesTo(stream) en aquesta instància TriMesh.
Write32bIndicesTo(stream: Stream)L’instança Write32bIndicesTo(stream) en aquesta instància TriMesh.
VerticesToArray()L’exemple de VerticesToArray en aquesta instància.
IndicesToArray(result: ushort[])L’instança IndicesToArray ((resultat) en aquesta instància TriMesh.
IndicesToArray(result: int[])L’instança IndicesToArray ((resultat) en aquesta instància TriMesh.
ToString()L’exemple de ToString en aquesta instància.
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)Apel·la FromRawData ((vd, verticis, índexs, generarVertexMapping) en aquesta instància TriMesh.
LoadVerticesFromBytes(verticesInBytes: byte[])Llama LoadVerticesFromBytes(verticesInBytes) en aquesta instància TriMesh.
AddTriangle(a: int, b: int, c: int)Calls AddTriangle ((a, b, c) en aquesta instància TriMesh.
GetEnumerator()Demana GetEnumerator en aquesta instància TriMesh.
ReadVector4(idx: int, field: VertexField)Calla ReadVector4 ((idx, camp) en aquesta instància TriMesh.
ReadFVector4(idx: int, field: VertexField)Llama ReadFVector4 ((idx, camp) en aquesta instància TriMesh.
ReadVector3(idx: int, field: VertexField)Calla ReadVector3 ((idx, camp) en aquesta instància TriMesh.
ReadFVector3(idx: int, field: VertexField)Llama ReadFVector3 ((idx, camp) en aquesta instància TriMesh.
ReadVector2(idx: int, field: VertexField)Calla ReadVector2 ((idx, camp) en aquesta instància TriMesh.
ReadFVector2(idx: int, field: VertexField)Llama ReadFVector2 ((idx, camp) en aquesta instància TriMesh.
ReadDouble(idx: int, field: VertexField)Calla ReadDouble ((idx, camp) en aquesta instància TriMesh.
ReadFloat(idx: int, field: VertexField)Calla ReadFloat ((idx, camp) en aquesta instància TriMesh.
TriMesh(name: string)Iniciar una instància de
FromMesh(mesh: Mesh)Crear un TriMesh a partir d’un objecte de malla donat amb una disposició de vèrtex generada automàticament.
VerticesToTypedArray()Convertir les dades dels verticis en matriu digitada
Entity(name: string)Inicialitza una nova instància de la classe Entity.
GetBoundingBox()Obté la caixa de limitació de l’entitat actual en el seu sistema de coordenades de l’espai-objectes.
GetEntityRendererKey()Obté la clau de l’entitat registrada en el renderer
SceneObject(name: string)Inicialitzar un SceneObject amb un nom predeterminat
A3DObject()Inicialitza una nova instància de la classe A3DObject sense nom.
RemoveProperty(property: Property)Elimina una propietat dinàmica.
GetProperty(property: string)Obté el valor de la propietat especificada
SetProperty(property: string, value: object?)Estableix el valor de la propietat especificada
FindProperty(propertyName: string)Trobarà la propietat.

Veure també

 Català