VertexElement — Aspose.3D FOSS for Java
Csomag: com.aspose.threed (aspose-3d-foss 26.1.0)
VertexElement az absztrakt ősosztály a csúcsonkénti (vagy poligononkénti, élonkénti) adatrétegekhez, amelyek egy Mesh.Minden alosztály egy adott típusú geometriai attribútumot tárol – normálvektorokat, UV koordinátákat, csúcs színeket vagy simítási csoportokat.
Enumerations
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
vertexElementType | VertexElementType | getVertexElementType() | – | Az elem szemantikai típusa (csak olvasható). |
mappingMode | MappingMode | getMappingMode() | setMappingMode(MappingMode) | Szabályozza, hogy melyik primitívhez tartozik az egyes érték. |
referenceMode | ReferenceMode | getReferenceMode() | setReferenceMode(ReferenceMode) | Szabályozza, hogyan vannak indexelve az értékek. |
indices | List<Integer> | getIndices() | – | Index tömb (használva, amikor a hivatkozási mód INDEX_TO_DIRECT). |
name | String | getName() | setName(String) | Ennek a csúcs elem rétegnek az opcionális neve. |
VertexElementNormal
Egy normálvektort tárol csúcsonként vagy poligon sarokként, attól függően, hogy getMappingMode(). Az adatértékek Vector4 példányok a w nem használt.
import com.aspose.threed.*;
VertexElement normals = mesh.createElement(
VertexElementType.NORMAL,
MappingMode.CONTROL_POINT,
ReferenceMode.DIRECT
);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector4> | getData() | Normálvektorok. A w komponens nem használt (általában 0.0). |
Visszatér: VertexElementUV
Textúra-koordináta párokat tárol (Vector2) csúcsonként vagy sokszög-sarokként. Egy háló több UV réteget is tartalmazhat különböző textúra csatornákhoz.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector2> | getData() | UV koordináta párok. |
VertexElementVertexColor
Tárolja csúcsonként vagy sarokként az RGBA szín adatokat mint Vector4 (r, g, b, a a 0–1 tartományban).
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector4> | getData() | RGBA színértékek. |
VertexElementType felsorolás
Azonosítja egy vertex elem réteg szemantikai szerepét.
import com.aspose.threed.*;| Enumerations | Enumerations |
|---|---|
NORMAL | Felület normálvektorok. |
UV | Textúra UV koordináták. |
VERTEX_COLOR | Vertexenkénti RGBA szín. |
TANGENT | Tangens vektorok a normálleképezéshez. |
BINORMAL | Binormál (bitangens) vektorok. |
MATERIAL | Poligononkénti anyagindex. |
POLYGON_GROUP | Poligon csoportosítási index. |
VERTEX_CREASE | Alosztályozási vertex redő súlyok. |
EDGE_CREASE | Alosztályozási él redő súlyok. |
USER_DATA | Tetszőleges felhasználó által definiált adatok. |
VISIBILITY | Elemekenkénti láthatósági jelzők. |
SPECULAR | Fénysugaras szín vagy intenzitás. |
WEIGHT | Blend súlyok a skinninghez. |
HOLE | Poligon lyuk jelzők. |
MappingMode felsorolás
Szabályozza, hogy a geometriai primitív melyikhez kapcsolódik az egyes vertex elem érték.
| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Egy érték vezérlőpontonként (vertex). |
POLYGON_VERTEX | Egy érték minden sokszög sarkához (face-vertex). |
POLYGON | Egy érték minden sokszögre. |
ReferenceMode felsorolás
Szabályozza, hogyan indexelik a vertex elem adat tömböt.
| Enumerations | Enumerations |
|---|---|
DIRECT | Az adatot sorban érjük el külön index tömb nélkül. |
INDEX | Az adatot egy külön index tömbön keresztül érjük el. |
INDEX_TO_DIRECT | Az index tömb minden leképezési primitívet a data tömb egy pozíciójához rendel. |
Enumerations
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());
}
}
}