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 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 de evaluare

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ă