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

    Namespace UnityEditor.Experimental.TerrainAPI

    Classes

    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

    CloneBrushTool

    ColorSerializable

    ContrastTool

    DefaultBrushModifierKeys

    DefaultBrushSize

    DefaultBrushSmoother

    DefaultBrushStrength

    DefaultBrushUIGroup

    DefaultNoiseController

    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

    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.

    HydroErosionTool

    LayerSerializable

    MeshBrushUIGroup

    MeshStampTool

    NoiseComponentEditor

    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.

    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

    PerlinNoise

    A NoiseType implementation for Perlin noise

    PinchHeightTool

    RenderTextureCollection

    RidgeNoise

    A NoiseType implementation for Ridge noise

    SharpenPeaksTool

    SlopeFlattenTool

    SmudgeHeightTool

    StampTool

    TerraceErosion

    TerrainFillUtility

    TerrainToolboxCreateTerrain

    TerrainToolboxSettings

    TerrainToolboxUtilities

    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

    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

    Enums

    BrushModifierKey

    BrushShortcutType

    CloneBrushTool.MovementBehavior

    DefaultBrushUIGroup.Feature

    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

    NoiseHeightTool.CoordinateSpace

    NoiseSettingsGUIFlags

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

    TerrainToolboxCreateTerrain.Platform

    ToolboxHelper.ByteOrder

    UtilitySettings.ImageFormat

    UtilitySettings.LayerViewMode

    UtilitySettings.SplatmapChannel

    WindBrushUIGroup.Feature

    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