summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-04-16 15:12:46 +0800
committerchai <215380520@qq.com>2024-04-16 15:12:46 +0800
commit84fcf0834583d755c1cfdb90d2b93e8ad2964065 (patch)
treee2ad33902ae36b49617b05362715e75ae12dfe25 /ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
parent80983c575ec565078f757f638f3726708647080a (diff)
*misc
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs')
-rw-r--r--ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs27
1 files changed, 24 insertions, 3 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs b/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
index eefa961..d1f01b1 100644
--- a/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
+++ b/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
@@ -16,14 +16,35 @@ namespace Rigging.Data
allRigs = rootBone.gameObject.GetComponentsInChildren<Rigidbody>();
}
- private void Update()
+ public Rigidbody[] GetAllRigs()
{
+ return allRigs;
}
- public Rigidbody[] GetAllRigs()
+ public void AddForceToAll(Vector3 force, ForceMode mode)
{
- return allRigs;
+ for(int i = 0; i < allRigs.Length; ++i)
+ {
+ allRigs[i].AddForce(force, mode);
+ }
}
+
+ public void ModifyVelocityForEach(System.Func<Rigidbody, Vector3> modifier)
+ {
+ for (int i = 0; i < allRigs.Length; i++)
+ {
+ allRigs[i].velocity = modifier(allRigs[i]);
+ }
+ }
+
+ public void SetVelocityToAll(Vector3 vel)
+ {
+ for (int i = 0; i < allRigs.Length; i++)
+ {
+ allRigs[i].velocity = vel;
+ }
+ }
+
}
} \ No newline at end of file