aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2013-03-28 22:35:24 +0000
committerJustin Clark-Casey (justincc)2013-03-28 22:35:24 +0000
commite97567e22740b7161ae1c0fe45c2dcec3abbfd4b (patch)
treef65f8fd3f57b51280b7ff6ddda7a132650b44bb7 /OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs
parentMove the simulator-side RezAttachments call on login to SP.MakeRootAgent with... (diff)
parentBulletSim: fix race condition when creating very large mega-regions. (diff)
downloadopensim-SC_OLD-e97567e22740b7161ae1c0fe45c2dcec3abbfd4b.zip
opensim-SC_OLD-e97567e22740b7161ae1c0fe45c2dcec3abbfd4b.tar.gz
opensim-SC_OLD-e97567e22740b7161ae1c0fe45c2dcec3abbfd4b.tar.bz2
opensim-SC_OLD-e97567e22740b7161ae1c0fe45c2dcec3abbfd4b.tar.xz
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs')
-rwxr-xr-xOpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs3
1 files changed, 3 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs b/OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs
index 92d62ff..ee77d6e 100755
--- a/OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSMaterials.cs
@@ -180,11 +180,14 @@ public static class BSMaterials
180 // Use reflection to set the value in the attribute structure. 180 // Use reflection to set the value in the attribute structure.
181 private static void SetAttributeValue(int matType, string attribName, float val) 181 private static void SetAttributeValue(int matType, string attribName, float val)
182 { 182 {
183 // Get the current attribute values for this material
183 MaterialAttributes thisAttrib = Attributes[matType]; 184 MaterialAttributes thisAttrib = Attributes[matType];
185 // Find the field for the passed attribute name (eg, find field named 'friction')
184 FieldInfo fieldInfo = thisAttrib.GetType().GetField(attribName.ToLower()); 186 FieldInfo fieldInfo = thisAttrib.GetType().GetField(attribName.ToLower());
185 if (fieldInfo != null) 187 if (fieldInfo != null)
186 { 188 {
187 fieldInfo.SetValue(thisAttrib, val); 189 fieldInfo.SetValue(thisAttrib, val);
190 // Copy new attributes back to array -- since MaterialAttributes is 'struct', passed by value, not reference.
188 Attributes[matType] = thisAttrib; 191 Attributes[matType] = thisAttrib;
189 } 192 }
190 } 193 }