BITFALL/Assets/Plugins/Polaris - Low Poly Ecosystem/Polaris - Low Poly Terrain .../Runtime/Scripts/PaintTool/GeometryTexturePainters/GNoisePainterParams.cs

124 lines
2.3 KiB
C#
Raw Normal View History

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