Interface IBrushRenderUnderCursor
An interface that represent all of the functionality required to render a terrain-brush under the cursor.
Inherited Members
Namespace: UnityEditor .TerrainTools
Assembly: Unity.TerrainTools.Editor.dll
Syntax
public interface IBrushRenderUnderCursor : IPaintContextRender, IDisposable
Methods
AcquireHeightmap(bool, Rect, int)
Gets the PaintContext for the height-map at the bounds specified, you need to say whether this is to be writable upon acquisition.
Declaration
PaintContext AcquireHeightmap(bool writable, Rect boundsInTerrainSpace, int extraBorderPixels = 0)
Parameters
Type | Name | Description |
---|---|---|
bool | writable | Determines if we wish to allow writing to the normal-map. |
Rect | boundsInTerrainSpace | The bounds of the height-map to use (in pixels). |
int | extraBorderPixels | Extra padding on the bounds specified. |
Returns
Type | Description |
---|---|
Paint |
Returns the paint context created. |
AcquireNormalmap(bool, Rect, int)
Gets the PaintContext for the normal-map at the bounds specified, you need to say whether this is to be writable upon acquisition.
Declaration
PaintContext AcquireNormalmap(bool writable, Rect boundsInTerrainSpace, int extraBorderPixels = 0)
Parameters
Type | Name | Description |
---|---|---|
bool | writable | Determines if we wish to allow writing to the normal-map. |
Rect | boundsInTerrainSpace | The bounds of the normal-map to use (in pixels). |
int | extraBorderPixels | Extra padding on the bounds specified. |
Returns
Type | Description |
---|---|
Paint |
Returns the paint context created. |
AcquireTexture(bool, Rect, TerrainLayer, int)
Gets the PaintContext for the texture-map at the bounds specified, you need to say whether this is to be writable upon acquisition.
Declaration
PaintContext AcquireTexture(bool writable, Rect boundsInTerrainSpace, TerrainLayer layer, int extraBorderPixels = 0)
Parameters
Type | Name | Description |
---|---|---|
bool | writable | Determines if we wish to allow writing to the normal-map. |
Rect | boundsInTerrainSpace | The bounds of the texture-map to use (in pixels). |
Terrain |
layer | The terrain layer to acquire the texture-map for. |
int | extraBorderPixels | Extra padding on the bounds specified. |
Returns
Type | Description |
---|---|
Paint |
Returns the paint context created. |
AquireHolesTexture(bool, Rect, int)
Gets the PaintContext for the holes at the bounds specified, you need to say whether this is to be writable upon acquisition.
Declaration
PaintContext AquireHolesTexture(bool writable, Rect boundsInTerrainSpace, int extraBorderPixels = 0)
Parameters
Type | Name | Description |
---|---|---|
bool | writable | Determines if we wish to allow writing to the normal-map. |
Rect | boundsInTerrainSpace | The bounds of the normal-map to use (in pixels). |
int | extraBorderPixels | Extra padding on the bounds specified. |
Returns
Type | Description |
---|---|
Paint |
Returns the paint context created. |
CalculateBrushTransform(out BrushTransform)
Calculates the brush transform under the cursor (taking into account scattering).
Declaration
bool CalculateBrushTransform(out BrushTransform brushTransform)
Parameters
Type | Name | Description |
---|---|---|
Brush |
brushTransform | The brush-transform on the terrain at the specified UV co-ordinates. |
Returns
Type | Description |
---|---|
bool | Returns |
Release(PaintContext)
Releases the PaintContext specified, if this was made writable when acquired then we write back into the texture at this point.
Declaration
void Release(PaintContext paintContext)
Parameters
Type | Name | Description |
---|---|---|
Paint |
paintContext | The paint context to be released. |