Class VertexElementMaterial
Contents
[
Hide
]VertexElementMaterial class
Defines material index for specified components. A node can have multiple materials, the VertexElementMaterial is used to render different part of the geometry in different materials.
public class VertexElementMaterial : VertexElement
Constructors
| Name | Description |
|---|---|
| VertexElementMaterial() | Initializes a new instance of the VertexElementMaterial class. |
Properties
| Name | Description |
|---|---|
| Indices { get; } | Gets the indices data |
| MappingMode { get; set; } | Gets or sets how the element is mapped. |
| Name { get; set; } | Gets or sets the name. |
| ReferenceMode { get; set; } | Gets or sets how the element is referenced. |
| VertexElementType { get; } | Gets the type of the VertexElement |
Methods
| Name | Description |
|---|---|
| override Clear() | Removes all elements from the direct and the index arrays. |
| SetIndices(int[]) | Load indices |
| override ToString() | String representation of vertex element. |
Examples
The following code shows how to assign different material to different face of a box.
// Create a mesh of box(A box is composed by 6 planes)
Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
See Also
- class VertexElement
- namespace Aspose.ThreeD.Entities
- assembly Aspose.3D