RootBonesNonNullUnique

This commit is contained in:
ousttrue
2024-11-18 14:15:22 +09:00
parent 270fbae1ac
commit ddf438edf7
2 changed files with 13 additions and 5 deletions

View File

@@ -38,10 +38,7 @@ namespace VRM.SpringBone
for (int i = 0; i < m_joints.Count; ++i)
{
if (!m_jointIndexMap.ContainsKey(m_joints[i].Item1))
{
m_jointIndexMap.Add(m_joints[i].Item1, i);
}
m_jointIndexMap.Add(m_joints[i].Item1, i);
}
}

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace VRM
@@ -47,6 +48,16 @@ namespace VRM
}
[SerializeField] public SpringBoneUpdateType m_updateType = SpringBoneUpdateType.LateUpdate;
List<Transform> m_rootBonesNonNullUnique = new();
List<Transform> RootBonesNonNullUnique
{
get
{
m_rootBonesNonNullUnique.Clear();
m_rootBonesNonNullUnique.AddRange(RootBones.Where(x => x != null).Distinct());
return m_rootBonesNonNullUnique;
}
}
SpringBone.SpringBoneSystem m_system = new();
void Awake()
@@ -55,7 +66,7 @@ namespace VRM
}
SpringBone.SceneInfo Scene => new(
rootBones: RootBones,
rootBones: RootBonesNonNullUnique,
center: m_center,
colliderGroups: ColliderGroups,
externalForce: ExternalForce);