From 8551e2d55b17c7aecdecf603110ae70c9c8cb273 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 2 Dec 2024 10:27:57 +0900 Subject: [PATCH] resilience_force --- .../ClothSample/ClothWarp/Runtime/Jobs/Particle.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/Jobs/Particle.cs b/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/Jobs/Particle.cs index a538655e2..e9faa575b 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/Jobs/Particle.cs +++ b/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/Jobs/Particle.cs @@ -81,11 +81,12 @@ namespace UniVRM10.ClothWarp.Jobs var particle = Info[particleIndex]; if (particle.TransformType.Movable()) { - var parentIndex = particle.ParentIndex; - // var parentPosition = CurrentPositions[parentIndex]; - var parent = Info[parentIndex]; + var parent = Info[particle.ParentIndex]; var parentParentRotation = CurrentTransforms[parent.ParentIndex].Rotation; + var local_rest = parentParentRotation * parent.InitLocalRotation * particle.InitLocalPosition; + var world_rest = CurrentPositions[particle.ParentIndex] + local_rest; + var resilience_force = world_rest - CurrentPositions[particleIndex]; var velocity = (CurrentPositions[particleIndex] - PrevPositions[particleIndex]) * (1.0f - particle.Settings.dragForce); var resilience = parentParentRotation * parent.InitLocalRotation * particle.InitLocalPosition.normalized * particle.Settings.stiffnessForce;