Namespace UnityEditor.Experimental.TerrainAPI | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Namespace UnityEditor.Experimental.TerrainAPI

    Classes

    AbsFilter

    AddFilter

    AspectFilter

    BaseBrushRenderUIGroupUnderCursor<TBase>

    BaseBrushUIGroup

    BaseBrushUIGroup.OnPaintOccurrence

    BaseBrushVariator

    BillowNoise

    A NoiseType implementation for Billow noise

    BridgeTool

    BrushJitterHandler

    BrushPlaybackTests

    BrushRenderPreviewUIGroupUnderCursor

    BrushRenderPreviewWithTerrainUiGroup

    BrushRenderUIGroupUnderCursor

    BrushRenderWithTerrainUiGroup

    BrushRotationVariator

    BrushScatterVariator

    BrushShortcutHandler<TKey>

    BrushSizeVariator

    BrushSpacingVariator

    BrushStrengthVariator

    BrushUITools

    ClampFilter

    CloneBrushTool

    ColorSerializable

    ComplementFilter

    ConcavityFilter

    ContrastTool

    DefaultBrushModifierKeys

    DefaultBrushSize

    DefaultBrushSmoother

    DefaultBrushStrength

    DefaultBrushUIGroup

    DefaultNoiseController

    ExportNoiseGUI

    Class that implements EditorWindow in order to provide options for exporting noise to textures that can be saved to disk.

    ExportNoiseWindow

    Class that implements EditorWindow in order to provide options for exporting noise to textures that can be saved to disk.

    FbmFractalType

    A FractalType implementation for Fractal Brownian Motion

    FillContext

    Filter

    FilterContext

    FilterContext.Keywords

    FilterStack

    FilterStackEditor

    FilterStackFactory

    FilterStackView

    FilterUtility

    FractalType<T>

    A Singleton class used for representing a FractalType implementation. A FractalType class must inherit from this in order to be considered a valid FractalType and included in the noise shader generation and available for use with the various noise tools.

    HeightFilter

    HydroErosionTool

    LayerSerializable

    MaxFilter

    MeshBrushUIGroup

    MeshStampTool

    MinFilter

    MultiplyFilter

    NegateFilter

    NoiseComponentEditor

    NoiseEditorView

    NoiseFilter

    NoiseHeightTool

    NoiseLib

    Class responsible for loading all the NoiseType and FractalType implementations and generating the associated shaders

    NoiseSettings

    A data class that can be used to define various types of noise.

    NoiseSettings.ShaderStrings

    Class containing the string names of shader properties used by noise shaders

    NoiseSettingsEditor

    NoiseSettingsFactory

    NoiseSettingsGUI

    Class used to draw the GUI for Noise Settings.

    NoiseShaderGenerator<T>

    Singleton base class for a NoiseShaderGenerator implementation. Inherit from this if you want your shaders to get generated

    NoiseTemplateImporter

    Asset importer for noise template files. Used to detect when a noise template is imported and checks to see if the shaders need to be regenerated.

    NoiseType<T>

    A Singleton class used for representing a NoiseType implementation. A NoiseType class must inherit from this in order to be considered a valid NoiseType and included in the noise shader generation and available for use with the various noise tools.

    NoiseUtils

    A utility class for rendering noise defined by NoiseSettings into various Texture types.

    NoiseWindow

    An EditorWindow that enables the editing and previewing of NoiseSettings Assets

    NoneFractalType

    A FractalType implementation for a fractal that does nothing. This will give you raw noise values from the "first" fractal (from Fractal Brownian Motion, for instance) when used

    PaintTextureTool

    PerlinNoise

    A NoiseType implementation for Perlin noise

    PinchHeightTool

    PowerFilter

    RemapFilter

    RenderTextureCollection

    RidgeNoise

    A NoiseType implementation for Ridge noise

    SharpenPeaksTool

    SlopeFilter

    SlopeFlattenTool

    SmudgeHeightTool

    StampTool

    StrataFractalType

    A FractalType implementation for Stratified Noise

    TerraceErosion

    TerrainFillUtility

    TerrainToolboxCreateTerrain

    TerrainToolboxSettings

    TerrainToolboxUtilities

    TerrainToolboxVisualization

    ToolboxHelper

    TwistHeightTool

    UtilitySettings

    ValueNoise

    A NoiseType implementation for Value noise

    Vector3Serializable

    VoronoiNoise

    A NoiseType implementation for Voronoi noise

    WindBrushUIGroup

    WindErosionTool

    Structs

    FbmFractalType.FbmFractalInput

    FractalTypeDescriptor

    Struct that provides a definition for a FractalType implementation. Information in this struct is used during Shader generation and used to determine NoiseType and FractalType compatibilities.

    HlslFloat

    Representation for an HLSL float

    HlslFloat2

    HlslFloat3

    Representation for an HLSL float3

    HlslFloat4

    Representation for an HLSL float4

    HlslInput

    Representation for an HLSL function input parameter

    NoiseSettings.NoiseDomainSettings

    Struct containing strings that reference the noise type and fractal type in use as well as the serialized data associated with the noise and fractal type.

    NoiseSettings.NoiseTransformSettings

    Struct containing information about the transform (translation, rotation, scale) to be applied to the noise. Usage of these values is depending on the actual noise implementation.

    NoiseTypeDescriptor

    Struct used for defining a NoiseType implementation. Information in this struct is used in shader generation and for determining compatabilities with FractalType implementations.

    ShaderGeneratorDescriptor

    Struct defining the description for a NoiseShaderGenerator

    StrataFractalType.StrataFractalInput

    Interfaces

    IBrushController

    IBrushEventHandler

    IBrushModifierKeyController

    IBrushNoiseController

    IBrushRenderPreviewUnderCursor

    IBrushRenderPreviewWithTerrain

    IBrushRenderUnderCursor

    Implement this interface to wrap all of the functionality required to render a terrain-brush under the cursor.

    IBrushRenderWithTerrain

    Implement this interface to wrap all of the functionality required to render a terrain-brush at a particular UV co-ordinate on a particular terrain.

    IBrushRotationController

    IBrushScatterController

    IBrushSizeController

    IBrushSmoothController

    IBrushSpacingController

    IBrushStrengthController

    IBrushTerrainCache

    IBrushUIGroup

    IFractalType

    INoiseShaderGenerator

    INoiseType

    IPaintContextRender

    Implement this to handle rendering of terrain-brushes for both preview purposes and to modify the terrain. NOTE: This uses the GPU so material properties will also need to be dealt with prior to rendering.

    IPaintContextRenderPreview

    IValidationTests

    Enums

    BrushModifierKey

    BrushShortcutType

    CloneBrushTool.MovementBehavior

    ConcavityFilter.ConcavityMode

    DefaultBrushUIGroup.Feature

    ExportNoiseGUI.ExportMode

    FilterUtility.BuiltinPasses

    HlslValueType

    Enum for determining the type of a given HLSL value during shader generation

    NoiseDimensionFlags

    An enum used for defining which n-dimensional spaces a particular NoiseType or FractalType implementation supports

    NoiseEditorView.ExportTextureType

    NoiseHeightTool.CoordinateSpace

    NoiseSettingsGUIFlags

    Flags passed to NoiseSettingsGUI.OnGUI. Used to specify which portions of the Noise Settings GUI to draw.

    TerrainToolboxCreateTerrain.Platform

    ToolboxHelper.ByteOrder

    ToolboxHelper.RenderPipeline

    UtilitySettings.FlipAdjustment

    UtilitySettings.ImageFormat

    UtilitySettings.RotationAdjustment

    UtilitySettings.SplatmapChannel

    WindBrushUIGroup.Feature

    Delegates

    ResetBrush

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023