27 lines
658 B
C#
27 lines
658 B
C#
using UnityEngine;
|
|
|
|
namespace Mtree
|
|
{
|
|
public class LODValues : ScriptableObject
|
|
{
|
|
public float radialResolution = 1f;
|
|
|
|
public float simplifyAngleThreshold = 3f;
|
|
|
|
public float simplifyRadiusThreshold;
|
|
|
|
public float simplifyLeafs;
|
|
|
|
public void Init(LODValues previousLOD = null)
|
|
{
|
|
if (!(previousLOD == null))
|
|
{
|
|
radialResolution = previousLOD.radialResolution / 2.5f;
|
|
simplifyAngleThreshold = Mathf.Lerp(previousLOD.simplifyAngleThreshold, 40f, 0.2f);
|
|
simplifyRadiusThreshold = Mathf.Lerp(previousLOD.simplifyRadiusThreshold, 0.15f, 0.2f);
|
|
simplifyLeafs = Mathf.Clamp(previousLOD.simplifyLeafs + 0.2f, 0f, 1f);
|
|
}
|
|
}
|
|
}
|
|
}
|