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
| Nom | Tipus de productes | Access | Descripció |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Llegeix. | Obté la declaració del vèrtex. |
VerticesCount | int | Llegeix. | Obté el nombre de vèrtexs. |
IndicesCount | int | Llegeix. | Obté el nombre d’índexs. |
UnmergedVerticesCount | int | Llegeix. | Obté el nombre de vèrtexs no fusionats. |
Capacity | int | Llegeix. | Obté la capacitat. |
VerticesSizeInBytes | int | Llegeix. | Obté la mida dels vèrtexs en bytes. |
Excluded | bool | Llegir/Escriure | Obté o estableix si exclou aquesta entitat durant l’exportació. |
ParentNodes | List<Node> | Llegeix. | Obté tots els nodes pares, una entitat pot estar connectada a múltiples nodos pares per instanciar geometria. |
ParentNode | Node | Llegir/Escriure | Obté o fixa el primer node principal, si s’estableix el primera nodo principal aquesta entitat es desprendre dels altres nodes principals. |
Scene | Scene | Llegeix. | Obté l’escena a la qual pertany aquest objecte |
Name | string | Llegir/Escriure | Obté o estableix el nom. |
Properties | PropertyCollection | Llegeix. | Obté la col·lecció de totes les propietats. |
Mètodes
| Signature | Descripció |
|---|---|
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. |