TriMesh
Vue de l’ensemble
TriMesh C’est une classe dans Aspose.3D FOSS pour Java. hérité de : Entity, Iterable<Vertex>.
Un TriMesh contient des données crus qui peuvent être utilisées par GPU directement.
Cette classe fournit 44 méthodes pour travailler avec des objets TriMesh dans les programmes Java. Les méthodes disponibles comprennent : A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox,26 méthodes supplémentaires. Tous les membres publics sont accessibles à toute application Java après l’installation de la Aspose.3D FOSS pour le package Java. Propriétés : boundingBox, capacity, excluded, indicesCount, name, parentNode,Et encore 7 autres.
Propriétés
| Nom de | Type | Accès | Description |
|---|---|---|---|
vertexDeclaration | VertexDeclaration | Lire | Le vertex de la plaque. |
verticesCount | int | Lire | Le nombre de vertices dans ce TriMesh |
| @return Le nombre de vertices dans ce TriMesh | |||
| / | |||
indicesCount | int | Lire | Le nombre d’indices dans ce TriMesh |
| @return Le nombre d’indices dans ce TriMesh | |||
| / | |||
unmergedVerticesCount | int | Lire | Le nombre de vertices non mûres qui ont été passées par beginVertex() et endVertx(). |
capacity | int | Lire | La capacité des vertices préallocées. |
verticesSizeInBytes | int | Lire | La taille totale de toutes les vertices en bytes |
| @return La taille totale de toutes les vertices en bytes | |||
| / | |||
parentNode | Node | Lire | Il est le node parent. |
parentNodes | ArrayList<Node> | Lire | Il a les nœuds parent. |
excluded | boolean | Lire | Il y a les exclus. |
boundingBox | BoundingBox | Lire | Il a la boîte de bord. |
scene | Scene | Lire | Il reçoit la scène. |
name | String | Lire | Il reçoit le nom. |
properties | PropertyCollection | Lire | Il a les propriétés. |
méthodes
| Signature | Description |
|---|---|
TriMesh(name: String, declaration: VertexDeclaration) | Initialisez une instance de TriMesh |
| @param nom Le nom de ce TriMesh | |
| @param déclaration La déclarée de Vertex | |
| / | |
getVertexDeclaration() → VertexDeclaration | Le vertex de la plaque. |
getVerticesCount() → int | Le nombre de vertices dans ce TriMesh |
| @return Le nombre de vertices dans ce TriMesh | |
| / | |
getIndicesCount() → int | Le nombre d’indices dans ce TriMesh |
| @return Le nombre d’indices dans ce TriMesh | |
| / | |
getUnmergedVerticesCount() → int | Le nombre de vertices non mûres qui ont été passées par beginVertex() et endVertx(). |
getCapacity() → int | La capacité des vertices préallocées. |
getVerticesSizeInBytes() → int | La taille totale de toutes les vertices en bytes |
| @return La taille totale de toutes les vertices en bytes | |
| / | |
fromMesh(declaration: VertexDeclaration, mesh: Mesh) → TriMesh | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Créez un TriMesh à partir d’un objet de mesh donné avec une disposition vertex donnée. |
copyFrom(input: TriMesh, vd: VertexDeclaration) → TriMesh | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Copiez le TriMesh de l’entrée avec un nouveau layout vertex |
| @param input L’entrée TriMesh pour copier | |
| @param vd La nouvelle déclaration vertex de la sortie TriMesh | |
| @return Une nouvelle instance TriMesh avec une nouvelle déclaration vertex. | |
fromMesh(mesh: Mesh, useFloat: boolean) → TriMesh | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Créer un TriMesh de l’objet de mesh donné, la déclaration vertex est basée sur la structure du meshe d’entrée. |
fromMesh(mesh: Mesh) → TriMesh | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Créer un TriMesh de l’objet de mesh donné, la déclaration vertex est basée sur la structure du meshe d’entrée. |
beginVertex() → Vertex | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Commencez par ajouter vertex |
| @return La référence de l’objet vertex interne dans le type Vertex | |
| / | |
endVertex() → int | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Fin de la vertex |
| / | |
writeVerticesTo(stream: Stream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrire les vertices des données dans le courant spécifié |
| / | |
write16bIndicesTo(stream: Stream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrivez les données d’indices comme 16 bits intégrés au courant |
| / | |
write32bIndicesTo(stream: Stream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrivez les données des indices comme 32 bits intégrés au courant |
| / | |
writeVerticesTo(stream: OutputStream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrivez des vertices à un OutputStream |
| / | |
write16bIndicesTo(stream: OutputStream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrivez des indices 16 bits à un OutputStream |
| / | |
write32bIndicesTo(stream: OutputStream) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Écrivez des indices 32 bits à un OutputStream |
| / | |
verticesToArray() → byte[] | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Les données sont verticales en tant que byte array |
| @Return Vérité des données | |
| / | |
indicesToArray(result: short[]) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Les données en courte array |
| @param résultat Résultats array | |
| / | |
indicesToArray(result: int[]) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Les données d’indice comme int array |
| @param résultat Résultats array | |
| / | |
toString() → String | Appelez toString sur cette instance TriMesh. |
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean) → TriMesh | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Créer un TriMesh à partir de données crus |
| @param vd déclaration Vertex | |
| @param vertices vertical des données | |
| @param indiques données d’indices | |
| @param générateVertexMapping Génère vertex mappage | |
| @Return TriMesh instance | |
loadVerticesFromBytes(verticesInBytes: byte[]) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Charger les vertices de l’array byte |
| @param verticesInBytes vertiquent les données | |
| / | |
addTriangle(a: int, b: int, c: int) | Ajoutez un triangle |
| @param un premier index vertex | |
| @param b Seconde index vertex | |
| @param c Le troisième index vertex | |
| / | |
iterator() → java.util.Iterator<Vertex> | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Appelle l’itérateur sur cette instance TriMesh. |
Entity() | La courbe NURBS est une couronne représentée par la Nurbs(non uniforme base rationnelle spline), Une courba Nursse est définie par son getOrder(), un ensemble de Geometry.getControlPoints() et un getKnotVectors() Le composant w dans le point de contrôle est utilisé comme poids du point, qu’il soit un CurveDimension.TWO_DIMENSIONAL ou CurveDimension.THREE_DIMENSIONAL |
getParentNode() → Node | Constructeur de l’instance. |
setParentNode(value: Node) | L’opérateur Boolean utilisé dans l’exploitation pour créer la messe résultante. |
getParentNodes() → ArrayList<Node> | Constructeur protégé pour permettre aux classes dérivées de définir des noms. |
getExcluded() → boolean | L’opérateur Boolean utilisé dans l’exploitation pour créer la messe résultante. |
setExcluded(value: boolean) | Déterminer la valeur exclusive. |
getBoundingBox() → BoundingBox | Le premier opérateur de l’opératrice Boolean. |
SceneObject() | L’opérateur Boolean vous permet d’appliquer l’action Boulean sur deux instances IMeshConvertible. |
getScene() → Scene | Le constructeur de la place. |
A3DObject() | Paramétrifié Cylindre. Il peut également être utilisé pour représenter un con lorsque l’un des radiosTop/radiusBottom est zéro. |
getName() → String | Les segments de la courbe. |
setName(name: String) | Construit un profil CircleShape avec un rayon spécifié. |
getProperties() → PropertyCollection | Il a créé une nouvelle classe de cylindres. |
findProperty(name: String) → Property | Il a commencé une nouvelle instance de la classe Bone. |
getProperty(name: String) → Object | Il obtient la matrice de transformation du nod dans la position actuelle. |
setProperty(name: String, value: Object) | Il est à la largeur des segments. |
removeProperty(name: String) → boolean | Il obtient un système de coordination flip des points de contrôle/normal pendant l’importation/exportation. |