TriMesh
Übersicht
TriMesh ist eine Klasse in Aspose.3D FOSS für .NET. Erbt von: Entity, INamedObject, IEnumerable<Vertex> und 1 weitere.
Ein TriMesh enthält Rohdaten, die direkt von der GPU verwendet werden können.
Diese Klasse stellt 40 Methoden zur Arbeit mit TriMesh-Objekten in .NET-Programmen bereit. Verfügbare Methoden umfassen: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator und 21 weitere Methoden. Alle öffentlichen Mitglieder sind für jede .NET-Anwendung nach der Installation des Aspose.3D FOSS für .NET-Pakets zugänglich. Eigenschaften: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes und 6 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Lesen | Ruft die Vertex-Deklaration ab. |
VerticesCount | int | Lesen | Ruft die Anzahl der Scheitelpunkte ab. |
IndicesCount | int | Lesen | Gibt die Anzahl der Indizes zurück. |
UnmergedVerticesCount | int | Lesen | Ermittelt die Anzahl der nicht zusammengeführten Scheitelpunkte. |
Capacity | int | Lesen | Gibt die Kapazität zurück. |
VerticesSizeInBytes | int | Lesen | Gibt die Größe der Scheitelpunkte in Bytes zurück. |
Excluded | bool | Lesen/Schreiben | Liest oder setzt, ob diese Entität beim Exportieren ausgeschlossen wird. |
ParentNodes | List<Node> | Lesen | Liest alle übergeordneten Knoten, eine Entität kann für Geometry Instancing an mehrere übergeordnete Knoten angehängt werden. |
ParentNode | Node | Lesen/Schreiben | Liest oder setzt den ersten übergeordneten Knoten; wenn der erste übergeordnete Knoten gesetzt wird, wird diese Entität von anderen übergeordneten Knoten getrennt. |
Scene | Scene | Lesen | Ruft die Szene ab, zu der dieses Objekt gehört. |
Name | string | Lesen/Schreiben | Ruft den Namen ab oder legt ihn fest. |
Properties | PropertyCollection | Lesen | Ruft die Sammlung aller Eigenschaften ab. |
Methoden
| Signatur | Beschreibung |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Ruft TriMesh(name, declaration) in dieser TriMesh-Instanz auf. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Ruft FromMesh(declaration, mesh) auf dieser TriMesh-Instanz auf. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Ruft CopyFrom(input, vd) auf dieser TriMesh-Instanz auf. |
FromMesh(mesh: Mesh, useFloat: bool) | Ruft FromMesh(mesh, useFloat) auf dieser TriMesh-Instanz auf. |
BeginVertex() | Ruft BeginVertex auf dieser TriMesh-Instanz auf. |
EndVertex() | Ruft EndVertex auf dieser TriMesh-Instanz auf. |
WriteVerticesTo(stream: Stream) | Ruft WriteVerticesTo(stream) auf dieser TriMesh-Instanz auf. |
Write16bIndicesTo(stream: Stream) | Ruft Write16bIndicesTo(stream) auf dieser TriMesh-Instanz auf. |
Write32bIndicesTo(stream: Stream) | Ruft Write32bIndicesTo(stream) auf dieser TriMesh-Instanz auf. |
VerticesToArray() | Ruft VerticesToArray auf dieser TriMesh-Instanz auf. |
IndicesToArray(result: ushort[]) | Ruft IndicesToArray(result) auf dieser TriMesh-Instanz auf. |
IndicesToArray(result: int[]) | Ruft IndicesToArray(result) auf dieser TriMesh-Instanz auf. |
ToString() | Ruft ToString auf dieser TriMesh-Instanz auf. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Ruft FromRawData(vd, vertices, indices, generateVertexMapping) auf dieser TriMesh-Instanz auf. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Ruft LoadVerticesFromBytes(verticesInBytes) auf dieser TriMesh-Instanz auf. |
AddTriangle(a: int, b: int, c: int) | Ruft AddTriangle(a, b, c) auf dieser TriMesh-Instanz auf. |
GetEnumerator() | Ruft GetEnumerator auf dieser TriMesh-Instanz auf. |
ReadVector4(idx: int, field: VertexField) | Ruft ReadVector4(idx, field) auf dieser TriMesh-Instanz auf. |
ReadFVector4(idx: int, field: VertexField) | Ruft ReadFVector4(idx, field) auf dieser TriMesh Instanz auf. |
ReadVector3(idx: int, field: VertexField) | Ruft ReadVector3(idx, field) auf dieser TriMesh-Instanz auf. |
ReadFVector3(idx: int, field: VertexField) | Ruft ReadFVector3(idx, field) auf dieser TriMesh-Instanz auf. |
ReadVector2(idx: int, field: VertexField) | Ruft ReadVector2(idx, field) auf dieser TriMesh-Instanz auf. |
ReadFVector2(idx: int, field: VertexField) | Ruft ReadFVector2(idx, field) auf dieser TriMesh-Instanz auf. |
ReadDouble(idx: int, field: VertexField) | Ruft ReadDouble(idx, field) auf dieser TriMesh-Instanz auf. |
ReadFloat(idx: int, field: VertexField) | Ruft ReadFloat(idx, field) auf dieser TriMesh-Instanz auf. |
TriMesh(name: string) | Initialisiere eine Instanz von |
FromMesh(mesh: Mesh) | Erstelle ein TriMesh aus dem gegebenen Mesh-Objekt mit automatisch generiertem Vertex-Layout. |
VerticesToTypedArray() | Konvertiere die Vertex-Daten in ein typisiertes Array |
Entity(name: string) | Initialisiert eine neue Instanz der Entity-Klasse. |
GetBoundingBox() | Ermittelt die Bounding-Box der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem. |
GetEntityRendererKey() | Ermittelt den Schlüssel des Entity-Renderers, der im Renderer registriert ist |
SceneObject(name: string) | Initialisiert ein SceneObject mit einem Standardnamen |
SceneObject() | Initialisiert ein SceneObject. |
A3DObject() | Initialisiert eine neue Instanz der Klasse A3DObject ohne Namen. |
A3DObject(name: string) | Initialisiert eine neue Instanz der A3DObject-Klasse. |
RemoveProperty(property: Property) | Entfernt eine dynamische Eigenschaft. |
RemoveProperty(property: string) | Entferne die angegebene Eigenschaft, die durch den Namen identifiziert wird |
GetProperty(property: string) | Den Wert der angegebenen Eigenschaft abrufen |
SetProperty(property: string, value: object?) | Setzt den Wert der angegebenen Eigenschaft |
FindProperty(propertyName: string) | Findet die Eigenschaft. |