TriMesh
Przegląd
TriMesh jest klasą w Aspose.3D FOSS dla .NET. Dziedziczy po: Entity, INamedObject, IEnumerable<Vertex> i jeszcze jednej.
TriMesh zawiera surowe dane, które mogą być użyte bezpośrednio przez GPU.
Ta klasa udostępnia 40 metod do pracy z obiektami TriMesh w programach .NET. Dostępne metody to: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator oraz 21 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.3D FOSS dla .NET. Właściwości: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes oraz 6 kolejnych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | Odczyt | Pobiera deklarację wierzchołka. |
VerticesCount | int | Odczyt | Zwraca liczbę wierzchołków. |
IndicesCount | int | Odczyt | Pobiera liczbę indeksów. |
UnmergedVerticesCount | int | Odczyt | Pobiera liczbę niepołączonych wierzchołków. |
Capacity | int | Odczyt | Pobiera pojemność. |
VerticesSizeInBytes | int | Odczyt | Pobiera rozmiar wierzchołków w bajtach. |
Excluded | bool | Odczyt/zapis | Pobiera lub ustawia, czy wykluczyć tę entity podczas eksportu. |
ParentNodes | List<Node> | Odczyt | Pobiera wszystkie węzły nadrzędne, entity może być podłączona do wielu węzłów nadrzędnych w celu instancjonowania geometrii |
ParentNode | Node | Odczyt/zapis | Pobiera lub ustawia pierwszy węzeł nadrzędny, jeśli zostanie ustawiony pierwszy węzeł nadrzędny, ta entity zostanie odłączona od innych węzłów nadrzędnych. |
Scene | Scene | Odczyt | Pobiera scenę, do której należy ten obiekt |
Name | string | Odczyt/zapis | Pobiera lub ustawia nazwę. |
Properties | PropertyCollection | Odczyt | Zwraca kolekcję wszystkich właściwości. |
Metody
| Sygnatura | Opis |
|---|---|
TriMesh(name: string, declaration: VertexDeclaration) | Wywołuje TriMesh(name, declaration) na tej instancji TriMesh. |
FromMesh(declaration: VertexDeclaration, mesh: Mesh) | Wywołuje FromMesh(declaration, mesh) na tej instancji TriMesh. |
CopyFrom(input: TriMesh, vd: VertexDeclaration) | Wywołuje CopyFrom(input, vd) na tej instancji TriMesh. |
FromMesh(mesh: Mesh, useFloat: bool) | Wywołuje FromMesh(mesh, useFloat) na tej instancji TriMesh. |
BeginVertex() | Wywołuje BeginVertex na tej instancji TriMesh. |
EndVertex() | Wywołuje EndVertex na tej instancji TriMesh. |
WriteVerticesTo(stream: Stream) | Wywołuje WriteVerticesTo(stream) na tej instancji TriMesh. |
Write16bIndicesTo(stream: Stream) | Wywołuje Write16bIndicesTo(stream) na tej instancji TriMesh. |
Write32bIndicesTo(stream: Stream) | Wywołuje Write32bIndicesTo(stream) na tej instancji TriMesh. |
VerticesToArray() | Wywołuje VerticesToArray na tej instancji TriMesh. |
IndicesToArray(result: ushort[]) | Wywołuje IndicesToArray(result) na tej instancji TriMesh. |
IndicesToArray(result: int[]) | Wywołuje IndicesToArray(result) na tej instancji TriMesh. |
ToString() | Wywołuje ToString na tej instancji TriMesh. |
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool) | Wywołuje FromRawData(vd, vertices, indices, generateVertexMapping) na tej instancji TriMesh. |
LoadVerticesFromBytes(verticesInBytes: byte[]) | Wywołuje LoadVerticesFromBytes(verticesInBytes) na tej instancji TriMesh. |
AddTriangle(a: int, b: int, c: int) | Wywołuje AddTriangle(a, b, c) na tej instancji TriMesh. |
GetEnumerator() | Wywołuje GetEnumerator na tej instancji TriMesh. |
ReadVector4(idx: int, field: VertexField) | Wywołuje ReadVector4(idx, field) na tej instancji TriMesh. |
ReadFVector4(idx: int, field: VertexField) | Wywołuje ReadFVector4(idx, field) na tej instancji TriMesh. |
ReadVector3(idx: int, field: VertexField) | Wywołuje ReadVector3(idx, field) na tej instancji TriMesh. |
ReadFVector3(idx: int, field: VertexField) | Wywołuje ReadFVector3(idx, field) na tej instancji TriMesh. |
ReadVector2(idx: int, field: VertexField) | Wywołuje ReadVector2(idx, field) na tej instancji TriMesh. |
ReadFVector2(idx: int, field: VertexField) | Wywołuje ReadFVector2(idx, field) na tej instancji TriMesh. |
ReadDouble(idx: int, field: VertexField) | Wywołuje ReadDouble(idx, field) na tej instancji TriMesh. |
ReadFloat(idx: int, field: VertexField) | Wywołuje ReadFloat(idx, field) na tej instancji TriMesh. |
TriMesh(name: string) | Zainicjalizuj instancję |
FromMesh(mesh: Mesh) | Utwórz TriMesh z podanego obiektu siatki z automatycznie generowanym układem wierzchołków. |
VerticesToTypedArray() | Konwertuj dane wierzchołków na tablicę typowaną |
Entity(name: string) | Inicjalizuje nową instancję klasy Entity. |
GetBoundingBox() | Pobiera ramkę ograniczającą bieżącego bytu w jego układzie współrzędnych przestrzeni obiektu. |
GetEntityRendererKey() | Pobiera klucz renderera encji zarejestrowanego w rendererze. |
SceneObject(name: string) | Zainicjalizuj SceneObject z domyślną nazwą. |
SceneObject() | Zainicjuj SceneObject. |
A3DObject() | Inicjalizuje nową instancję klasy A3DObject bez nazwy. |
A3DObject(name: string) | Inicjalizuje nową instancję klasy A3DObject. |
RemoveProperty(property: Property) | Usuwa dynamiczną właściwość. |
RemoveProperty(property: string) | Usuń określoną właściwość zidentyfikowaną po nazwie |
GetProperty(property: string) | Pobierz wartość określonej właściwości |
SetProperty(property: string, value: object?) | Ustawia wartość określonej właściwości |
FindProperty(propertyName: string) | Znajduje właściwość. |