From 635e2a6b2df20ed55264af28f4697812811debd6 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 23 Jan 2026 14:49:02 +0900 Subject: [PATCH] BoneTransformBindingMerger --- .../Expression/BoneTransformMerger.cs | 25 +++++++++++++++++++ .../Expression/BoneTransformMerger.cs.meta | 11 ++++++++ .../Components/Expression/ExpressionMerger.cs | 4 +++ 3 files changed, 40 insertions(+) create mode 100644 Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs create mode 100644 Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs.meta diff --git a/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs b/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs new file mode 100644 index 000000000..64134e6e6 --- /dev/null +++ b/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + + +namespace UniVRM10 +{ + internal sealed class BoneTransformBindingMerger + { + public BoneTransformBindingMerger(Transform root) + { + + } + + public void Apply() + { + throw new NotImplementedException(); + } + + public void AccumulateValue(VRM10Expression clip, float value) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs.meta b/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs.meta new file mode 100644 index 000000000..1e48344b2 --- /dev/null +++ b/Packages/VRM10/Runtime/Components/Expression/BoneTransformMerger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe2bf5e71647b0f4d93ca6c22bb9fb7f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/VRM10/Runtime/Components/Expression/ExpressionMerger.cs b/Packages/VRM10/Runtime/Components/Expression/ExpressionMerger.cs index dd54cb70d..45664fed4 100644 --- a/Packages/VRM10/Runtime/Components/Expression/ExpressionMerger.cs +++ b/Packages/VRM10/Runtime/Components/Expression/ExpressionMerger.cs @@ -23,6 +23,7 @@ namespace UniVRM10 MorphTargetBindingMerger m_morphTargetBindingMerger; MaterialValueBindingMerger m_materialValueBindingMerger; + BoneTransformBindingMerger m_boneTransformBindingMerger; public ExpressionMerger(VRM10ObjectExpression expressions, Transform root, bool isPrefabInstance) @@ -35,6 +36,7 @@ namespace UniVRM10 m_valueMap = new Dictionary(ExpressionKey.Comparer); m_morphTargetBindingMerger = new MorphTargetBindingMerger(m_clipMap, root); m_materialValueBindingMerger = new MaterialValueBindingMerger(m_clipMap, root, isPrefabInstance); + m_boneTransformBindingMerger = new BoneTransformBindingMerger(root); } /// @@ -50,6 +52,7 @@ namespace UniVRM10 m_morphTargetBindingMerger.Apply(); m_materialValueBindingMerger.Apply(); + m_boneTransformBindingMerger.Apply(); } private void AccumulateValue(ExpressionKey key, float value) @@ -69,6 +72,7 @@ namespace UniVRM10 m_morphTargetBindingMerger.AccumulateValue(key, value); m_materialValueBindingMerger.AccumulateValue(clip, value); + m_boneTransformBindingMerger.AccumulateValue(clip, value); } public void Dispose()