From f014a91b6e42c15c85217ad3c4ea6e92d77bed43 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 5 Jun 2023 16:34:47 +0900 Subject: [PATCH] =?UTF-8?q?SpringBone=20center=20=E3=81=AE=E3=83=9E?= =?UTF-8?q?=E3=82=A4=E3=82=B0=E3=83=AC=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=81=8C=E7=84=A1=E3=81=8B=E3=81=A3=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs b/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs index 240ff29a2..ff2f6400f 100644 --- a/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs +++ b/Assets/VRM10/Runtime/Migration/MigrationVrmSpringBone.cs @@ -18,6 +18,7 @@ namespace UniVRM10 float _hitRadius; float _stiffness; int[] _colliderGroups; + int? _center; List _springs = new List(); public IReadOnlyList Springs => _springs; @@ -33,6 +34,13 @@ namespace UniVRM10 _hitRadius = vrm0BoneGroup["hitRadius"].GetSingle(); _stiffness = vrm0BoneGroup["stiffiness"].GetSingle(); _colliderGroups = vrm0BoneGroup["colliderGroups"].ArrayItems().Select(z => z.GetInt32()).ToArray(); + + var center = vrm0BoneGroup["center"].GetInt32(); + if (center >= 0) + { + _center = center; + } + if (vrm0BoneGroup.ContainsKey("bones")) { foreach (var vrm0Bone in vrm0BoneGroup["bones"].ArrayItems()) @@ -49,6 +57,7 @@ namespace UniVRM10 Name = _comment, ColliderGroups = _colliderGroups, Joints = new List(), + Center = _center, }; _springs.Add(spring); return spring;