Class 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.
Inheritance
Namespace: UnityEditor.Experimental.TerrainAPI
Syntax
public abstract class FractalType<T> : ScriptableSingleton<T>, IFractalType where T : FractalType<T>
Type Parameters
Name | Description |
---|---|
T |
Methods
DoGUI(String)
When overidden, renders the GUI for the FractalType implementation using the data provided by the serialized string.
Declaration
public virtual string DoGUI(string serializedString)
Parameters
Type | Name | Description |
---|---|---|
System.String | serializedString | A string for the serialized data used by the FractalType implementation |
Returns
Type | Description |
---|---|
System.String | A string for the FractalType implementation's serialized data after having gone through possible changes from user interaction with the GUI |
Implements
FromSerializedString(String)
When overidden, converts a string representing the data for the FractalType implementation into an an actual object reference to be used with said FractalType implementation.
Declaration
public virtual object FromSerializedString(string serializedString)
Parameters
Type | Name | Description |
---|---|---|
System.String | serializedString | A string representing a serialized object that is used by the FractalType implementation |
Returns
Type | Description |
---|---|
System.Object | An object deserialized from the provided string |
Implements
GetDefaultSerializedString()
When overidden, returns a string that represents the default data state for the FractalType implementation
Declaration
public virtual string GetDefaultSerializedString()
Returns
Type | Description |
---|---|
System.String |
Implements
GetDescription()
Returns a descriptor struct defining the FractalType
Declaration
public abstract FractalTypeDescriptor GetDescription()
Returns
Type | Description |
---|---|
FractalTypeDescriptor |
Implements
SetupMaterial(Material, String)
When overidden, sets up a Material to be used with the FractalType implementation. This function is called from within NoiseSettings.SetupMaterial( Material mat )
Declaration
public virtual void SetupMaterial(Material mat, string serializedString)
Parameters
Type | Name | Description |
---|---|---|
Material | mat | The Material to setup for use with this FractalType implementation |
System.String | serializedString | The serialized string representing the FractalType data to be used when setting up the provided Material |
Implements
ToSerializedString(Object)
When overidden, converts an object representing the data for a FractalType implementation to a string. This is later serialized and stored in a NoiseSettings Asset.
Declaration
public virtual string ToSerializedString(object target)
Parameters
Type | Name | Description |
---|---|---|
System.Object | target | The data representation for the FractalType implementation to be converted into a string |
Returns
Type | Description |
---|---|
System.String | The string representation of the provided target object |