Edit

Share via


MeshSmoother Class

Definition

Component which can be used to automatically generate smoothed normals on a mesh and pack those normals into a UV set. Smoothed normals can be used for a variety of effects including extruding disjoint meshes along a vertex normal. This behavior is designed to be used in conjunction with the MRTK/Standard shader which assumes smoothed normals are packed into the 3rd UV set.

public ref class MeshSmoother : UnityEngine::MonoBehaviour
[UnityEngine.AddComponentMenu("Scripts/MRTK/Core/MeshSmoother")]
[UnityEngine.HelpURL("https://docs.microsoft.com/windows/mixed-reality/mrtk-unity/features/rendering/mrtk-standard-shader#mesh-outlines")]
[UnityEngine.RequireComponent(typeof(UnityEngine.MeshFilter))]
public class MeshSmoother : UnityEngine.MonoBehaviour
[<UnityEngine.AddComponentMenu("Scripts/MRTK/Core/MeshSmoother")>]
[<UnityEngine.HelpURL("https://docs.microsoft.com/windows/mixed-reality/mrtk-unity/features/rendering/mrtk-standard-shader#mesh-outlines")>]
[<UnityEngine.RequireComponent(typeof(UnityEngine.MeshFilter))>]
type MeshSmoother = class
    inherit MonoBehaviour
Public Class MeshSmoother
Inherits MonoBehaviour
Inheritance
UnityEngine.MonoBehaviour
MeshSmoother
Attributes
UnityEngine.AddComponentMenuAttribute UnityEngine.HelpURLAttribute UnityEngine.RequireComponentAttribute

Constructors

MeshSmoother()

Methods

SmoothNormals()

Performs normal smoothing on the current mesh filter associated with this component synchronously. This method will not try and re-smooth meshes which have already been smoothed.

SmoothNormalsAsync()

Performs normal smoothing on the current mesh filter associated with this component asynchronously. This method will not try and re-smooth meshes which have already been smoothed.

Applies to