VRM10SpringBone を SpringBone にした。

This commit is contained in:
ousttrue
2021-04-15 19:26:15 +09:00
parent ec21956204
commit a13258785f
3 changed files with 14 additions and 3 deletions

View File

@@ -8,9 +8,16 @@ namespace UniVRM10
/// <summary>
/// The base algorithm is http://rocketjump.skr.jp/unity3d/109/ of @ricopin416
/// DefaultExecutionOrder(11000) means calculate springbone after FinalIK( VRIK )
///
/// Setup の Editor の都合から、VRM10SpringBone は MonoBehaviour にする。
/// Data置き場。Updateは使わない。
///
/// Springの根元のTranform (Joints.First()) に AddComponent して使う。
///
/// </summary>
[DisallowMultipleComponent]
[Serializable]
public class VRM10SpringBone
public class VRM10SpringBone : MonoBehaviour
{
[SerializeField]
public string Comment;

View File

@@ -7,7 +7,6 @@ namespace UniVRM10
/// <summary>
/// VRMC_node_collider
/// </summary>
[DisallowMultipleComponent]
[AddComponentMenu("VRM10/VRM10SpringBoneColliderGroup")]
public class VRM10SpringBoneColliderGroup : MonoBehaviour
{

View File

@@ -353,7 +353,12 @@ namespace UniVRM10
{
foreach (var gltfSpring in gltfVrmSpringBone.Springs)
{
var springBone = new VRM10SpringBone();
if (gltfSpring.Joints == null || gltfSpring.Joints.Count == 0)
{
continue;
}
var firstJointNode = Nodes[gltfSpring.Joints.First().Node.Value];
var springBone = firstJointNode.gameObject.AddComponent<VRM10SpringBone>();
springBone.Comment = gltfSpring.Name;
// joint