Namespace UnityEditor.Experimental.TerrainAPI | Terrain Tools | 3.0.2-preview.3
docs.unity3d.com
    Show / Hide Table of Contents

    Namespace UnityEditor.Experimental.TerrainAPI

    Classes

    AbsFilter

    AddFilter

    AspectFilter

    BaseBrushRenderUIGroupUnderCursor<TBase>

    BaseBrushUIGroup

    BaseBrushUIGroup.OnPaintOccurrence

    BaseBrushVariator

    BaseTests

    BillowNoise

    A NoiseType implementation for Billow noise

    BridgeTool

    BrushJitterHandler

    BrushPlaybackTests

    BrushRenderPreviewUIGroupUnderCursor

    BrushRenderPreviewWithTerrainUiGroup

    BrushRenderUIGroupUnderCursor

    BrushRenderWithTerrainUiGroup

    BrushRotationVariator

    BrushScatterVariator

    BrushShortcutHandler<TKey>

    BrushSizeTest

    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

    Filter

    Base class for implementing Filters that operate on Textures. Used as elements in a FilterStack but can also be used by themselves. Inherit from this class and override functions to create your own Filter.

    FilterContext

    Provides information for generating images based on Terrain texture data ie. procedural brush masks

    FilterContext.Keywords

    Keywords for common RenderTextures and floating-point values that are added to a FilterContext

    FilterStack

    FilterStackEditor

    FilterStackView

    FilterTests

    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

    MeshUtils

    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.

    NoiseSettingsGUI.Styles

    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

    RegressionTests

    RemapFilter

    RenderTextureTests

    RidgeNoise

    A NoiseType implementation for Ridge noise

    RTHandle

    Utility class for safely managing the lifetime of a RenderTexture

    RTHandleCollection

    Collection class for mapping string and integer values to RTHandles

    RTUtils

    Utility class for getting and releasing RenderTextures handles. Lifetimes of these RenderTextures are tracked and any that have not been released within several frames are regarded as leaked RenderTexture resources and will generate warnings in the Console.

    SharpenPeaksTool

    SlopeFilter

    SlopeFlattenTool

    SmudgeHeightTool

    StampTool

    StrataFractalType

    A FractalType implementation for Stratified Noise

    TerraceErosion

    TerrainCreationSettings

    TerrainFillUtility

    TerrainSettings

    TerrainToolboxCreateTerrain

    TerrainToolboxSettings

    TerrainToolboxUtilities

    TerrainToolboxVisualization

    TerrainToolsAnalytics

    Analytics class for collecting and sending aggregated user data

    ToolboxHelper

    ToolboxHelperTests

    ToolboxUtilitiesSplatmapTests

    TwistHeightTool

    Utility

    UtilitySettings

    ValueNoise

    A NoiseType implementation for Value noise

    Vector3Serializable

    VoronoiNoise

    A NoiseType implementation for Voronoi noise

    WindBrushUIGroup

    WindErosionTool

    Structs

    ActiveRenderTextureScope

    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.

    RTHandle.RTHandleScope

    Structure for handling the lifetime of a RTHandle within a using block. RenderTexture is released when this structure is disposed

    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

    TerrainToolsAnalytics.IBrushParameter

    Interface for iterating over brush parameters of an ambiguous type

    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

    MeshUtils.ShaderPass

    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.

    ToolboxHelper.ByteOrder

    ToolboxHelper.RenderPipeline

    UtilitySettings.FlipAdjustment

    UtilitySettings.ImageFormat

    UtilitySettings.RotationAdjustment

    UtilitySettings.SplatmapChannel

    VirtualKeyCode

    The list of VirtualKeyCodes (see: http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx)

    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