docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class TerrainToolsPaintTool<T>

    Base class for terrain paint tools that provides common functionality and brush UI support.

    Inheritance
    object
    Object
    ScriptableObject
    EditorTool
    TerrainPaintToolWithOverlaysBase
    TerrainPaintToolWithOverlays<T>
    TerrainToolsPaintTool<T>
    Implements
    ITerrainToolPaintTool
    Inherited Members
    TerrainPaintToolWithOverlaysBase.OnToolSettingsGUI(Terrain, IOnInspectorGUI, bool)
    TerrainPaintToolWithOverlaysBase.OnToolSettingsGUI(Terrain, IOnInspectorGUI)
    TerrainPaintToolWithOverlaysBase.GetName()
    TerrainPaintToolWithOverlaysBase.GetDescription()
    TerrainPaintToolWithOverlaysBase.OnEnable()
    TerrainPaintToolWithOverlaysBase.OnDisable()
    TerrainPaintToolWithOverlaysBase.OnEnterToolMode()
    TerrainPaintToolWithOverlaysBase.OnExitToolMode()
    TerrainPaintToolWithOverlaysBase.OnInspectorGUI(Terrain, IOnInspectorGUI)
    TerrainPaintToolWithOverlaysBase.OnInspectorGUI(Terrain, IOnInspectorGUI, bool)
    TerrainPaintToolWithOverlaysBase.OnSceneGUI(Terrain, IOnSceneGUI)
    TerrainPaintToolWithOverlaysBase.OnRenderBrushPreview(Terrain, IOnSceneGUI)
    TerrainPaintToolWithOverlaysBase.OnPaint(Terrain, IOnPaint)
    TerrainPaintToolWithOverlaysBase.OnActivated()
    TerrainPaintToolWithOverlaysBase.OnWillBeDeactivated()
    TerrainPaintToolWithOverlaysBase.OnToolGUI(EditorWindow)
    TerrainPaintToolWithOverlaysBase.OnIcon
    TerrainPaintToolWithOverlaysBase.OffIcon
    TerrainPaintToolWithOverlaysBase.IconIndex
    TerrainPaintToolWithOverlaysBase.Category
    TerrainPaintToolWithOverlaysBase.HasToolSettings
    TerrainPaintToolWithOverlaysBase.HasBrushMask
    TerrainPaintToolWithOverlaysBase.HasBrushAttributes
    TerrainPaintToolWithOverlaysBase.Terrain
    EditorTool.PopulateMenu(DropdownMenu)
    EditorTool.IsAvailable()
    EditorTool.targets
    EditorTool.target
    EditorTool.toolbarIcon
    EditorTool.gridSnapEnabled
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEditor.TerrainTools
    Assembly: Unity.TerrainTools.Editor.dll
    Syntax
    public abstract class TerrainToolsPaintTool<T> : TerrainPaintToolWithOverlays<T>, ITerrainToolPaintTool where T : TerrainToolsPaintTool<T>
    Type Parameters
    Name Description
    T

    The specific type of terrain paint tool implementing this class.

    Constructors

    TerrainToolsPaintTool()

    Protected constructor for terrain paint tools.

    Declaration
    protected TerrainToolsPaintTool()

    Properties

    HasBrushFilters

    Gets whether the paint tool supports brush filters.

    Declaration
    public virtual bool HasBrushFilters { get; }
    Property Value
    Type Description
    bool

    instance

    Gets the instance of the terrain paint tool.

    Declaration
    public static T instance { get; }
    Property Value
    Type Description
    T

    m_commonUI

    The common brush UI group associated with this paint tool.

    Declaration
    public IBrushUIGroup m_commonUI { get; protected set; }
    Property Value
    Type Description
    IBrushUIGroup

    Implements

    ITerrainToolPaintTool
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)