类 VertexElementMaterial
VertexElementMaterial class
为指定组件定义材质索引。一个节点可以拥有多个材质,VertexElementMaterial 用于在不同材质中渲染几何体的不同部分。
public class VertexElementMaterial : VertexElement
构造函数
| 名称 | 描述 |
|---|---|
| VertexElementMaterial() | 初始化 VertexElementMaterial 类的新实例。 |
属性
| 名称 | 描述 |
|---|---|
| Indices { get; } | 获取索引数据 |
| MappingMode { get; set; } | 获取或设置元素的映射方式。 |
| Name { get; set; } | 获取或设置名称。 |
| ReferenceMode { get; set; } | 获取或设置元素的引用方式。 |
| VertexElementType { get; } | 获取 VertexElement 的类型 |
方法
| 名称 | 描述 |
|---|---|
| override Clear() | 从直接数组和索引数组中移除所有元素。 |
| SetIndices(int[]) | 加载索引 |
| override ToString() | 顶点元素的字符串表示形式。 |
示例
以下代码展示了如何为盒子的不同面分配不同的材质。
// 创建一个盒子网格(盒子由 6 个平面组成)
Mesh box = (new Box()).ToMesh();
// 在此网格上创建材质元素
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// 并为每个平面指定不同的材质索引
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
另请参见
- class VertexElement
- namespace Aspose.ThreeD.Entities
- assembly Aspose.3D