TriMesh
Översikt
TriMesh är en klass i Aspose.3D FOSS för .NET. ärvt från: Entity, INamedObject, IEnumerable<Vertex>.
En TriMesh innehåller rådata som kan användas direkt av GPU.
Denna klass ger 37 metoder för att arbeta med TriMesh objekt i .NET-program. Tillgängliga metoder inkluderar: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator,och 21 ytterligare metoder. Alla offentliga medlemmar är tillgängliga för alla .NET-applikationer efter att ha installerat Aspose.3D FOSS för .Net-paketet. och egenskaper: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes,Och 6 fler.
ägodelar
| Namn | Typ av | Access | Beskrivning |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Läsning | Hämtar vertexdeklarationen. |
VerticesCount | int | Läsning | Hämtar antalet hörn. |
IndicesCount | int | Läsning | Hämtar antalet index. |
UnmergedVerticesCount | int | Läsning | Hämtar antalet osammanslagna hörn. |
Capacity | int | Läsning | Hämtar kapaciteten. |
VerticesSizeInBytes | int | Läsning | Hämtar vertexstorleken i byte. |
Excluded | bool | Läs/ Skriv | får eller bestämmer om att utesluta denna enhet under export. |
ParentNodes | List<Node> | Läsning | När alla föräldralåtar tas emot kan en entitet anslutas till flera föräldra noder för geometrisk instansning. |
ParentNode | Node | Läs/ Skriv | Om du får eller ställer in den första föräldralådan, om du ställde in det första modernåden, kommer denna enhet att avskiljas från andra föräldra noder. |
Scene | Scene | Läsning | Hämtar scenen som detta objekt tillhör |
Name | string | Läs/ Skriv | Hämtar eller anger namnet. |
Properties | PropertyCollection | Läsning | Hämtar samlingen av alla egenskaper. |
Metoder
| Signature | Beskrivning |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Kalla TriMesh(namn, deklaration) på denna TriMesh instans. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Kalla FromMesh(deklaration, mesh) på detta TriMesh instans. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Kalla CopyFrom(input, vd) på detta TriMesh instans. |
FromMesh(mesh: Mesh, useFloat: bool) | Kalla FromMesh(mesh, användFloat) på detta TriMesh inställning. |
BeginVertex() | Kalla BeginVertex på detta TriMesh instans. |
EndVertex() | Kalla EndVertex på detta TriMesh instans. |
WriteVerticesTo(stream: Stream) | Kalla WriteVerticesTo(ström) på detta TriMesh instans. |
Write16bIndicesTo(stream: Stream) | Kalla Write16bIndicesTo(ström) på detta TriMesh instans. |
Write32bIndicesTo(stream: Stream) | Kalla Write32bIndicesTo(ström) på detta TriMesh instans. |
VerticesToArray() | Kalla VerticesToArray på detta TriMesh instans. |
IndicesToArray(result: ushort[]) | Kalla IndicesToArray(resultat) på detta TriMesh instans. |
IndicesToArray(result: int[]) | Kalla IndicesToArray(resultat) på detta TriMesh instans. |
ToString() | Kalla ToString på detta TriMesh instans. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Kalla FromRawData(vd, vertikaler, index, genereraVertexMapping) på detta TriMesh instans. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Kalla LoadVerticesFromBytes(verticesInBytes) på detta TriMesh instans. |
AddTriangle(a: int, b: int, c: int) | Kalla AddTriangle(a, b, c) på detta TriMesh instans. |
GetEnumerator() | Kalla GetEnumerator på detta TriMesh instans. |
ReadVector4(idx: int, field: VertexField) | Kalla ReadVector4(idx, fält) på detta TriMesh instans. |
ReadFVector4(idx: int, field: VertexField) | Kalla ReadFVector4(idx, fält) på detta TriMesh instans. |
ReadVector3(idx: int, field: VertexField) | Kalla ReadVector3(idx, fält) på detta TriMesh instans. |
ReadFVector3(idx: int, field: VertexField) | Kalla ReadFVector3(idx, fält) på detta TriMesh instans. |
ReadVector2(idx: int, field: VertexField) | Kalla ReadVector2(idx, fält) på detta TriMesh instans. |
ReadFVector2(idx: int, field: VertexField) | Kalla ReadFVector2(idx, fält) på detta TriMesh instans. |
ReadDouble(idx: int, field: VertexField) | Kalla ReadDouble(idx, fält) på detta TriMesh instans. |
ReadFloat(idx: int, field: VertexField) | Kalla ReadFloat(idx, fält) på detta TriMesh instans. |
TriMesh(name: string) | initiera en instans av |
FromMesh(mesh: Mesh) | Skapa en TriMesh från ett visst meshobjekt med automatisk genererad vertex layout. |
VerticesToTypedArray() | Konvertera vertikala data till typade array |
Entity(name: string) | Initialiserar en ny instans av entitetsklass. |
GetBoundingBox() | Det får den aktuella entitetens gränssnitt i dess objektutrymme koordinatsystem. |
GetEntityRendererKey() | Få nyckeln till den entitets renderare som är registrerad i renderaren |
SceneObject(name: string) | Initialisera en SceneObject med ett standardnamn |
A3DObject() | Initialiserar en ny instans av A3DObject-klassen utan namn. |
RemoveProperty(property: Property) | Ta bort ett dynamiskt egendom. |
GetProperty(property: string) | Hämta värdet på angiven egenskap |
SetProperty(property: string, value: object?) | Ställer in värdet för angiven egenskap |
FindProperty(propertyName: string) | Hitta egendomen . |