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.