TriMesh
Přehled
TriMesh je třída v Aspose.3D FOSS pro .NET. Dědí z: Entity, INamedObject, IEnumerable<Vertex> a ještě jedné.
TriMesh obsahuje surová data, která může GPU použít přímo.
Tato třída poskytuje 40 metod pro práci s objekty TriMesh v programech .NET. Dostupné metody zahrnují: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator a 21 dalších metod. Všichni veřejní členové jsou přístupní pro jakoukoli aplikaci .NET po instalaci balíčku Aspose.3D FOSS pro .NET. Vlastnosti: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes a dalších 6.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Čtení | Získá deklaraci vrcholů. |
VerticesCount | int | Čtení | Získá počet vrcholů. |
IndicesCount | int | Čtení | Získá počet indexů. |
UnmergedVerticesCount | int | Čtení | Získá počet nesloučených vrcholů. |
Capacity | int | Čtení | Získá kapacitu. |
VerticesSizeInBytes | int | Čtení | Získá velikost vrcholů v bajtech. |
Excluded | bool | Čtení/zápis | Získá nebo nastaví, zda má být tato entita během exportu vyloučena. |
ParentNodes | List<Node> | Čtení | Získá všechny nadřazené uzly, entita může být připojena k více nadřazeným uzlům pro geometrické instancování |
ParentNode | Node | Čtení/zápis | Získá nebo nastaví první nadřazený uzel; pokud je nastaven první nadřazený uzel, tato entita bude odpojena od ostatních nadřazených uzlů. |
Scene | Scene | Čtení | Získá scénu, ke které tento objekt patří |
Name | string | Čtení/zápis | Získá nebo nastaví název. |
Properties | PropertyCollection | Čtení | Získá kolekci všech vlastností. |
Metody
| Podpis: | Popis: |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Volá TriMesh(name, declaration) na této instanci TriMesh. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Volá FromMesh(declaration, mesh) na této instanci TriMesh. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Volá CopyFrom(input, vd) na této instanci TriMesh. |
FromMesh(mesh: Mesh, useFloat: bool) | Volá FromMesh(mesh, useFloat) na této instanci TriMesh. |
BeginVertex() | Volá BeginVertex na této TriMesh instanci. |
EndVertex() | Volá EndVertex na této TriMesh instanci. |
WriteVerticesTo(stream: Stream) | Volá WriteVerticesTo(stream) na této instanci TriMesh. |
Write16bIndicesTo(stream: Stream) | Volá Write16bIndicesTo(stream) na této instanci TriMesh. |
Write32bIndicesTo(stream: Stream) | Volá Write32bIndicesTo(stream) na této instanci TriMesh. |
VerticesToArray() | Volá VerticesToArray na této instanci TriMesh. |
IndicesToArray(result: ushort[]) | Volá IndicesToArray(result) na této instanci TriMesh. |
IndicesToArray(result: int[]) | Volá IndicesToArray(result) na této instanci TriMesh. |
ToString() | Volá ToString na této instanci TriMesh. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Volá FromRawData(vd, vertices, indices, generateVertexMapping) na této instanci TriMesh. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Volá LoadVerticesFromBytes(verticesInBytes) na této instanci TriMesh. |
AddTriangle(a: int, b: int, c: int) | Volá AddTriangle(a, b, c) na této instanci TriMesh. |
GetEnumerator() | Volá GetEnumerator na této TriMesh instanci. |
ReadVector4(idx: int, field: VertexField) | Volá ReadVector4(idx, field) na této TriMesh instanci. |
ReadFVector4(idx: int, field: VertexField) | Volá ReadFVector4(idx, field) na této TriMesh instanci. |
ReadVector3(idx: int, field: VertexField) | Volá ReadVector3(idx, field) na této TriMesh instanci. |
ReadFVector3(idx: int, field: VertexField) | Volá ReadFVector3(idx, field) na této instanci TriMesh. |
ReadVector2(idx: int, field: VertexField) | Volá ReadVector2(idx, field) na této instanci TriMesh. |
ReadFVector2(idx: int, field: VertexField) | Volá ReadFVector2(idx, field) na této instanci TriMesh. |
ReadDouble(idx: int, field: VertexField) | Volá ReadDouble(idx, field) na této instanci TriMesh. |
ReadFloat(idx: int, field: VertexField) | Volá ReadFloat(idx, field) na této instanci TriMesh. |
TriMesh(name: string) | Inicializujte instanci |
FromMesh(mesh: Mesh) | Vytvořte TriMesh z daného mesh objektu s automaticky generovaným rozložením vrcholů. |
VerticesToTypedArray() | Převést data vrcholů na typované pole |
Entity(name: string) | Inicializuje novou instanci třídy Entity. |
GetBoundingBox() | Získá ohraničující krabici aktuální entity v souřadnicovém systému objektového prostoru. |
GetEntityRendererKey() | Získá klíč renderéru entity registrovaného v renderéru |
SceneObject(name: string) | Inicializuje SceneObject s výchozím názvem |
SceneObject() | Inicializuje SceneObject. |
A3DObject() | Inicializuje novou instanci třídy A3DObject bez názvu. |
A3DObject(name: string) | Inicializuje novou instanci třídy A3DObject. |
RemoveProperty(property: Property) | Odstraní dynamickou vlastnost. |
RemoveProperty(property: string) | Odstraňte specifikovanou vlastnost identifikovanou názvem |
GetProperty(property: string) | Získá hodnotu specifikované vlastnosti |
SetProperty(property: string, value: object?) | Nastaví hodnotu zadané vlastnosti |
FindProperty(propertyName: string) | Najde vlastnost. |