From 6ec680918bc6876f1c1382fb534b653fc34da052 Mon Sep 17 00:00:00 2001
From: Jeff Ames
Date: Sun, 18 May 2008 23:06:50 +0000
Subject: Formatting cleanup, minor refactoring. Fixed some comparisons of
value types and null.
---
OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 99 +++++++++++++--------------
1 file changed, 46 insertions(+), 53 deletions(-)
(limited to 'OpenSim/Region/Physics/OdePlugin/OdePlugin.cs')
diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs
index 70f0785..fef0c4e 100644
--- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs
+++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs
@@ -144,9 +144,9 @@ namespace OpenSim.Region.Physics.OdePlugin
//private int m_returncollisions = 10;
private IntPtr contactgroup;
- private IntPtr LandGeom = (IntPtr) 0;
+ private IntPtr LandGeom;
- private IntPtr WaterGeom = (IntPtr)0;
+ private IntPtr WaterGeom;
private float nmTerrainContactFriction = 255.0f;
private float nmTerrainContactBounce = 0.1f;
@@ -430,7 +430,7 @@ namespace OpenSim.Region.Physics.OdePlugin
internal void waitForSpaceUnlock(IntPtr space)
{
- //if (space != (IntPtr)0)
+ //if (space != IntPtr.Zero)
//while (d.SpaceLockQuery(space)) { } // Wait and do nothing
}
@@ -461,7 +461,7 @@ namespace OpenSim.Region.Physics.OdePlugin
if (d.GeomIsSpace(g1) || d.GeomIsSpace(g2))
{
- if (g1 == (IntPtr)0 || g2 == (IntPtr)0)
+ if (g1 == IntPtr.Zero || g2 == IntPtr.Zero)
return;
// Separating static prim geometry spaces.
// We'll be calling near recursivly if one
@@ -484,7 +484,7 @@ namespace OpenSim.Region.Physics.OdePlugin
return;
}
- if (g1 == (IntPtr)0 || g2 == (IntPtr)0)
+ if (g1 == IntPtr.Zero || g2 == IntPtr.Zero)
return;
IntPtr b1 = d.GeomGetBody(g1);
@@ -1037,10 +1037,14 @@ namespace OpenSim.Region.Physics.OdePlugin
{
lock (chr)
{
- if (space != (IntPtr)0 && chr.prim_geom != (IntPtr)0 && chr.m_taintremove == false)
+ if (space != IntPtr.Zero && chr.prim_geom != IntPtr.Zero && chr.m_taintremove == false)
+ {
d.SpaceCollide2(space, chr.prim_geom, IntPtr.Zero, nearCallback);
+ }
else
+ {
m_log.Debug("[PHYSICS]: unable to collide test active prim against space. The space was zero, the geom was zero or it was in the process of being removed");
+ }
}
}
catch (AccessViolationException)
@@ -1204,7 +1208,7 @@ namespace OpenSim.Region.Physics.OdePlugin
remCollisionEventReporting(prim);
lock (ode)
{
- if (prim.prim_geom != (IntPtr)0)
+ if (prim.prim_geom != IntPtr.Zero)
{
prim.ResetTaints();
@@ -1217,7 +1221,7 @@ namespace OpenSim.Region.Physics.OdePlugin
// If the geometry is in the targetspace, remove it from the target space
//m_log.Warn(prim.m_targetSpace);
- //if (prim.m_targetSpace != (IntPtr)0)
+ //if (prim.m_targetSpace != IntPtr.Zero)
//{
//if (d.SpaceQuery(prim.m_targetSpace, prim.prim_geom))
//{
@@ -1226,7 +1230,7 @@ namespace OpenSim.Region.Physics.OdePlugin
//{
//waitForSpaceUnlock(prim.m_targetSpace);
//d.SpaceRemove(prim.m_targetSpace, prim.prim_geom);
- prim.m_targetSpace = (IntPtr)0;
+ prim.m_targetSpace = IntPtr.Zero;
//}
//else
//{
@@ -1239,10 +1243,10 @@ namespace OpenSim.Region.Physics.OdePlugin
//m_log.Warn(prim.prim_geom);
try
{
- if (prim.prim_geom != (IntPtr)0)
+ if (prim.prim_geom != IntPtr.Zero)
{
d.GeomDestroy(prim.prim_geom);
- prim.prim_geom = (IntPtr)0;
+ prim.prim_geom = IntPtr.Zero;
}
else
{
@@ -1258,7 +1262,7 @@ namespace OpenSim.Region.Physics.OdePlugin
//If there are no more geometries in the sub-space, we don't need it in the main space anymore
//if (d.SpaceGetNumGeoms(prim.m_targetSpace) == 0)
//{
- //if (!(prim.m_targetSpace.Equals(null)))
+ //if (prim.m_targetSpace != null)
//{
//if (d.GeomIsSpace(prim.m_targetSpace))
//{
@@ -1327,11 +1331,11 @@ namespace OpenSim.Region.Physics.OdePlugin
if (currentspace != space)
{
//m_log.Info("[SPACE]: C:" + currentspace.ToString() + " g:" + geom.ToString());
- //if (currentspace == (IntPtr) 0)
+ //if (currentspace == IntPtr.Zero)
//{
//int adfadf = 0;
//}
- if (d.SpaceQuery(currentspace, geom) && currentspace != (IntPtr) 0)
+ if (d.SpaceQuery(currentspace, geom) && currentspace != IntPtr.Zero)
{
if (d.GeomIsSpace(currentspace))
{
@@ -1347,20 +1351,17 @@ namespace OpenSim.Region.Physics.OdePlugin
else
{
IntPtr sGeomIsIn = d.GeomGetSpace(geom);
- if (!(sGeomIsIn.Equals(null)))
+ if (sGeomIsIn != IntPtr.Zero)
{
- if (sGeomIsIn != (IntPtr) 0)
+ if (d.GeomIsSpace(currentspace))
{
- if (d.GeomIsSpace(currentspace))
- {
- waitForSpaceUnlock(sGeomIsIn);
- d.SpaceRemove(sGeomIsIn, geom);
- }
- else
- {
- m_log.Info("[Physics]: Invalid Scene passed to 'recalculatespace':" +
- sGeomIsIn.ToString() + " Geom:" + geom.ToString());
- }
+ waitForSpaceUnlock(sGeomIsIn);
+ d.SpaceRemove(sGeomIsIn, geom);
+ }
+ else
+ {
+ m_log.Info("[Physics]: Invalid Scene passed to 'recalculatespace':" +
+ sGeomIsIn.ToString() + " Geom:" + geom.ToString());
}
}
}
@@ -1368,7 +1369,7 @@ namespace OpenSim.Region.Physics.OdePlugin
//If there are no more geometries in the sub-space, we don't need it in the main space anymore
if (d.SpaceGetNumGeoms(currentspace) == 0)
{
- if (currentspace != (IntPtr) 0)
+ if (currentspace != IntPtr.Zero)
{
if (d.GeomIsSpace(currentspace))
{
@@ -1391,7 +1392,7 @@ namespace OpenSim.Region.Physics.OdePlugin
else
{
// this is a physical object that got disabled. ;.;
- if (currentspace != (IntPtr)0 && geom != (IntPtr)0)
+ if (currentspace != IntPtr.Zero && geom != IntPtr.Zero)
{
if (d.SpaceQuery(currentspace, geom))
{
@@ -1409,20 +1410,17 @@ namespace OpenSim.Region.Physics.OdePlugin
else
{
IntPtr sGeomIsIn = d.GeomGetSpace(geom);
- if (!(sGeomIsIn.Equals(null)))
+ if (sGeomIsIn != IntPtr.Zero)
{
- if (sGeomIsIn != (IntPtr)0)
+ if (d.GeomIsSpace(sGeomIsIn))
{
- if (d.GeomIsSpace(sGeomIsIn))
- {
- waitForSpaceUnlock(sGeomIsIn);
- d.SpaceRemove(sGeomIsIn, geom);
- }
- else
- {
- m_log.Info("[Physics]: Invalid Scene passed to 'recalculatespace':" +
- sGeomIsIn.ToString() + " Geom:" + geom.ToString());
- }
+ waitForSpaceUnlock(sGeomIsIn);
+ d.SpaceRemove(sGeomIsIn, geom);
+ }
+ else
+ {
+ m_log.Info("[Physics]: Invalid Scene passed to 'recalculatespace':" +
+ sGeomIsIn.ToString() + " Geom:" + geom.ToString());
}
}
}
@@ -1461,20 +1459,15 @@ namespace OpenSim.Region.Physics.OdePlugin
}
///
- /// Calculates the space the prim should be in by it's position
+ /// Calculates the space the prim should be in by its position
///
///
/// a pointer to the space. This could be a new space or reused space.
public IntPtr calculateSpaceForGeom(PhysicsVector pos)
{
- IntPtr locationbasedspace =IntPtr.Zero;
-
- int[] xyspace = calculateSpaceArrayItemFromPos(pos);
- //m_log.Info("[Physics]: Attempting to use arrayItem: " + xyspace[0].ToString() + "," + xyspace[1].ToString());
- locationbasedspace = staticPrimspace[xyspace[0], xyspace[1]];
-
- //locationbasedspace = space;
- return locationbasedspace;
+ int[] xyspace = calculateSpaceArrayItemFromPos(pos);
+ //m_log.Info("[Physics]: Attempting to use arrayItem: " + xyspace[0].ToString() + "," + xyspace[1].ToString());
+ return staticPrimspace[xyspace[0], xyspace[1]];
}
///
@@ -2050,7 +2043,7 @@ namespace OpenSim.Region.Physics.OdePlugin
lock (OdeLock)
{
- if (!(LandGeom == (IntPtr) 0))
+ if (LandGeom != IntPtr.Zero)
{
d.SpaceRemove(space, LandGeom);
}
@@ -2060,7 +2053,7 @@ namespace OpenSim.Region.Physics.OdePlugin
offset, thickness, wrap);
d.GeomHeightfieldDataSetBounds(HeightmapData, m_regionWidth, m_regionHeight);
LandGeom = d.CreateHeightfield(space, HeightmapData, 1);
- if (LandGeom != (IntPtr)0)
+ if (LandGeom != IntPtr.Zero)
{
d.GeomSetCategoryBits(LandGeom, (int)(CollisionCategories.Land));
d.GeomSetCollideBits(LandGeom, (int)(CollisionCategories.Space));
@@ -2115,7 +2108,7 @@ namespace OpenSim.Region.Physics.OdePlugin
lock (OdeLock)
{
- if (!(WaterGeom == (IntPtr)0))
+ if (WaterGeom != IntPtr.Zero)
{
d.SpaceRemove(space, WaterGeom);
}
@@ -2125,7 +2118,7 @@ namespace OpenSim.Region.Physics.OdePlugin
offset, thickness, wrap);
d.GeomHeightfieldDataSetBounds(HeightmapData, m_regionWidth, m_regionHeight);
WaterGeom = d.CreateHeightfield(space, HeightmapData, 1);
- if (WaterGeom != (IntPtr)0)
+ if (WaterGeom != IntPtr.Zero)
{
d.GeomSetCategoryBits(WaterGeom, (int)(CollisionCategories.Water));
d.GeomSetCollideBits(WaterGeom, (int)(CollisionCategories.Space));
--
cgit v1.1