2024-03-05 17:34:41 +08:00
|
|
|
#if GRIFFIN
|
2023-12-30 17:37:48 +08:00
|
|
|
using Pinwheel.Griffin.TextureTool;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace Pinwheel.Griffin.PaintTool
|
|
|
|
{
|
|
|
|
[System.Serializable]
|
|
|
|
public struct GNoisePainterParams
|
|
|
|
{
|
|
|
|
[SerializeField]
|
|
|
|
private GNoiseType type;
|
|
|
|
public GNoiseType Type
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return type;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
type = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private Vector2 origin;
|
|
|
|
public Vector2 Origin
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return origin;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
origin = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private float frequency;
|
|
|
|
public float Frequency
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return frequency;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
frequency = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private float laccunarity;
|
|
|
|
public float Lacunarity
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return laccunarity;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
laccunarity = Mathf.Max(1, value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private float persistent;
|
|
|
|
public float Persistence
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return persistent;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
persistent = Mathf.Clamp(value, 0.01f, 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private int octaves;
|
|
|
|
public int Octaves
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return octaves;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
octaves = Mathf.Clamp(value, 1, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private float seed;
|
|
|
|
public float Seed
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return seed;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
seed = Mathf.Max(1, value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[SerializeField]
|
|
|
|
private bool useWorldSpace;
|
|
|
|
public bool UseWorldSpace
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
|
|
|
return useWorldSpace;
|
|
|
|
}
|
|
|
|
set
|
|
|
|
{
|
|
|
|
useWorldSpace = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-03-05 17:34:41 +08:00
|
|
|
#endif
|