TriMesh

Prezentare 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 proprietateTipul de vehiculAccesulDescriere:
vertexDeclarationVertexDeclarationCiteşte.Dispozitivul vertex al TriMesh.
verticesCountintCiteşte.Numărul de vertice din acest TriMesh
@return Numărul de vertice în acest TriMesh
/
indicesCountintCiteşte.Numărul de indici în acest TriMesh
@return Numărul de indici în acest TriMesh
/
unmergedVerticesCountintCiteşte.Numărul de vertice neunice care au trecut prin startVertex (), endVartex și beginVerdex.
capacityintCiteşte.Capacitatea verticilor alocate în prealabil.
verticesSizeInBytesintCiteşte.Dimensiunea totală a tuturor verticelor în bați
@return Dimensiunea totală a tuturor verticelor în bați
/
parentNodeNodeCiteşte.Obţine nodul părinte.
parentNodesArrayList<Node>Citeşte.Obţine nodurile părinte.
excludedbooleanCiteşte.Îi ia pe cei excluşi.
boundingBoxBoundingBoxCiteşte.Ia cutia de limitare.
sceneSceneCiteşte.A luat scena.
nameStringCiteşte.A primit numele.
propertiesPropertyCollectionCiteşte.Obţine proprietăţile.

Metode

SemnăturaDescriere:
TriMesh(name: String, declaration: VertexDeclaration)Iniţializează o instanţă a TriMesh
@param name Numele acestui TriMesh
@param declaration Declarația verticei
/
getVertexDeclaration() → VertexDeclarationDispozitivul vertex al TriMesh.
getVerticesCount() → intNumărul de vertice din acest TriMesh
@return Numărul de vertice în acest TriMesh
/
getIndicesCount() → intNumărul de indici în acest TriMesh
@return Numărul de indici în acest TriMesh
/
getUnmergedVerticesCount() → intNumărul de vertice neunice care au trecut prin startVertex (), endVartex și beginVerdex.
getCapacity() → intCapacitatea verticilor alocate în prealabil.
getVerticesSizeInBytes() → intDimensiunea totală a tuturor verticelor în bați
@return Dimensiunea totală a tuturor verticelor în bați
/
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMeshNu 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) → TriMeshNu 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) → TriMeshNu 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) → TriMeshNu 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() → VertexNu 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() → intNu 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() → StringApeluri la String pe această instanță TriMesh.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMeshNu 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() → NodeConstructor 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() → booleanOperatorul boolean utilizat în operațiune pentru a crea rețeaua rezultată.
setExcluded(value: boolean)Stabilește valoarea exclusă.
getBoundingBox() → BoundingBoxPrimul operand al operatorului boolean.
SceneObject()Operatorul boolean vă permite să aplicați operația booleană pe două instante IMeshConvertible .
getScene() → SceneConstructorul BooleanOperator.
A3DObject()Cîlindru parametrizat. Poate fi folosit și pentru a reprezenta un con atunci când unul din radiusTop/radiusBottom este zero.
getName() → StringSegmentele curbei.
setName(name: String)Construiește un profil CircleShape cu o rază specificată.
getProperties() → PropertyCollectionIniţializează o nouă instanţă a clasei Cylinder.
findProperty(name: String) → PropertyIniţializează o nouă instanţă a clasei “Bone”.
getProperty(name: String) → ObjectObține matricea de transformare a nodului în poziția curentă.
setProperty(name: String, value: Object)Obţine segmentele de lăţime.
removeProperty(name: String) → booleanObține sistemul de coordonate flip al punctelor de control/normal în timpul importului / exportului.

Vezi și:

 Română