aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs
diff options
context:
space:
mode:
authorRobert Adams2013-08-07 07:54:47 -0700
committerRobert Adams2013-09-11 09:11:36 -0700
commit48ee73bfa771de64685a694417b34188f0a3350e (patch)
treec392992c72b4c5facdba20f6e175881850a9bd56 /OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs
parentBulletSim: fixes for change linkset implementation of physical linksets. (diff)
downloadopensim-SC_OLD-48ee73bfa771de64685a694417b34188f0a3350e.zip
opensim-SC_OLD-48ee73bfa771de64685a694417b34188f0a3350e.tar.gz
opensim-SC_OLD-48ee73bfa771de64685a694417b34188f0a3350e.tar.bz2
opensim-SC_OLD-48ee73bfa771de64685a694417b34188f0a3350e.tar.xz
BulletSim: add API and calls for spring constraint parameters.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs')
-rwxr-xr-xOpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs
index 12a0c17..6c36485 100755
--- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs
@@ -596,6 +596,30 @@ public override bool SetBreakingImpulseThreshold(BulletConstraint constrain, flo
596 return BSAPICPP.SetBreakingImpulseThreshold2(constrainu.ptr, threshold); 596 return BSAPICPP.SetBreakingImpulseThreshold2(constrainu.ptr, threshold);
597} 597}
598 598
599public override bool SpringEnable(BulletConstraint constrain, int index, float numericTrueFalse)
600{
601 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman;
602 return BSAPICPP.ConstraintSpringEnable2(constrainu.ptr, index, numericTrueFalse);
603}
604
605public override bool SpringSetEquilibriumPoint(BulletConstraint constrain, int index, float equilibriumPoint)
606{
607 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman;
608 return BSAPICPP.ConstraintSpringSetEquilibriumPoint2(constrainu.ptr, index, equilibriumPoint);
609}
610
611public override bool SpringSetStiffness(BulletConstraint constrain, int index, float stiffnesss)
612{
613 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman;
614 return BSAPICPP.ConstraintSpringSetStiffness2(constrainu.ptr, index, stiffnesss);
615}
616
617public override bool SpringSetDamping(BulletConstraint constrain, int index, float damping)
618{
619 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman;
620 return BSAPICPP.ConstraintSpringSetDamping2(constrainu.ptr, index, damping);
621}
622
599public override bool CalculateTransforms(BulletConstraint constrain) 623public override bool CalculateTransforms(BulletConstraint constrain)
600{ 624{
601 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman; 625 BulletConstraintUnman constrainu = constrain as BulletConstraintUnman;
@@ -1601,6 +1625,18 @@ public static extern bool TranslationalLimitMotor2(IntPtr constrain, float enabl
1601public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold); 1625public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold);
1602 1626
1603[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] 1627[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
1628public static extern bool ConstraintSpringEnable2(IntPtr constrain, int index, float numericTrueFalse);
1629
1630[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
1631public static extern bool ConstraintSpringSetEquilibriumPoint2(IntPtr constrain, int index, float equilibriumPoint);
1632
1633[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
1634public static extern bool ConstraintSpringSetStiffness2(IntPtr constrain, int index, float stiffness);
1635
1636[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
1637public static extern bool ConstraintSpringSetDamping2(IntPtr constrain, int index, float damping);
1638
1639[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
1604public static extern bool CalculateTransforms2(IntPtr constrain); 1640public static extern bool CalculateTransforms2(IntPtr constrain);
1605 1641
1606[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] 1642[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]