TriMesh
Opinie generală
TriMesh este o clasă în Aspose.3D FOSS pentru Java. Moștenitorii de la: Entity, Iterable<Vertex>.
Un TriMesh conține date brute care pot fi utilizate direct de GPU.
Această clasă oferă 44 de metode pentru a lucra cu obiecte TriMesh în programele Java. Metodele disponibile includ: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox, și 26 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: boundingBox, capacity, excluded, indicesCount, name, parentNode, şi încă 7.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | Citeşte. | Dispozitivul vertex al TriMesh. |
verticesCount | int | Citeşte. | Numărul de vertice din acest TriMesh |
| @return Numărul de vertice în acest TriMesh | |||
| / | |||
indicesCount | int | Citeşte. | Numărul de indici în acest TriMesh |
| @return Numărul de indici în acest TriMesh | |||
| / | |||
unmergedVerticesCount | int | Citeşte. | Numărul de vertice neunice care au trecut prin startVertex (), endVartex și beginVerdex. |
capacity | int | Citeşte. | Capacitatea verticilor alocate în prealabil. |
verticesSizeInBytes | int | Citeşte. | Dimensiunea totală a tuturor verticelor în bați |
| @return Dimensiunea totală a tuturor verticelor în bați | |||
| / | |||
parentNode | Node | Citeşte. | Obţine nodul părinte. |
parentNodes | ArrayList<Node> | Citeşte. | Obţine nodurile părinte. |
excluded | boolean | Citeşte. | Îi ia pe cei excluşi. |
boundingBox | BoundingBox | Citeşte. | Ia cutia de limitare. |
scene | Scene | Citeşte. | A luat scena. |
name | String | Citeşte. | A primit numele. |
properties | PropertyCollection | Citeşte. | Obţine proprietăţile. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
TriMesh(name: String, declaration: VertexDeclaration) | Iniţializează o instanţă a TriMesh |
| @param name Numele acestui TriMesh | |
| @param declaration Declarația verticei | |
| / | |
getVertexDeclaration() → VertexDeclaration | Dispozitivul vertex al TriMesh. |
getVerticesCount() → int | Numărul de vertice din acest TriMesh |
| @return Numărul de vertice în acest TriMesh | |
| / | |
getIndicesCount() → int | Numărul de indici în acest TriMesh |
| @return Numărul de indici în acest TriMesh | |
| / | |
getUnmergedVerticesCount() → int | Numărul de vertice neunice care au trecut prin startVertex (), endVartex și beginVerdex. |
getCapacity() → int | Capacitatea verticilor alocate în prealabil. |
getVerticesSizeInBytes() → int | Dimensiunea totală a tuturor verticelor în bați |
| @return Dimensiunea totală a tuturor verticelor în bați | |
| / | |
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMesh | Nu este implementat în ediția FOSS aruncări la runtime. Crearea unui TriMesh din obiectul dat cu o rețea de plasare a vertexului. |
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMesh | Nu este implementat în ediția FOSS aruncări la runtime. Copiați TriMesh din intrare cu noul layout de vârfuri |
| @param input Intrarea TriMesh pentru copiere | |
| @param vd Noua declarație de vârf a ieșirii TriMesh | |
| @return O nouă instanță TriMesh cu declarație de vârf nou. | |
fromMesh(mesh: Mesh, useFloat: boolean) → TriMesh | Nu este implementat în ediția FOSS aruncări la runtime. Creează un TriMesh din obiectul de plasă dat, declarația vertex se bazează pe structura masei de intrare. |
fromMesh(mesh: Mesh) → TriMesh | Nu este implementat în ediția FOSS aruncări la runtime. Creează un TriMesh din obiectul de plasă dat, declarația vertex se bazează pe structura masei de intrare. |
beginVertex() → Vertex | Nu este implementat în ediția FOSS aruncări la runtime. Începeţi să adăugaţi vârful . |
| @return Referința obiectului de vârf intern în tipul Vertex | |
| / | |
endVertex() → int | Nu este implementat în ediția FOSS aruncări la runtime. Vertice de adăugare finală |
| / | |
writeVerticesTo(stream: Stream) | Nu este implementat în ediția FOSS aruncări la runtime. Scriu date de vertice în fluxul specificat |
| / | |
write16bIndicesTo(stream: Stream) | Nu este implementat în ediția FOSS aruncări la runtime. Scrie datele indicii ca integer 16bit la fluxul de date. |
| / | |
write32bIndicesTo(stream: Stream) | Nu este implementat în ediția FOSS aruncări la runtime. Scrie datele indicii ca integer 32bit la fluxul de date. |
| / | |
writeVerticesTo(stream: OutputStream) | Nu este implementat în ediția FOSS aruncări la runtime. Scrie vertice la un OutputStream |
| / | |
write16bIndicesTo(stream: OutputStream) | Nu este implementat în ediția FOSS aruncări la runtime. Scrie indici de 16 biţi la OutputStream |
| / | |
write32bIndicesTo(stream: OutputStream) | Nu este implementat în ediția FOSS aruncări la runtime. Scrie indici de 32 de biți pentru un OutputStream |
| / | |
verticesToArray() → byte[] | Nu este implementat în ediția FOSS aruncări la runtime. Vertice date ca o matrice de bați |
| @return Datele de vârfuri | |
| / | |
indicesToArray(result: short[]) | Nu este implementat în ediția FOSS aruncări la runtime. Indicează datele ca o matrice scurtă |
| @param rezultat Aria de rezultate | |
| / | |
indicesToArray(result: int[]) | Nu este implementat în ediția FOSS aruncări la runtime. Indici datele ca int matrice |
| @param rezultat Aria de rezultate | |
| / | |
toString() → String | Apeluri la String pe această instanță TriMesh. |
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMesh | Nu este implementat în ediția FOSS aruncări la runtime. Creează un TriMesh din date brute |
| @param vd Vertex declarație | |
| @param verticuri Datele de vârfuri | |
| @indicii paramedici Datele indicilor | |
| @param generateVertexMapping Generat mape de vârfuri | |
| @return TriMesh instanta | |
loadVerticesFromBytes(verticesInBytes: byte[]) | Nu este implementat în ediția FOSS aruncări la runtime. Vertice de încărcare din matricea byte |
| @param verticesInBytes Vertice date | |
| / | |
addTriangle(a: int, b: int, c: int) | Adăugaţi un triunghi. |
| @param a Indicele primului vârf | |
| @param b Indicele al doilea vârf | |
| @param c Indicele celui de-al treilea vârf | |
| / | |
iterator() → java.util.Iterator<Vertex> | Nu este implementat în ediția FOSS aruncări la runtime. Chema iterator pe această instanță TriMesh. |
Entity() | Curba NURBS este o curbă reprezentată de NIRBS (((Spină non-uniformă a bazei raționale), O curvă NORBS se definește prin getOrder (s) ei, un set de Geometrie ponderată.getControlPoints (scenele de control)) și un getKnotVectors (secunde vectorii). Componenta w din punctul de comandă este folosită ca greutate a punctului de comanda, indiferent dacă acesta este CurveDimension.TWO_DIMENSIONAL sau CurveDimension.THREE_DIMENSIONAL |
getParentNode() → Node | Constructor de caz. |
setParentNode(value: Node) | Operatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată. |
getParentNodes() → ArrayList<Node> | Constructor protejat pentru a permite claselor derivate să stabilească nume. |
getExcluded() → boolean | Operatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată. |
setExcluded(value: boolean) | Stabilește valoarea exclusă. |
getBoundingBox() → BoundingBox | Primul operand al operatorului boolean. |
SceneObject() | Operatorul boolean vă permite să aplicați operația booleană pe două instante IMeshConvertible . |
getScene() → Scene | Constructorul BooleanOperator. |
A3DObject() | Cîlindru parametrizat. Poate fi folosit și pentru a reprezenta un con atunci când unul din radiusTop/radiusBottom este zero. |
getName() → String | Segmentele curbei. |
setName(name: String) | Construiește un profil CircleShape cu o rază specificată. |
getProperties() → PropertyCollection | Iniţializează o nouă instanţă a clasei Cylinder. |
findProperty(name: String) → Property | Iniţializează o nouă instanţă a clasei “Bone”. |
getProperty(name: String) → Object | Obține matricea de transformare a nodului în poziția curentă. |
setProperty(name: String, value: Object) | Obţine segmentele de lăţime. |
removeProperty(name: String) → boolean | Obține sistemul de coordonate flip al punctelor de control/normal în timpul importului / exportului. |