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

NaamTypeToegangBeschrijving
VertexDeclarationVertexDeclarationLezenHaalt de vertexdeclaratie op.
VerticesCountintLezenHaalt het aantal vertices op.
IndicesCountintLezenHaalt het aantal indexen op.
UnmergedVerticesCountintLezenHaalt het aantal niet-samengevoegde vertices op.
CapacityintLezenHaalt de capaciteit op.
VerticesSizeInBytesintLezenHaalt de grootte van de vertices op in bytes.
ExcludedboolLezen/schrijvenGeeft of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
ParentNodesList<Node>LezenHaalt alle bovenliggende knooppunten op, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie-instantiatie
ParentNodeNodeLezen/schrijvenHaalt het eerste bovenliggende knooppunt op of stelt het in; als het eerste bovenliggende knooppunt wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knooppunten.
SceneSceneLezenKrijgt de scène waartoe dit object behoort.
NamestringLezen/schrijvenHaalt de naam op of stelt deze in.
PropertiesPropertyCollectionLezenHaalt de verzameling van alle eigenschappen op.

Methoden

HandtekeningBeschrijving
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.

Zie ook

 Nederlands