shader lerp added

This commit is contained in:
2024-06-03 13:37:02 +01:00
parent 5480dcae56
commit 6b5ee3a8a0
4 changed files with 67 additions and 43 deletions

View File

@@ -22,9 +22,14 @@ public class ModelManager : MonoBehaviour
private BehaviorParameters m_Parameters;
private RagDollAgent m_Agent;
private float m_ModelProgress = 0f;
// Unity Events //
public delegate void onUpdateModelNameDelegate(float modelName);
public static onUpdateModelNameDelegate m_UpdateModelName;
public Material m_HumanMaterial;
private void OnEnable()
{
RagDollAgent.m_MoveToNextModel += SwapModel;
@@ -55,6 +60,7 @@ public class ModelManager : MonoBehaviour
{
m_Agent.SetModel("DReCon-v0", model, InferenceDevice.Burst);
UpdateModelName();
CalculateModelProgress();
}
private void LoadLocalModels()
@@ -104,4 +110,14 @@ public class ModelManager : MonoBehaviour
m_UpdateModelName?.Invoke(float.Parse(m_ModelName));
}
}
private void CalculateModelProgress()
{
m_ModelProgress = ((float)(m_CurrentModel + 1) ) / ((float)m_ModelList.Count);
Debug.Log($"{m_ModelList.Count}, {m_CurrentModel + 1f}, {m_ModelProgress}");
if (m_HumanMaterial != null)
{
m_HumanMaterial.SetFloat("_LerpTexture", m_ModelProgress);
}
}
}