TriMesh
Overzicht
TriMesh is een klasse in Aspose.3D FOSS voor .NET. Erft van: Entity, INamedObject, IEnumerable<Vertex>, en nog 1.
Een TriMesh bevat ruwe data die direct door de GPU kan worden gebruikt.
Deze klasse biedt 40 methoden voor het werken met TriMesh objecten in .NET programma’s. Beschikbare methoden omvatten: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, en 21 extra methoden. Alle publieke leden zijn toegankelijk voor elke .NET applicatie na het installeren van het Aspose.3D FOSS voor .NET pakket. Eigenschappen: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, en nog 6.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Lezen | Haalt de vertexdeclaratie op. |
VerticesCount | int | Lezen | Haalt het aantal vertices op. |
IndicesCount | int | Lezen | Haalt het aantal indexen op. |
UnmergedVerticesCount | int | Lezen | Haalt het aantal niet-samengevoegde vertices op. |
Capacity | int | Lezen | Haalt de capaciteit op. |
VerticesSizeInBytes | int | Lezen | Haalt de grootte van de vertices op in bytes. |
Excluded | bool | Lezen/schrijven | Geeft of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren. |
ParentNodes | List<Node> | Lezen | Haalt alle bovenliggende knooppunten op, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie-instantiatie |
ParentNode | Node | Lezen/schrijven | Haalt het eerste bovenliggende knooppunt op of stelt het in; als het eerste bovenliggende knooppunt wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knooppunten. |
Scene | Scene | Lezen | Krijgt de scène waartoe dit object behoort. |
Name | string | Lezen/schrijven | Haalt de naam op of stelt deze in. |
Properties | PropertyCollection | Lezen | Haalt de verzameling van alle eigenschappen op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Roept TriMesh(name, declaration) aan op deze TriMesh instantie. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Roept FromMesh(declaration, mesh) aan op deze TriMesh instantie. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Roept CopyFrom(input, vd) aan op deze TriMesh instantie. |
FromMesh(mesh: Mesh, useFloat: bool) | Roept FromMesh(mesh, useFloat) aan op deze TriMesh instantie. |
BeginVertex() | Roept BeginVertex aan op deze TriMesh instantie. |
EndVertex() | Roept EndVertex aan op deze TriMesh instantie. |
WriteVerticesTo(stream: Stream) | Roept WriteVerticesTo(stream) aan op deze TriMesh instantie. |
Write16bIndicesTo(stream: Stream) | Roept Write16bIndicesTo(stream) aan op deze TriMesh instantie. |
Write32bIndicesTo(stream: Stream) | Roept Write32bIndicesTo(stream) aan op deze TriMesh instantie. |
VerticesToArray() | Roept VerticesToArray aan op deze TriMesh instantie. |
IndicesToArray(result: ushort[]) | Roept IndicesToArray(result) aan op deze TriMesh instantie. |
IndicesToArray(result: int[]) | Roept IndicesToArray(result) aan op deze TriMesh instantie. |
ToString() | Roept ToString aan op deze TriMesh instantie. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Roept FromRawData(vd, vertices, indices, generateVertexMapping) aan op deze TriMesh instantie. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Roept LoadVerticesFromBytes(verticesInBytes) aan op deze TriMesh instantie. |
AddTriangle(a: int, b: int, c: int) | Roept AddTriangle(a, b, c) aan op deze TriMesh instantie. |
GetEnumerator() | Roept GetEnumerator aan op deze TriMesh instantie. |
ReadVector4(idx: int, field: VertexField) | Roept ReadVector4(idx, field) aan op deze TriMesh instantie. |
ReadFVector4(idx: int, field: VertexField) | Roept ReadFVector4(idx, field) aan op deze TriMesh instantie. |
ReadVector3(idx: int, field: VertexField) | Roept ReadVector3(idx, field) aan op deze TriMesh instantie. |
ReadFVector3(idx: int, field: VertexField) | Roept ReadFVector3(idx, field) aan op deze TriMesh instantie. |
ReadVector2(idx: int, field: VertexField) | Roept ReadVector2(idx, field) aan op deze TriMesh instantie. |
ReadFVector2(idx: int, field: VertexField) | Roept ReadFVector2(idx, field) aan op deze TriMesh instantie. |
ReadDouble(idx: int, field: VertexField) | Roept ReadDouble(idx, field) aan op deze TriMesh instantie. |
ReadFloat(idx: int, field: VertexField) | Roept ReadFloat(idx, field) aan op deze TriMesh instantie. |
TriMesh(name: string) | Initialiseer een instantie van |
FromMesh(mesh: Mesh) | Maak een TriMesh van het opgegeven mesh object met automatisch gegenereerde vertex layout. |
VerticesToTypedArray() | Converteer de vertices-gegevens naar een typed array |
Entity(name: string) | Initialiseert een nieuw exemplaar van de Entity-klasse. |
GetBoundingBox() | Haalt de bounding box van de huidige entiteit op in zijn objectruimte-coördinatensysteem. |
GetEntityRendererKey() | Haalt de sleutel van de entiteit-renderer op die geregistreerd is in de renderer |
SceneObject(name: string) | Initialiseer een SceneObject met een standaardnaam |
SceneObject() | Initialiseer een SceneObject. |
A3DObject() | Initialiseert een nieuw exemplaar van de A3DObject-klasse zonder naam. |
A3DObject(name: string) | Initialiseert een nieuw exemplaar van de A3DObject-klasse. |
RemoveProperty(property: Property) | Verwijdert een dynamische eigenschap. |
RemoveProperty(property: string) | Verwijder de opgegeven eigenschap op basis van de naam |
GetProperty(property: string) | Haal de waarde van de opgegeven eigenschap op |
SetProperty(property: string, value: object?) | Stelt de waarde van de opgegeven eigenschap in |
FindProperty(propertyName: string) | Zoekt de eigenschap. |