Mesh — Aspose.3D FOSS for .NET
Przestrzeń nazw: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)
Mesh przechowuje geometrię wielokątów jako listę punktów kontrolnych (pozycji wierzchołków) oraz listę ścian wielokątów. Każda ściana wielokąta jest listą indeksów zerobazowych do tablicy punktów kontrolnych. Dodatkowe dane per‑wierzchołkowe — normalne, współrzędne UV, kolory wierzchołków — są dołączane jako VertexElement warstwy.
public class Mesh : GeometryEnumerations
A3DObject → SceneObject → Entity → Geometry → Mesh
Enumerations
Zbuduj pojedynczą siatkę trójkątną od podstaw:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
// Create the mesh and add three vertex positions
var mesh = new Mesh();
mesh.ControlPoints.Add(new Vector4(0.0, 0.0, 0.0, 1.0)); // vertex 0
mesh.ControlPoints.Add(new Vector4(1.0, 0.0, 0.0, 1.0)); // vertex 1
mesh.ControlPoints.Add(new Vector4(0.5, 1.0, 0.0, 1.0)); // vertex 2
// Define one triangle face using vertex indices
mesh.CreatePolygon(0, 1, 2);
// Attach to a scene and save
var scene = new Scene();
scene.RootNode.CreateChildNode("triangle", mesh);
scene.Save("triangle.stl");Zbuduj z prymitywu i sprawdź:
var sphere = new Sphere(1);
var mesh = sphere.ToMesh();
Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
ControlPoints | List<Vector4> | pobierz | Pozycje wierzchołków w współrzędnych jednorodnych |
PolygonCount | int | pobierz | Liczba ścian wielokątów |
Name | string | pobierz/ustaw | Nazwa jednostki siatki |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|---|---|
CreatePolygon(params int[] indices) | void | Tworzy wielokątną ścianę z indeksów punktów kontrolnych |