Vertex Elements — Aspose.3D FOSS for Java
Áttekintés
A csúcselemek egybeillesztett, gépelt adatrétegek. Mesh Az egyes rétegek a csúcsok vagy sokszög-röckök adatait tárolják, például normálokat, UV koordinátákat, csúcskék színét vagy tangens vektorokat. Minden konkrét csőcsík elemosztály kiterjeszti az alábbiakat: VertexElement.
Paket: com.aspose.threed
A csúcs elemet egy hálóból kapja meg a következővel: Mesh.getElement(VertexElementType).- Hozzá kell jönnöm. Mesh.createElement(VertexElementType).
Alapszintű
| Az osztály | Leírás |
|---|---|
VertexElement | Absztrakt alap minden csúcs elemtípusra. Viseli: getMappingMode(), getReferenceMode(), és egy adatlistát. |
Betonelemek típusai
| Az osztály | Leírás |
|---|---|
VertexElementNormal | A szögfeletti vagy sarokfélévi normál vektorokat úgy tárolja, mint a következőket: Vector4 (nem használt). |
VertexElementUV | A textúra-koordináták párját tárolja (Vector2A háló több UV-réteget is hordozhat. |
VertexElementVertexColor | A RGBA-színadatok egyes csúcsok vagy sarkok tekintetében tárolása a következőképpen: Vector4 (r, g, b, a 01 tartományban). |
VertexElementTangent | Tartós vektorok tárolása normál térkép árnyékoláshoz. |
VertexElementBinormal | A binormál (bitangens) vektorokat tárolja, amelyek függőlegesek mind a normálishoz, mind pedig az érintőhez. |
VertexElementMaterial | Az egyes arcokra vonatkozó anyag-index hivatkozásokat tárolja. |
Támogató jegyzékek
| Számlálás | Leírás |
|---|---|
VertexElementType | Szemantikus szerepe: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, és mások. |
MappingMode | Az olyan vezérlőelemek, amelyek a primitív értékre mutatnak: CONTROL_POINT, POLYGON_VERTEX, vagy POLYGON. |
ReferenceMode | A vezérlő indexelés: DIRECT vagy a következő: INDEX_TO_DIRECT. |
Gyors példa
import com.aspose.threed.Mesh;
import com.aspose.threed.VertexElementNormal;
import com.aspose.threed.VertexElementType;
import com.aspose.threed.MappingMode;
import com.aspose.threed.ReferenceMode;
import com.aspose.threed.Vector4;
Mesh mesh = new Mesh();
VertexElementNormal normals = (VertexElementNormal) mesh.createElement(VertexElementType.NORMAL);
normals.setMappingMode(MappingMode.CONTROL_POINT);
normals.setReferenceMode(ReferenceMode.DIRECT);
normals.getData().add(new Vector4(0, 1, 0, 0)); // up-facing normal