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)