mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-11 13:29:41 -05:00
VRM10SpringBone を SpringBone にした。
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -7,7 +7,6 @@ namespace UniVRM10
|
||||
/// <summary>
|
||||
/// VRMC_node_collider
|
||||
/// </summary>
|
||||
[DisallowMultipleComponent]
|
||||
[AddComponentMenu("VRM10/VRM10SpringBoneColliderGroup")]
|
||||
public class VRM10SpringBoneColliderGroup : MonoBehaviour
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user