VertexElement — Aspose.3D FOSS for Java
Paketti: com.aspose.threed (aspose-3d-foss 26.1.0)
VertexElement on abstrakti perusluokka per-vertex (tai per-polygon, per-edge) -tietokerroksille, jotka on liitetty a Mesh.Jokainen aliluokka tallentaa tietyn tyyppisen geometrisen attribuutin – normaalit, UV-koordinaatit, vertex-värit tai tasoitusryhmät.
Methods
Methods
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
vertexElementType | VertexElementType | getVertexElementType() | – | Tämän elementin semanttinen tyyppi (vain luku). |
mappingMode | MappingMode | getMappingMode() | setMappingMode(MappingMode) | Määrittää, mihin primitiiviin kukin arvo kartoitetaan. |
referenceMode | ReferenceMode | getReferenceMode() | setReferenceMode(ReferenceMode) | Määrittää, miten arvot indeksoidaan. |
indices | List<Integer> | getIndices() | – | Indeksi-taulukko (käytetään, kun viitemoodi on INDEX_TO_DIRECT). |
name | String | getName() | setName(String) | Valinnainen nimi tälle vertex-elementtikerrokselle. |
VertexElementNormal
Tallentaa yhden normaalivektorin per vertex tai per polygon-kulma, riippuen getMappingMode(). Tietojen arvot ovat Vector4 instansseja, joilla on w ei käytössä.
import com.aspose.threed.*;
VertexElement normals = mesh.createElement(
VertexElementType.NORMAL,
MappingMode.CONTROL_POINT,
ReferenceMode.DIRECT
);Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
data | List<Vector4> | getData() | Normaalivektorit. The w komponentti on käyttämättömänä (tyypillisesti 0.0). |
Returns: VertexElementUV
Tallentaa tekstuurikoordinaattipareja (Vector2) per vertex tai per polygon corner. Mesh voi sisältää useita UV-kerroksia eri tekstuurikanaville.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
data | List<Vector2> | getData() | UV-koordinaattiparit. |
VertexElementVertexColor
Tallentaa per-vertex tai per-corner RGBA colour -data muodossa Vector4 (r, g, b, a välillä 0–1).
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
data | List<Vector4> | getData() | RGBA-väriarvot. |
VertexElementType-luettelo
Määrittää vertex-elementtikerroksen semanttisen roolin.
import com.aspose.threed.*;| Methods | Methods |
|---|---|
NORMAL | Pinnan normaalivektorit. |
UV | Tekstuurin UV-koordinaatit. |
VERTEX_COLOR | Vertex-kohtainen RGBA-väri. |
TANGENT | Tangentin vektorit normaalikartoitukseen. |
BINORMAL | Binormaalivektorit (bitangent). |
MATERIAL | Polygonikohtainen materiaalin indeksi. |
POLYGON_GROUP | Polygoniryhmän indeksi. |
VERTEX_CREASE | Alijakoituksen vertex-ryppyjen painot. |
EDGE_CREASE | Alijakoituksen reunan ryppyjen painot. |
USER_DATA | Mielivaltainen käyttäjän määrittelemä data. |
VISIBILITY | Jokaiselle elementille näkyvyysliput. |
SPECULAR | Heijastuksen väri tai intensiteetti. |
WEIGHT | Luupauksen sekoituspainot. |
HOLE | Polygoni-aukko -liput. |
MappingMode-luettelo
Määrittää, mihin geometrinen primitiiviin kukin vertex-elementin arvo liitetään.
| Methods | Methods |
|---|---|
CONTROL_POINT | Yksi arvo per ohjauspiste (solmu). |
POLYGON_VERTEX | Yksi arvo per polygoni kulma (kasvo-solmu). |
POLYGON | Yksi arvo per polygoni. |
ReferenceMode-luettelo
Määrittää, miten vertex-elementin data-taulukko indeksoidaan.
| Methods | Methods |
|---|---|
DIRECT | Dataa haetaan peräkkäin ilman erillistä indeksitaulukkoa. |
INDEX | Dataa haetaan erillisen indeksitaulukon kautta. |
INDEX_TO_DIRECT | Indeksitaulukko kartoittaa jokaisen kartoitusprimitivin sijaintiin data-taulukossa. |
Methods
import com.aspose.threed.Scene;
import com.aspose.threed.*;
Scene scene = Scene.fromFile("model.obj");
for (Node node : scene.getRootNode().getChildNodes()) {
if (node.getEntity() instanceof Mesh) {
Mesh mesh = (Mesh) node.getEntity();
for (VertexElement ve : mesh.getVertexElements()) {
System.out.println(" Element: " + ve.getVertexElementType()
+ " mapping=" + ve.getMappingMode()
+ " ref=" + ve.getReferenceMode());
}
}
}