TriMesh
Przegląd
TriMesh jest klasą w Aspose.3D FOSS dla Java. Dziedziczy po: Entity, Iterable<Vertex>.
TriMesh zawiera surowe dane, które mogą być użyte bezpośrednio przez GPU.
Ta klasa udostępnia 48 metod do pracy z obiektami TriMesh w programach Java. Dostępne metody to: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox oraz 27 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji Java po zainstalowaniu pakietu Aspose.3D FOSS dla Java. Właściwości: boundingBox, capacity, entityRendererKey, excluded, indicesCount, name oraz 8 kolejnych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | Odczyt | Układ wierzchołków TriMesh. |
verticesCount | int | Odczyt | Liczba wierzchołków w tym TriMesh @return Liczba wierzchołków w tym TriMesh / |
indicesCount | int | Odczyt | Liczba indeksów w tym TriMesh @return Liczba indeksów w tym TriMesh / |
unmergedVerticesCount | int | Odczyt | Liczba niepołączonych wierzchołków przekazanych przez beginVertex() i endVertex(). |
capacity | int | Odczyt | Pojemność wstępnie przydzielonych wierzchołków. |
verticesSizeInBytes | int | Odczyt | Całkowity rozmiar wszystkich wierzchołków w bajtach @return Całkowity rozmiar wszystkich wierzchołków w bajtach |
parentNode | Node | Odczyt | Pobiera węzeł nadrzędny. |
parentNodes | ArrayList<Node> | Odczyt | Pobiera węzły nadrzędne. |
excluded | boolean | Odczyt | Pobiera wykluczone. |
boundingBox | BoundingBox | Odczyt | Pobiera ramkę ograniczającą. |
entityRendererKey | EntityRendererKey | Odczyt | Pobiera klucz renderera encji. |
scene | Scene | Odczyt | Pobiera scenę. |
name | String | Odczyt | Pobiera nazwę. |
properties | PropertyCollection | Odczyt | Pobiera właściwości. |
Metody
| Sygnatura | Opis |
|---|---|
TriMesh(name: String, declaration: VertexDeclaration) | Initialize an instance of TriMesh @param name Nazwa tego TriMesh @param declaration Deklaracja wierzchołka / |
getVertexDeclaration() → VertexDeclaration | Układ wierzchołka TriMesh. |
getVerticesCount() → int | Liczba wierzchołków w tym TriMesh @return Liczba wierzchołków w tym TriMesh / |
getIndicesCount() → int | Liczba indeksów w tym TriMesh @return Liczba indeksów w tym TriMesh / |
getUnmergedVerticesCount() → int | Liczba niepołączonych wierzchołków przekazanych przez beginVertex() i endVertex(). |
getCapacity() → int | Pojemność wstępnie przydzielonych wierzchołków. |
getVerticesSizeInBytes() → int | Całkowity rozmiar wszystkich wierzchołków w bajtach @return Całkowity rozmiar wszystkich wierzchołków w bajtach / |
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMesh | Nie zaimplementowano w edycji FOSS — zgłasza wyjątek w czasie wykonywania. Utwórz TriMesh z podanego obiektu siatki przy użyciu podanego układu wierzchołków. |
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMesh | Nie zaimplementowano w edycji FOSS — zgłasza wyjątek w czasie wykonywania. Skopiuj TriMesh z wejścia z nowym układem wierzchołków @param input Wejściowy TriMesh do kopiowania @param vd Nowa deklaracja wierzchołków wyjściowego TriMesh @return Nowa instancja TriMesh z nową deklaracją wierzchołków. |
fromMesh(mesh: Mesh, useFloat: boolean) → TriMesh | Nie zaimplementowano w edycji FOSS — wyrzuca w czasie wykonywania. Utwórz TriMesh z podanego obiektu siatki, deklaracja wierzchołków jest oparta na strukturze siatki wejściowej. |
fromMesh(mesh: Mesh) → TriMesh | Nie zaimplementowano w edycji FOSS — wyrzuca w czasie wykonywania. Utwórz TriMesh z podanego obiektu siatki, deklaracja wierzchołków jest oparta na strukturze siatki wejściowej. |
beginVertex() → Vertex | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Begin adding vertex @return Referencja do wewnętrznego obiektu wierzchołka typu Vertex / |
endVertex() → int | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Zakończ dodawanie wierzchołka / |
writeVerticesTo(stream: Stream) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Zapisz dane wierzchołków do określonego strumienia / |
write16bIndicesTo(stream: Stream) | Niezaimplementowane w edycji FOSS — zgłasza błąd w czasie wykonywania. Zapisz dane indeksów jako 16-bit integer do strumienia / |
write32bIndicesTo(stream: Stream) | Niezaimplementowane w edycji FOSS — zgłasza błąd w czasie wykonywania. Zapisz dane indeksów jako 32-bit integer do strumienia / |
writeVerticesTo(stream: OutputStream) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Zapisz wierzchołki do OutputStream / |
write16bIndicesTo(stream: OutputStream) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Zapisz 16-bitowe indeksy do OutputStream / |
write32bIndicesTo(stream: OutputStream) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Zapisz 32-bitowe indeksy do OutputStream / |
verticesToArray() → byte[] | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Dane wierzchołków jako tablica bajtów @return Dane wierzchołków / |
indicesToArray(result: short[]) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Dane indeksów jako tablica typu short @param result Tablica wynikowa / |
indicesToArray(result: int[]) | Niezaimplementowane w edycji FOSS — zgłasza wyjątek w czasie wykonywania. Dane indeksów jako tablica int @param result Tablica wynikowa / |
toString() → String | Wywołuje toString na tej instancji TriMesh. |
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMesh | Niezaimplementowane w edycji FOSS — zgłasza wyjątek w czasie wykonywania. Utwórz TriMesh z surowych danych @param vd Deklaracja wierzchołka @param vertices Dane wierzchołków @param indices Dane indeksów @param generateVertexMapping Generuj mapowanie wierzchołków @return instancję TriMesh |
loadVerticesFromBytes(verticesInBytes: byte[]) | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Wczytaj wierzchołki z tablicy bajtów @param verticesInBytes Dane wierzchołków / |
addTriangle(a: int, b: int, c: int) | Dodaj trójkąt @param a Indeks pierwszego wierzchołka @param b Indeks drugiego wierzchołka @param c Indeks trzeciego wierzchołka / |
iterator() → java.util.Iterator<Vertex> | Niezaimplementowane w edycji FOSS — rzuca w czasie wykonywania. Wywołuje iterator na tej instancji TriMesh. |
Entity(name: String) | Wywołuje Entity(name) na tej instancji TriMesh. |
getParentNode() → Node | Zwraca węzeł nadrzędny. |
setParentNode(value: Node) | Ustawia wartość węzła nadrzędnego. |
getParentNodes() → ArrayList<Node> | Zwraca węzły nadrzędne. |
getExcluded() → boolean | Zwraca wykluczone. |
setExcluded(value: boolean) | Ustawia wykluczoną wartość. |
getBoundingBox() → BoundingBox | Zwraca prostokąt ograniczający. |
getEntityRendererKey() → EntityRendererKey | Zwraca klucz renderera encji. |
SceneObject() | Wywołuje SceneObject na tej instancji TriMesh. |
SceneObject(name: String) | Wywołuje SceneObject(name) na tej instancji TriMesh. |
getScene() → Scene | Zwraca scenę. |
A3DObject() | Wywołuje A3DObject na tej instancji TriMesh. |
A3DObject(name: String) | Wywołuje A3DObject(name) na tej instancji TriMesh. |
getName() → String | Zwraca nazwę. |
setName(name: String) | Zainicjalizuj instancję TriMesh |
getProperties() → PropertyCollection | Zwraca właściwości. |
findProperty(name: String) → Property | Wywołuje findProperty(name) na tej instancji TriMesh. |
getProperty(name: String) → Object | Wywołuje getProperty(name) na tej instancji TriMesh. |
setProperty(name: String, value: Object) | Ustawia wartość właściwości. |
removeProperty(name: String) → boolean | Wywołuje removeProperty(name) na tej instancji TriMesh. |
removeProperty(property: Property) → boolean | Wywołuje removeProperty(property) na tej instancji TriMesh. |