Mesh — Aspose.3D FOSS for .NET
名前空間: Aspose.ThreeD.Entities (Aspose.3D.Converter 1.0.0)
Mesh ポリゴンジオメトリを制御点(頂点位置)のリストとポリゴン面のリストとして格納します。各ポリゴン面は制御点配列へのゼロベースインデックスのリストです。追加の頂点ごとのデータ――法線、UV座標、頂点カラー――はレイヤーとして付加されます。 VertexElement レイヤー。.
public class Mesh : GeometryExample
A3DObject → SceneObject → Entity → Geometry → Mesh
Example
最初から単一の三角形メッシュを構築する:
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");プリミティブからビルドして検査:
var sphere = new Sphere(1);
var mesh = sphere.ToMesh();
Console.WriteLine("Vertices: " + mesh.ControlPoints.Count);
Console.WriteLine("Polygons: " + mesh.PolygonCount);Example
| Example | Example | Example | Example |
|---|---|---|---|
ControlPoints | List<Vector4> | 取得 | 同次座標系における頂点位置 |
PolygonCount | int | 取得 | ポリゴン面の数 |
Name | string | 取得/設定 | メッシュエンティティの名前 |
Example
| Example | 戻り値の型 | Example |
|---|---|---|
CreatePolygon(params int[] indices) | void | 制御点インデックスからポリゴンフェイスを作成します |