diff options
author | UbitUmarov | 2012-07-15 00:50:00 +0100 |
---|---|---|
committer | UbitUmarov | 2012-07-15 00:50:00 +0100 |
commit | 62df82b74d0f3599585f7320aeab8c6a8262f61f (patch) | |
tree | ce65558db728ca6ffb4c3f78772bd14e3943328d /OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs | |
parent | remove forgotten line... (diff) | |
download | opensim-SC-62df82b74d0f3599585f7320aeab8c6a8262f61f.zip opensim-SC-62df82b74d0f3599585f7320aeab8c6a8262f61f.tar.gz opensim-SC-62df82b74d0f3599585f7320aeab8c6a8262f61f.tar.bz2 opensim-SC-62df82b74d0f3599585f7320aeab8c6a8262f61f.tar.xz |
messing around... Let terrain and water have nullphysicsactors, let
nullphyscisactors have a type water, ground or unknown (default). having
this removed geom to name mapping no longer needed. Made some more methods
comum to prims and characters acessible via PhysActor allowing for a more
uniform access. ...
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs b/OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs index 6d322e2..6bf5be1 100644 --- a/OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs +++ b/OpenSim/Region/Physics/UbitOdePlugin/ODEPrim.cs | |||
@@ -176,7 +176,7 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
176 | private bool m_lastUpdateSent; | 176 | private bool m_lastUpdateSent; |
177 | 177 | ||
178 | public IntPtr Body = IntPtr.Zero; | 178 | public IntPtr Body = IntPtr.Zero; |
179 | public String Name { get; private set; } | 179 | // public String Name { get; private set; } |
180 | private Vector3 _target_velocity; | 180 | private Vector3 _target_velocity; |
181 | 181 | ||
182 | public Vector3 primOOBsize; // prim real dimensions from mesh | 182 | public Vector3 primOOBsize; // prim real dimensions from mesh |
@@ -295,14 +295,14 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
295 | set { m_localID = value; } | 295 | set { m_localID = value; } |
296 | } | 296 | } |
297 | 297 | ||
298 | public OdePrim Parent | 298 | public override PhysicsActor ParentActor |
299 | { | 299 | { |
300 | get | 300 | get |
301 | { | 301 | { |
302 | if (childPrim) | 302 | if (childPrim) |
303 | return (OdePrim)_parent; | 303 | return _parent; |
304 | else | 304 | else |
305 | return this; | 305 | return (PhysicsActor)this; |
306 | } | 306 | } |
307 | } | 307 | } |
308 | 308 | ||
@@ -950,7 +950,7 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
950 | _parent_scene.RemoveCollisionEventReporting(this); | 950 | _parent_scene.RemoveCollisionEventReporting(this); |
951 | } | 951 | } |
952 | 952 | ||
953 | public void AddCollisionEvent(uint CollidedWith, ContactPoint contact) | 953 | public override void AddCollisionEvent(uint CollidedWith, ContactPoint contact) |
954 | { | 954 | { |
955 | if (CollisionEventsThisFrame == null) | 955 | if (CollisionEventsThisFrame == null) |
956 | CollisionEventsThisFrame = new CollisionEventUpdate(); | 956 | CollisionEventsThisFrame = new CollisionEventUpdate(); |
@@ -1431,6 +1431,7 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
1431 | //Console.WriteLine("SetGeom to " + prim_geom + " for " + Name); | 1431 | //Console.WriteLine("SetGeom to " + prim_geom + " for " + Name); |
1432 | if (prim_geom != IntPtr.Zero) | 1432 | if (prim_geom != IntPtr.Zero) |
1433 | { | 1433 | { |
1434 | |||
1434 | if (m_NoColide) | 1435 | if (m_NoColide) |
1435 | { | 1436 | { |
1436 | d.GeomSetCategoryBits(prim_geom, 0); | 1437 | d.GeomSetCategoryBits(prim_geom, 0); |
@@ -1452,7 +1453,6 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
1452 | 1453 | ||
1453 | CalcPrimBodyData(); | 1454 | CalcPrimBodyData(); |
1454 | 1455 | ||
1455 | _parent_scene.geom_name_map[prim_geom] = Name; | ||
1456 | _parent_scene.actor_name_map[prim_geom] = this; | 1456 | _parent_scene.actor_name_map[prim_geom] = this; |
1457 | 1457 | ||
1458 | } | 1458 | } |
@@ -1526,7 +1526,7 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
1526 | { | 1526 | { |
1527 | if (prim_geom != IntPtr.Zero) | 1527 | if (prim_geom != IntPtr.Zero) |
1528 | { | 1528 | { |
1529 | _parent_scene.geom_name_map.Remove(prim_geom); | 1529 | // _parent_scene.geom_name_map.Remove(prim_geom); |
1530 | _parent_scene.actor_name_map.Remove(prim_geom); | 1530 | _parent_scene.actor_name_map.Remove(prim_geom); |
1531 | try | 1531 | try |
1532 | { | 1532 | { |