Mesh.ApplyMaterial (String, textureMappingType, Double, Double) Method

Maps the specified material to this mesh. Before using this method you need to define a material and add it to the Model.Materials collection.
Public Sub ApplyMaterial( _ 
ByVal matName As String, _ 
ByVal mappingMode As textureMappingType, _ 
ByVal scaleX As Double, _ 
ByVal scaleY As Double
)
This language is not supported or no code example is available.
public void ApplyMaterial( 
string matName
textureMappingType mappingMode
double scaleX
double scaleY 
)
This language is not supported or no code example is available.

Parameters

matName
string

Material name

mappingMode
textureMappingType

Indicates the way Material texture is wrapped on the object

scaleX
double

Material texture scale along the X axis

scaleY
double

Material texture scale along the Y axis

Remarks
 

The mesh nature is set to RichPlain or RichSmooth from this command.

You may need to call viewport.Entities.Regen() to see the effect of this command.

Example
 
The following code fragment demonstrates how to apply Cubic mapping to a Mesh object.
 		
 Mesh m = new Mesh(Mesh.natureType.RichSmooth);
 
 m.MakeBox(10, 40, 20);
 
 m.Translate(-10, 2, 20);
 
 mainViewport.Materials.Add(new Material("Wood", Properties.Resources.Wood));
 
 m.ApplyMaterial("Wood", textureMappingType.Cubic, 1, 1);
 
 mainEnvironment._entities.Add(m, 0, Color.Green);
 						
This language is not supported or no code example is available.
 		
 Dim m As Mesh = New Mesh(Mesh.natureType.RichSmooth)
 m.MakeBox(10, 40, 20)
 
 m.Translate(-10, 2, 20)
 
 mainViewport.Materials.Add(New Material("Wood", Properties.Resources.Wood))
 
 m.ApplyMaterial("Wood", textureMappingType.Cubic, 1, 1)
 
 mainEnvironment._entities.Add(m, 0, Color.Green)
 						
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.6, 4.7

In this article

Definition