diff options
author | Robert Adams | 2013-03-22 16:50:56 -0700 |
---|---|---|
committer | Robert Adams | 2013-03-25 15:40:41 -0700 |
commit | f783b9169fbc0544ec6c634900cb34bf48c6b2a9 (patch) | |
tree | 655fa7f512ebf798b3f2f34b657be01c61067459 /OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | |
parent | Start recording inter-region teleport attempts, aborts, cancels and failures ... (diff) | |
download | opensim-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-x | OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | 33 |
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; }, |