TriMesh
Približni podaci
TriMesh je klasa u Aspose.3D FOSS za .NET. Nasljednici od: Entity, INamedObject, IEnumerable<Vertex>.
A TriMesh sadrži sirove podatke koji se mogu koristiti GPU-om izravno. Ova klasa je korisnik za pomoć u izgradnji mreže koja sadržava samo pervertex podatke.
Ova klasa pruža 32 metode za rad s TriMesh objektima u .NET programima. Postoje i sljedeće metode: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, i 20 dodatnih metoda. Svi javni članovi dostupni su bilo kojoj .NET aplikaciji nakon instalacije paketa Aspose.3D FOSS za .Net. Ograničenja: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, i još 6 .
Oznake i značajke
| Izvršni datum: | Iznos: | Prihvat | Opisivanje |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Čitaj. | Dobiva izjavu vrhova. |
VerticesCount | int | Čitaj. | Broj vrhunaca. |
IndicesCount | int | Čitaj. | -Pobrojati indeks. |
UnmergedVerticesCount | int | Čitaj. | Dobiva ne-slojeni vrhovi broja. |
Capacity | int | Čitaj. | Dobiva kapacitet. |
VerticesSizeInBytes | int | Čitaj. | Dobiva veličinu vrhunaca u bajtovima. |
Excluded | bool | Čitanje/pisanje | Dobiva ili postavlja isključene. |
ParentNodes | List<Node> | Čitaj. | Dobiva roditeljske čvorove. |
ParentNode | Node | Čitanje/pisanje | Dobiva ili postavlja roditeljski čvor. |
Scene | Scene | Čitaj. | Dobiva mjesto. |
Name | string | Čitanje/pisanje | Dobiva ili postavlja ime. |
Properties | PropertyCollection | Čitaj. | Dobija imovinu. |
Metoda za primjenu
| Potpis | Opisivanje |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | |
FromMesh(mesh: Mesh, useFloat: bool) | |
BeginVertex() | |
EndVertex() | |
WriteVerticesTo(stream: Stream) | |
Write16bIndicesTo(stream: Stream) | |
Write32bIndicesTo(stream: Stream) | |
VerticesToArray() | |
IndicesToArray(result: ushort[]) | |
IndicesToArray(result: int[]) | |
ToString() | |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | |
LoadVerticesFromBytes(verticesInBytes: byte[]) | |
AddTriangle(a: int, b: int, c: int) | |
GetEnumerator() | |
ReadVector4(idx: int, field: VertexField) | |
ReadFVector4(idx: int, field: VertexField) | |
ReadVector3(idx: int, field: VertexField) | |
ReadFVector3(idx: int, field: VertexField) | |
ReadVector2(idx: int, field: VertexField) | |
ReadFVector2(idx: int, field: VertexField) | |
ReadDouble(idx: int, field: VertexField) | |
ReadFloat(idx: int, field: VertexField) | |
Entity(name: string) | |
GetBoundingBox() | Dobiva granični okvir trenutnog entiteta u svom objektnom prostoru koordinatnog sustava. |
GetEntityRendererKey() | Dobiva ključ od entiteta renderer registriran u renderu |
SceneObject(name: string) | |
A3DObject() | |
RemoveProperty(property: Property) | Uklanja dinamiku. |
GetProperty(property: string) | Dobijte vrijednost navedenog svojstva. |
SetProperty(property: string, value: object?) | Postavlja vrijednost navedenog svojstva |
FindProperty(propertyName: string) | Pronalazi svojstvo. Može biti dinamičko vlasništvo (Stvoreno od strane CreateDynamicProperty/SetProperty) ili izvorno vlasništva ((Identifikovano imenom) |