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

NazwaTypDostępOpis
VertexDeclarationVertexDeclarationOdczytPobiera deklarację wierzchołka.
VerticesCountintOdczytZwraca liczbę wierzchołków.
IndicesCountintOdczytPobiera liczbę indeksów.
UnmergedVerticesCountintOdczytPobiera liczbę niepołączonych wierzchołków.
CapacityintOdczytPobiera pojemność.
VerticesSizeInBytesintOdczytPobiera rozmiar wierzchołków w bajtach.
ExcludedboolOdczyt/zapisPobiera lub ustawia, czy wykluczyć tę entity podczas eksportu.
ParentNodesList<Node>OdczytPobiera wszystkie węzły nadrzędne, entity może być podłączona do wielu węzłów nadrzędnych w celu instancjonowania geometrii
ParentNodeNodeOdczyt/zapisPobiera 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.
SceneSceneOdczytPobiera scenę, do której należy ten obiekt
NamestringOdczyt/zapisPobiera lub ustawia nazwę.
PropertiesPropertyCollectionOdczytZwraca kolekcję wszystkich właściwości.

Metody

SygnaturaOpis
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ść.

Zobacz także

 Polski