summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs
diff options
context:
space:
mode:
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