aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs
diff options
context:
space:
mode:
authorRobert Adams2013-03-22 16:50:56 -0700
committerRobert Adams2013-03-25 15:40:41 -0700
commitf783b9169fbc0544ec6c634900cb34bf48c6b2a9 (patch)
tree655fa7f512ebf798b3f2f34b657be01c61067459 /OpenSim/Region/Physics/BulletSPlugin/BSParam.cs
parentStart recording inter-region teleport attempts, aborts, cancels and failures ... (diff)
downloadopensim-SC-f783b9169fbc0544ec6c634900cb34bf48c6b2a9.zip
opensim-SC-f783b9169fbc0544ec6c634900cb34bf48c6b2a9.tar.gz
opensim-SC-f783b9169fbc0544ec6c634900cb34bf48c6b2a9.tar.bz2
opensim-SC-f783b9169fbc0544ec6c634900cb34bf48c6b2a9.tar.xz
BulletSim: parameterize C# HACD hull creation. Add feature of reducing max hull count for simple (non-cut prims) meshes.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSParam.cs')
-rwxr-xr-xOpenSim/Region/Physics/BulletSPlugin/BSParam.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs
index 4d89a88..26d2d60 100755
--- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs
@@ -142,6 +142,14 @@ public static class BSParam
142 public static float VehicleAngularBankingTimescaleFudge { get; private set; } 142 public static float VehicleAngularBankingTimescaleFudge { get; private set; }
143 public static bool VehicleDebuggingEnabled { get; private set; } 143 public static bool VehicleDebuggingEnabled { get; private set; }
144 144
145 // Convex Hulls
146 public static int CSHullMaxDepthSplit { get; private set; }
147 public static int CSHullMaxDepthSplitForSimpleShapes { get; private set; }
148 public static float CSHullConcavityThresholdPercent { get; private set; }
149 public static float CSHullVolumeConservationThresholdPercent { get; private set; }
150 public static int CSHullMaxVertices { get; private set; }
151 public static float CSHullMaxSkinWidth { get; private set; }
152
145 // Linkset implementation parameters 153 // Linkset implementation parameters
146 public static float LinksetImplementation { get; private set; } 154 public static float LinksetImplementation { get; private set; }
147 public static bool LinkConstraintUseFrameOffset { get; private set; } 155 public static bool LinkConstraintUseFrameOffset { get; private set; }
@@ -623,6 +631,31 @@ public static class BSParam
623 (s) => { return GlobalContactBreakingThreshold; }, 631 (s) => { return GlobalContactBreakingThreshold; },
624 (s,v) => { GlobalContactBreakingThreshold = v; s.UnmanagedParams[0].globalContactBreakingThreshold = v; } ), 632 (s,v) => { GlobalContactBreakingThreshold = v; s.UnmanagedParams[0].globalContactBreakingThreshold = v; } ),
625 633
634 new ParameterDefn<int>("CSHullMaxDepthSplit", "CS impl: max depth to split for hull. 1-10 but > 7 is iffy",
635 7,
636 (s) => { return CSHullMaxDepthSplit; },
637 (s,v) => { CSHullMaxDepthSplit = v; } ),
638 new ParameterDefn<int>("CSHullMaxDepthSplitForSimpleShapes", "CS impl: max depth setting for simple prim shapes",
639 2,
640 (s) => { return CSHullMaxDepthSplitForSimpleShapes; },
641 (s,v) => { CSHullMaxDepthSplitForSimpleShapes = v; } ),
642 new ParameterDefn<float>("CSHullConcavityThresholdPercent", "CS impl: concavity threshold percent (0-20)",
643 5f,
644 (s) => { return CSHullConcavityThresholdPercent; },
645 (s,v) => { CSHullConcavityThresholdPercent = v; } ),
646 new ParameterDefn<float>("CSHullVolumeConservationThresholdPercent", "percent volume conservation to collapse hulls (0-30)",
647 5f,
648 (s) => { return CSHullVolumeConservationThresholdPercent; },
649 (s,v) => { CSHullVolumeConservationThresholdPercent = v; } ),
650 new ParameterDefn<int>("CSHullMaxVertices", "CS impl: maximum number of vertices in output hulls. Keep < 50.",
651 32,
652 (s) => { return CSHullMaxVertices; },
653 (s,v) => { CSHullMaxVertices = v; } ),
654 new ParameterDefn<float>("CSHullMaxSkinWidth", "CS impl: skin width to apply to output hulls.",
655 0,
656 (s) => { return CSHullMaxSkinWidth; },
657 (s,v) => { CSHullMaxSkinWidth = v; } ),
658
626 new ParameterDefn<float>("LinksetImplementation", "Type of linkset implementation (0=Constraint, 1=Compound, 2=Manual)", 659 new ParameterDefn<float>("LinksetImplementation", "Type of linkset implementation (0=Constraint, 1=Compound, 2=Manual)",
627 (float)BSLinkset.LinksetImplementation.Compound, 660 (float)BSLinkset.LinksetImplementation.Compound,
628 (s) => { return LinksetImplementation; }, 661 (s) => { return LinksetImplementation; },